7

Google、stackoverflow、Appleの開発者ライブラリでPDFアノテーションを検索しましたが、どれも私のニーズを本当に満たしていません。これが私の問題とそれに関する私の現在の知識です。間違っている場合は訂正してください。

ユーザーが最初に強調表示するテキストの行をいくつか選択してから、その上に強調表示の長方形を描画できるようにしたいと思います。

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

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

ありがとう!デレク

- アップデート -

考えられる解決策:おそらくPDFの上に透明なビューを配置し、PDFコンテンツを解析しながら、TjごとまたはTJ内のすべての文字列要素に対して長方形を作成することができます。これらの長方形は、ユーザーが強調表示できる選択可能な「テキスト」になります。注意点の1つは、一部のPDFが複数の単語を1つのTjに詰め込むため、その場合、ユーザーが個々の単語を選択できないことです。このアプローチを試し、後で結果を更新します。

4

1 に答える 1

5

あなたの潜在的な解決策は行く方法です。Tj文字列の外接する長方形のサイズは、文字列内の各グリフの外接する長方形の合計であるため、文字列内の任意の文字列を選択できます。PDFKittenライブラリは、テキスト処理に役立つ場合があります:https ://github.com/KurtCode/PDFKitten

于 2012-05-04T08:51:23.820 に答える