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. PDF阅读器
- 2. PDF阅读器
- 3. iframe中的PDF阅读器
- 4. iphone中的PDF阅读器
- 5. Pdf阅读器Android
- 6. 阅读目录为
- 7. 屏幕阅读器的隐藏目录
- 8. PDF阅读器喜欢iBooks
- 9. 安装PDF阅读器
- 10. 书写PDF阅读器库
- 11. Android PDF阅读器组件
- 12. 爬行器阅读pdf
- 13. 在html中的PDF阅读器?
- 14. ASP.net中的免费PDF阅读器
- 15. PDF中的屏幕阅读器
- 16. 阅读正确的目录
- 17. 在MsIE中检测PDF阅读器
- 18. 阅读目录中的jar文件
- 19. 的Joomla良好的PDF阅读器
- 20. 使用readdir_r阅读目录
- 21. 用Apache阅读PDF PDF盒
- 22. BlackBerry阅读器中的qr阅读器
- 23. 网页内的光PDF阅读器
- 24. PDF阅读器的Android为Android
- 25. 从零开始的Android PDF阅读器
- 26. 阅读PDF浏览器的PhoneGap
- 27. 在iPad中阅读pdf
- 28. 在windows phone中阅读PDF
- 29. 在asp.net中阅读pdf
- 30. pdf阅读标签