2012-05-03 33 views
7

私はGoogle、stackoverflow、Appleの開発者向けライブラリでPDF注釈を検索しましたが、それらのどれも私の必要性を本当に満足させていません。ここに私の問題と私の現在の知識がある、私が間違っている場合は私を修正してください。PDF内のテキスト行を選択して強調表示する方法は? (iOS)

私は、ユーザーがハイライトするテキストの行を最初に選択して、その上にハイライトする矩形を描くことを許可します。

[質問] CGContextDrawPDFPage()でレンダリングされたPDFページでテキストを選択するにはどうすればよいですか? 具体的には、touchesBegan/Moved/Endedデリゲートメソッドをオーバーライドする場合、ユーザーが選択したいテキストフレームを追跡するために、そこで何をすべきですか?

ロゴが表示され、費用がかかるため、私はFastPDFKitを使用したくありません。また、UIWebViewは非常に限られているため、これを行う方法を学びたいと思います私自身:-)

ありがとう! デレク

- UPDATE -

潜在的な解決策:私はおそらく私のPDFの上に透視図を入れて、PDFの内容を解析している間、すべてのTjのか、すべての文字列要素の矩形を構築することができTJでこれらの矩形は、ユーザが強調表示できる選択可能な「テキスト」である。 1つの注意点は、一部のPDFが複数の単語を1つのTjに詰め込むことで、ユーザーがその場合に個々の単語を選択できないようにすることです。私はこのアプローチを試し、後で結果を更新します。

+0

私はまた同じことをする必要があるので、私に知らせてください。 –

答えて

5

あなたの潜在的な解決策は、行く方法です。 Tjストリングの境界矩形のサイズは、ストリング内のすべてのグリフの境界矩形の合計です。ストリング内のすべてのものを選択することができます。 PDFKittenライブラリは、テキスト処理に役立つかもしれません:https://github.com/KurtCode/PDFKitten

+1

ありがとうiPDFdev。私が正しい道にいることを知ってうれしい。私がやったらすぐにあなたの答えを受け入れるよ;-) –

+2

@DerekSunこれを解決しましたか?もしそうなら、あなたはどのようにしてPDFKittenコードを使いましたか? – laucel

関連する問題