我很疑惑,我應該在CGPDFDictionaryGetString函數中傳遞什麼參數以用於「鍵」?我想從PDF文件中提取文本和圖像。通過iPhone應用程序將PDF文件作爲字符串讀取
0
A
回答
0
您指定的方法通常用於提取字符串COS對象,並且在從PDF頁面獲取文本時可能沒有直接用處。 COS對象存儲在PDF的文檔目錄樹中。您通常使用其鍵值在樹中獲取COS對象。 COS對象可以是幾種不同類型的(詞典,數組,數字,字符串,流等等)的每個類型被識別用密鑰,允許它被識別,並通過類似的方法獲得:
CGPDFDictionaryGetString(key)
CGPDFDictionaryGetNumber(key)
CGPDFDictionaryGetDictionary(key)
我已經從來沒有必要自己提取頁面文本,但查看簡單的PDF文件時,頁面上的文本似乎在頁面的「內容」流中。
所以你的情況,你可能想要做像 1)獲取文檔目錄 2)獲取「頁數」字典 3)獲得第(N),您關心的 4)獲取頁面的「內容」流並解析文本。
圖像通常存儲在頁面上的「資源」字典(駐留在同一級別的「內容」流。
如果你想獲得更好的理解COS的對象樹及其結構,您可以使用Acrobat的「Preflight」實用工具查看當前查看的PDF。在高級菜單下:預檢... |選項|瀏覽內部PDF結構...
當然,翻轉official spec是一件好事點子:
希望對大家有幫助!
相關問題
- 1. 閱讀PDF文件通過iPhone應用程序
- 2. Swift:將pdf文件讀入pdf應用程序讀取器
- 3. 讀取文件作爲字符串
- 4. Chrome應用程序正在讀取JSON作爲字符串
- 5. 從應用程序配置文件讀取連接字符串
- 6. 閱讀Excel中通過OLEDB讀取字符串作爲DBNull的
- 7. 將文件轉換爲base64字符串以通過android應用程序作爲附件發送
- 8. 在PDF中讀取PDF作爲字符串
- 9. 將文件讀取並過濾爲字符串
- 10. 讀取字符串,並通過使用
- 11. 爲什麼應用程序會向後讀取PDF文件?
- 12. 通過應用程序腳本API將文檔導出爲PDF
- 13. 如何在Python/Django中通過一行字符串讀取pdf文件?
- 14. 使用Apache CXF將文件作爲字符串響應提取
- 15. 通過應用程序讀取受密碼保護的pdf
- 16. 將文件讀取到字符串(python)
- 17. 將多個字符串作爲一個字符串讀取? C++
- 18. 通過iPhone應用程序從設備讀取溫度數據
- 19. 通過iphone應用程序讀取和寫入RFID芯片
- 20. 通過scala應用程序在azure wasbs中讀取文件
- 21. 如何通過前綴讀取應用程序屬性文件?
- 22. 在我的iPhone應用程序中從服務器讀取PDF文件?
- 23. 使用文件提取操作符讀取int或字符串
- 24. 使用io.StringIO讀取字符串作爲文件
- 25. 通過IMAP字符串讀取問題
- 26. 節點環境變量不作爲應用程序中的字符串讀取
- 27. 如何解鎖從iPhone應用程序提取的PDF文件?
- 28. C++通過char將Char文件讀入字符串;崩潰
- 29. 將字節數組(從讀取文件)轉換爲字符串
- 30. 將文件作爲字符串讀取時,文件數據似乎已損壞
但是該CGPDFDictionaryGetString(key)中的「Key」應該是什麼? – 2010-11-09 05:44:54