經過兩天試圖使用Quartz從PDF閱讀註釋,我已經設法做到了這一點,並且posted my code。在iPhone上進行PDF搜索
現在我想爲另一個常見問題做同樣的事情:用Quartz搜索PDF文檔。與以前一樣,這個問題已經被多次提出,幾乎沒有實際的答案。所以我首先需要一些指針,因爲我自己還沒有實現。
我試了一下:
我試着用CGPDFScannerScan
處理TJ
和Tj
運營商 - 返回一些PDF右側的文本,而在其他文件返回大多是隨機的字母。 也許它與文本編碼有關? 有人pointed out應該處理文本塊(由BT/ET運營商標記),但我仍然沒有設法這樣做。任何人都設法從任何PDF中提取文本?
之後,通過將所有文本存儲在NSMutableString
中並使用rangeOfString
(如果有更好的方法,請讓我知道),搜索應該很容易。
但後來如何突出結果?我知道有幾個操作員可以找到字形大小,所以我可以根據這些值計算出結果矩形,但是我一直在閱讀規範幾個小時......這是一個臃腫的混亂,我瘋了。任何人都有實際的解釋?
更新
用戶納文Thunga發現PDFKitten, 「爲iOS中提取PDF文件數據的框架」。我只是嘗試了演示,它似乎像廣告一樣工作。我會用更多的PDF進行測試,並會很快發佈結果。作爲一個側面說明,代碼對我來說似乎非常好 - 如果你對這些東西的工作原理感興趣,那真是太棒了。
發現這個集合運營商可能是有用的:http://efreedom.com/Question/1-3627745/Getting-Text-Position-Parsing-Pdf-Quartz -2D – 2010-11-15 13:30:17
嗨Brainfeeder,您發現任何有關突出顯示搜索結果的解決方案? – Sarah 2011-01-13 10:48:41
@Sarah:沒什麼,還是沒什麼,幾天後我開始專注於其他東西... – pt2ph8 2011-01-13 12:38:19