1
A
回答
0
虽然这是很老的文章,认为ü可能已经解决了这个问题,我米张贴这个答案,让其他人能有解决方案。
此功能不完整,但可以很好的开始。 :)
CGPDFDocumentGetCatalog
功能可帮助您获得目录
CGPDFDictionaryRef oldDict = CGPDFDocumentGetCatalog(pdf);
CGPDFDictionaryApplyFunction(oldDict, copyDictionaryValues, NULL);
void copyDictionaryValues (const char *key, CGPDFObjectRef object, void *info) {
// NSLog(@"key: %s", key);
CGPDFObjectType typeObj = CGPDFObjectGetType(object);
switch (typeObj) {
case kCGPDFObjectTypeDictionary: {
CGPDFDictionaryRef objectDictionary;
if (CGPDFObjectGetValue(object, kCGPDFObjectTypeDictionary, &objectDictionary)) {
CGPDFDictionaryApplyFunction(objectDictionary, copyDictionaryValues, NULL);
}
}
break;
case kCGPDFObjectTypeString: {
CGPDFStringRef objectString;
if (CGPDFObjectGetValue(object, kCGPDFObjectTypeString, &objectString)) {
NSString *tempStr = (NSString *)CGPDFStringCopyTextString(objectString);
[auxInfo setObject:tempStr
forKey:[NSString stringWithCString:key encoding:NSUTF8StringEncoding]];
[tempStr release];
// NSLog(@"set string value");
}
}
break;
case kCGPDFObjectTypeInteger: {
CGPDFInteger objectInteger;
if (CGPDFObjectGetValue(object, kCGPDFObjectTypeInteger, &objectInteger)) {
[auxInfo setObject:[NSNumber numberWithInt:objectInteger]
forKey:[NSString stringWithCString:key encoding:NSUTF8StringEncoding]];
// NSLog(@"set int value");
}
}
break;
case kCGPDFObjectTypeBoolean: {
CGPDFBoolean objectBool;
if (CGPDFObjectGetValue(object, kCGPDFObjectTypeBoolean, &objectBool)) {
[auxInfo setObject:[NSNumber numberWithBool:objectBool]
forKey:[NSString stringWithCString:key encoding:NSUTF8StringEncoding]];
// NSLog(@"set boolean value");
}
}
break;
case kCGPDFObjectTypeArray : {
CGPDFArrayRef objectArray;
if (CGPDFObjectGetValue(object, kCGPDFObjectTypeArray, &objectArray)) {
// copyPDFArray(objectArray);
NSLog(@"set array value");
}
}
}
}
相关问题
- 1. ITEXT PDF阅读器无法阅读PDF
- 2. PDF阅读器通过PDF阅读器---在Android中的作家
- 3. PDF阅读器
- 4. PDF阅读器
- 5. 的PDF阅读器
- 6. Android中的PDF阅读器
- 7. iframe中的PDF阅读器
- 8. iphone中的PDF阅读器
- 9. iTextSharp的pdf阅读器不读PDF
- 10. angularjs PDF阅读器 - PDF
- 11. Pdf阅读器Android
- 12. 阅读目录
- 13. 使用PDF阅读器在iPhone中下载时阅读pdf
- 14. WP7的PDF阅读器
- 15. 阅读目录为
- 16. 屏幕阅读器的隐藏目录
- 17. 在pdf中嵌入的pdf阅读pdf
- 18. 安装PDF阅读器
- 19. 安卓pdf阅读器
- 20. 打开源PDF阅读器
- 21. Internet Explorer PDF阅读器
- 22. PDF阅读器,细白线
- 23. 爬行器阅读pdf
- 24. PDF阅读器喜欢iBooks
- 25. 更改PDF阅读器
- 26. Android PDF阅读器组件
- 27. 书写PDF阅读器库
- 28. ASP.net中的免费PDF阅读器
- 29. PDF中的屏幕阅读器
- 30. 在html中的PDF阅读器?