2
A
回答
3
您需要推出自己的解決方案。蘋果在iOS中將文本選擇添加爲私有API,但他們沒有暴露任何東西。您可以簡單地使用UIWebView來獲取該功能,或者,如果您需要更多控制或者還想要突出顯示等功能,則需要編寫自己的解決方案。
對於一般的PDF閱讀器,這裏有相當多的開源代碼。 (以vfr/Reader爲例)
要獲得文本選擇/註釋,這是一個完全不同程度的痛苦。我全職從事這些功能的全年工作,並剛剛發佈了我的商業框架PSPDFKit的v2。
有兩個問題需要您自己解決;首先得到字形反向並從單個字形中找出單詞。我使用CoreGraphics作爲解析器 - 計算正確的幀並管理當前的繪圖堆棧和不同的字體樣式是困難的部分。這裏有一些開源代碼(PDFKitten),但我終於推出了自己的代碼,因爲那個代碼真的不是很好,並且在使用各種PDF字體格式時遇到了很多問題。
二,編寫實際的註解對象。在這裏,您需要自己解析PDF以製作所有對象的樹,然後編寫一個替換/ Pages對象的新預告片(PDF大多數只是文本,因此它很好解析;但仍然很難正確)。我不知道有哪些開源代碼可以幫助你。我花了很長時間與official PDF reference長夜。
相關問題
- 1. 如何在swift中顯示CGPDFDocument?
- 2. 在bash中突出顯示
- 3. Solr命中突出顯示
- 4. 在lucene中突出顯示
- 5. 在lucene中突出顯示
- 6. ListView選中突出顯示
- 7. Solr突出顯示 - 需要突出顯示的短語
- 8. Algolia - 格式突出顯示的文本只顯示突出顯示的部分
- 9. getSelection突出顯示
- 10. 突出顯示PHP
- 11. 突出顯示CalendarView
- 12. WPF突出顯示
- 13. Android:TextView突出顯示
- 14. 突出顯示RecyclerView
- 15. Solr - 突出顯示
- 16. 突出顯示div
- 17. NSTextView突出顯示
- 18. 突出顯示openui5
- 19. 突出div.slideToggle顯示
- 20. 突出顯示VIM
- 21. C#標籤突出顯示並刪除突出顯示
- 22. 突出顯示cursorcolumn覆蓋任何現有突出顯示
- 23. jquery突出顯示和不突出顯示錶行
- 24. VIM不突出顯示PHP文件,突出顯示其他人
- 25. jquery突出顯示一個鏈接或刪除突出顯示
- 26. Lucene突出顯示:突出顯示一個令牌部分
- 27. 突出顯示JTextArea的行
- 28. 突出顯示的UITableView
- 29. 突出顯示行的NSOutlineView
- 30. 突出顯示的文本