2

実際にPDFファイルを読み取るiPadアプリケーションを実装しました(クォーツを使用)。今、私は検索機能を実装したいと思っています。このために、Quartzを使用して言及されているチュートリアルとFastPdfKitについて言及されているチュートリアルをチェックしました。しかし、どちらが優れているかはわかりません。クォーツを見てきました(https://developer.apple.com/library/mac/#documentation/GraphicsImaging/Conceptual/drawingwithquartz2d/dq_pdf_scan/dq_pdf_scan.html)。これには疑問があります。

  1. 「オペレータのコールバック」何を、なぜこれを使用するのですか?
  2. 「オペレーターテーブル」の目的は何ですか? と
  3. 検索テキストを配置する場所。

この点について私に提案するか、私が使用できる他のオープンソースを提供してください。

前もって感謝します。

4

3 に答える 3

3

CGPDFScannerはかなり低レベルの API であり、さまざまな PDF オペレーターを選択的にスキャンし、各オペレーターでコールバックを呼び出すことができます。PDF 構造の知識が必要ですが、それで十分です。PDFオペレーターは、何らかの操作を行うPDFファイル内のコマンドです(通常、テキストの書き込み、線の描画、グラフィックスの状態の変更など、描画状態を操作します)。

基本的に、関心のある PDF オペレーターをスキャナーに伝え、呼び出したいコールバックを伝えます。あなたの場合、テキスト演算子TJ, Tj;に興味があります。この API を使用した実際のテキスト検索の例については、このページを参照してください。テキスト検索に関するその他の回答については、この質問を参照してください。

于 2012-08-28T06:37:33.673 に答える
1

FastPdfKitで答え​​を得ることができます。まだ情報があれば教えてください。これで目的は解決すると思います。

于 2012-08-28T06:46:28.550 に答える
0

@Subodh S: 現時点では、PDFKitten は複数単語のクエリをサポートしていません。したがって、キーワードは検索および強調表示されません。ソースコードを自分で処理し、PDFKitten のいくつかのポイントを変更する必要があります。

于 2013-10-08T04:31:47.280 に答える