2014-05-22 45 views

回答

5

讓我開始與我的標準高談闊論......

MuPDF是,在心臟,一個可移植的C庫開/操控/渲染PDF(及其他)文件格式。它提供了一個C級API。隨MuPDF庫一起提供各種工具(如PDF操作/渲染實用程序以及各種不同平臺的示例查看器)。

儘可能所有的「智慧」的這些工具都封裝在覈心庫中,而工具本身是在這個核心功能薄貼面。

Android的觀察者是這樣的一個這樣的例子。用戶界面是用Java編寫的,它使用一組JNI函數來完成所有的文件打開/頁面選擇/渲染等

現在到您的問題需要到核心:

文本的邏輯MuPDF內已經存在選擇。打開一個PDF,然後從頂欄中選擇最右邊的圖標「(v)」以查看更多選項。從這裏選擇「複製到剪貼板」選項。

然後你可以在你想要選擇的文本的區域拖動手指。它將在屏幕上突出顯示。然後點擊頂部欄中的勾號圖標進行最終確定。

然後可以交換應用和文本重新粘貼出來。 (所有這一切都假設PDF已經以合理的方式構建,因此我們可以找出頁面上每個字形所對應的unicode字符)。

不提供什麼MuPDF是選擇「結束標籤」,你可以用手指拖動。如果你想這樣做,你需要自己修改android查看器特定的java類。您不需要在MuPDF內核中進行任何更改以支持您想要的內容。你可能需要調整一下JNI類。

這也許不是一個稱職的Android應用開發者一個巨大的工作,但它太大爲我們提供一個堆棧溢出的答案的詳細信息。

如果您還有其他問題,請隨時訪問我們的freenode上的#ghostscript irc頻道(如果您沒有irc客戶端,請訪問www.mupdf.com網站鏈接建立)。

相關問題