2010-11-29 6 views
1


私を助けてください。私は本当に私はどのようにPDFの特定の行を強調表示するかわからない固執されています。いずれかがサンプルコードまたは擬似コードを提供できるのであれば、より良いでしょう
ありがとうハイライトpdf

+0

PDFファイルを変更して特定の行にハイライトを追加したいのですか、またはその行をハイライト表示してPDFを画面に表示するだけですか? –

+0

[PDF文書iPhone xcodeのテキストの高さ]の複製が可能です(http://stackoverflow.com/questions/1755584/highlighting-the-text-in-pdf-document-iphone-xcode) –

答えて

0

これは簡単なことではありません。

これを行うには、PDFコンテンツを1つのレイヤーにレンダリングして、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())です。

ここで私が理解できないことは、ドキュメントのハイライトの座標を保存する方法です。

関連する問題