Google、stackoverflow、Appleの開発者ライブラリでPDFアノテーションを検索しましたが、どれも私のニーズを本当に満たしていません。これが私の問題とそれに関する私の現在の知識です。間違っている場合は訂正してください。
ユーザーが最初に強調表示するテキストの行をいくつか選択してから、その上に強調表示の長方形を描画できるようにしたいと思います。
[質問]:CGContextDrawPDFPage()によってレンダリングされたPDFページのテキストを選択するにはどうすればよいですか? 具体的には、touchesBegan / Moved / Endedデリゲートメソッドをオーバーライドする場合、ユーザーが選択したいテキストフレームを追跡するために、そこで何をすべきですか?
FastPDFKitはロゴが表示されてお金がかかるため、またはUIWebViewは使用できることが非常に限られているため、使用したくありません。さらに、これを自分で行う方法を学びたいと思います:-)
ありがとう!デレク
- アップデート -
考えられる解決策:おそらくPDFの上に透明なビューを配置し、PDFコンテンツを解析しながら、TjごとまたはTJ内のすべての文字列要素に対して長方形を作成することができます。これらの長方形は、ユーザーが強調表示できる選択可能な「テキスト」になります。注意点の1つは、一部のPDFが複数の単語を1つのTjに詰め込むため、その場合、ユーザーが個々の単語を選択できないことです。このアプローチを試し、後で結果を更新します。