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閱讀器?