2010-11-29 41 views
1


請任何人都可以幫助我。我真的被卡住了,我不知道如何突出pdf的特定行。如果任何人可以提供示例代碼或僞代碼會更好
謝謝選擇pdf行

+0

是否要修改PDF文件並在特定行上添加突出顯示,還是隻需要在屏幕上突出顯示該行的PDF? – 2010-11-29 17:09:12

回答

0

這不是微不足道的。

要做到這一點,我會呈現PDF內容到一個圖層,並以某種方式獲取所述線/對象使用CoreGraphics PDF解析器(或其他方式)的位置。之後,使用自己的繪圖代碼突出顯示所述對象。

0

只是突出顯示某一行很困難。

如果您需要搜索和突出顯示,請嘗試FastPDFKit。我玩了一段時間,這是一個很好的PDF閱讀器。

http://mobfarm.eu/fastpdfkit

0

我工作的同樣的事情,此刻,它確實是不平凡的。

從我可以弄清楚你需要加載文本並排列在第一行。如果您使用的是Poppler,Poppler.Page.textList()將爲您提供文本框列表,TextBox.hasSpaceAfter()會在返回False時告訴您行尾。

我使用Qt4前端,所以每個TextBox都有一個QRect,我可以從中找出突出顯示某個單詞的位置。突出顯示一條線或多或少是lirstWordOfLine.geometry().united(lastWordOfLine.geometry()),這將提供要突出顯示的線的幾何圖形。

現在我無法弄清楚如何保存文檔中高光的座標。