2

こんにちは、私は Web ビューを使用して ae Book を開発しています。Web ビューを PDF ドキュメントでロードしています。検索機能を開発したいのですが、実装方法がわかりません。解決策を教えてください。

前もって感謝します。

4

2 に答える 2

3

を使用する代わりに、UIWebViewQuartz 2D を使用して、関心のある文字列をCGPDFDocumentRef解析することCGPDFDictionaryを検討することをお勧めします。

どの PDF ディクショナリ要素にテキストが含まれているか、それらがどこにあるかがわかれば、他の Quartz 2D ルーチンでそのテキストを強調表示できる場合があります。

もう 1 つのオプションは、PDF ドキュメントを RTF または HTML 形式に変換することです。どちらの形式を使用しても、解析や編集が容易であり、強調表示を追加できます。

于 2009-11-18T13:03:29.323 に答える
0

簡単な作業ではないようですが、これが私の考えです。

Quartz2D で CGContextDrawPDFPage を使用する代わりに、強調表示するテキストの CGRect を取得するためにページを自分でレイアウトする必要がある場合があります。

  1. PDF ページのコンテンツを PDF オブジェクトに解析します。
  2. バイナリ形式またはその他の形式の PDF オブジェクトを、Core Text/CoreGraphics で使用できるオブジェクト (CTFontDescriptorRef、PDF 演算子のバイナリ ストリームなど) に結合します。
  3. Core Text/CoreGraphics 関数を使用して、fonts/text/images/pdf グラフィック オペレーターからテキスト/グラフィックスをレイアウトすると、位置と rect を取得できます。
  4. CGRect を返し、CoreGraphics 関数を使用してその CGRect を強調表示します
于 2010-09-16T09:15:14.947 に答える