我CGPDFDictionaryRef
類型的對象從被認爲是一個靜態庫的一部分的方法返回某種方式(所以我沒有訪問它的代碼進行修改),但是,我想知道這個字典對象持有的PDF文件的名稱?我如何查詢它以獲取文件的名稱?如何使用CGPDFDictionaryRef對象引用知道PDF文件名
回答
的CGPDF *功能是基於函數的機制,以獲得在PDF文檔中的系列陣列,字典,整數,字符串和名稱元素。 PDF文檔本身實際上只是由這些「基本」元素組成的。如果您想閱讀一些簡明的文章,可以在某個時候查看〜1500頁的PDF規範。正如rob mayoff所說的,一旦你擁有CGPDFDocumentRef,你基本上就會指向內存。
這就是說,在PDF結構中沒有任何值可以爲您提供文件名。下載Voyeur並挖掘你的PDF環顧四周,證明我錯了(我可以)。
這裏有一個PDF的真實內容的示例:
非常感謝你的例子,我用它的方式提取PDF元數據,這對我有很大幫助,因爲我手動更改了我的pdf文件元數據並將pdf標題設置爲等於pdf文件名稱,然後按照您的示例中的解釋提取標題,再次感謝您。 – JAHelia
有跡象表明,採取CGPDFDocumentRef
,並返回一個CGPDFDictionaryRef
兩種功能。它們是CGPDFDocumentGetInfo
和CGPDFDocumentGetCatalog
。這兩個函數都不會返回包含原始文件名稱的字典。數組返回CGPDFDocumentGetID
也沒有。
這很有道理,因爲您可以通過套接字獲取的數據或通過使用Quartz 2D繪製到CGPDFContext
而無需創建文件CGPDFDocumentRef
。
如果你想要的文件的名稱,你必須得到它的一些其他的方式。
我得到的CGPDFDictionaryRef如你所說,像這樣:CGPDFDictionaryRef Dic = CGPDFDocumentGetInfo(self.document);其中self.document是一個包含一些ivars的NSObject子類實例,其中兩個是:CGPDFDocumentRef文檔;以及CGDataProviderRef提供者;但是,我無法訪問此類的.m文件,因爲它是靜態lib的一部分,所以我已經達到一個關閉的門!:( – JAHelia
- 1. 如何在不知道文件名時使用wget文件?
- 2. 知道什麼是對象引用
- 3. 如何知道Class對象引用了哪個類?
- 4. 我如何知道對象是否可以被弱引用?
- 5. 如何知道對象是否已被引用?
- 6. 如何在不知道確切名稱的情況下引用對象屬性?
- 7. Excel VBA:在不知道對象類型時通過名稱引用對象
- 8. 當我不知道文件名(C++)時如何使用「fread」?
- 9. Java:如何知道給定類名使用哪個jar文件?
- 10. 如何知道對象表的對象類型名稱? (Oracle)的
- 11. 如何快速知道對象是否從NSArray中的對象引用?
- 12. 如何使用itext知道文檔是否聲明爲PDF/A
- 13. 如何使用awk引用文件名?
- 14. 如何使用PEM文件對Java進行PDF數字簽名?
- 15. 如何保留CGPDFDictionaryRef?
- 16. 如何使用PDFClown從PDF文件中刪除對象
- 17. 如何使用PDFsharp將system.drawing.graphics對象保存爲PDF文件?
- 18. 嵌入PDF對象標籤文件名
- 19. 用gunzip沒有找到文件,即使它知道文件名
- 20. 如何使用LINQ來更新一個知道它名字的對象屬性?
- 21. Windows快捷方式如何知道重命名它引用的文件?
- 22. 如何通過名稱引用對象?
- 23. 如何在C#中使用iTextSharp合併之前知道損壞的PDF文件
- 24. 如何在不知道名稱的情況下調用JavaScript匿名對象?
- 25. 我如何知道使用Unity3D觸摸哪個遊戲對象
- 26. 如何知道使用ActionExecutingContext對象執行哪個動作?
- 27. 如何知道jar文件的用途?
- 28. 如何知道.jar文件中的哪些類被引用?
- 29. 如何知道DLL或項目引用的文件?
- 30. 名稱對象可以是PDF文件中的間接引用嗎?
看看到http://developer.apple.com/library/mac/documentation/GraphicsImaging/Reference/CGPDFDictionary/Reference /reference.html#//apple_ref/c/func/CGPDFDictionaryGetName,這可能是你正在尋找的。 – Saphrosit
@Sphrosit,我已閱讀此參考,但沒有明確的答案,我的要求,不幸的是:( – JAHelia