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閱讀標籤