0

PDFを表示するためにVFRリーダーを使用しています。ボタンをクリックして目次を抽出し、テーブルビューに表示する必要があります。そうすると、それぞれをタップしながらそれぞれのページに移動するはずです。これをグーグルで検索して、これらのリンクを取得しました。

  1. PDFファイルから目次を作成する
  2. http://mobile.tutsplus.com/tutorials/iphone/ios-sdk-adding-a-table-of-contents-to-an-ipad-reader/

そして、TOCを取得するには、「CGPDFDocumentGetCatalog(pdfdoc)」を使用する必要があることを知りました。しかし、私の読者では、「CGPDFDocumentGetCatalog(pdfdoc)」はまったく呼び出されていません。PDFファイルから目次を抽出するにはどうすればよいですか?親切にこれから私を助けてください。私はこれに一週間苦労しています。前もって感謝します。

4

1 に答える 1

0

残念ながら、あなたが言及している 2 つの回答は、異なる実装戦略を指していると思います。どちらも有効である可能性がありますが、異なるものです。

最初の質問は、あなたが持っていてアプリで表示したい PDF ファイルがどのようなものかということです。PDF ファイルには事前定義された TOC オブジェクトのようなものはありません。これをエミュレートするさまざまな方法があります。最も一般的な方法は次の 2 つです。

A) しおり。構造化されたツリーに小さなテキストを追加する方法であり、各テキストは PDF ファイル内の特定の場所を指します。これらのブックマークは、設計アプリケーションまたは後で追加でき (これを行うための特定のツールがあります)、任意の構造を実装できます。

B) PDF ファイルには、本の古典的な TOC のように見えるものが含まれている場合があります。これは、基本的には最初のページのテキストであり、オプションで本の特定の場所へのハイパーリンクが含まれています。

参照する 2 番目のリンクは、TOC を表示できるユーザー インターフェイスの作成方法を示しています。残りの質問は、TOC ウィンドウに表示する項目を決定することです。あなたが指しているこの2番目のリンクでは、提示された解決策は、特定の本に固有のハードコードされたアイテムを提供することです. もちろん、このアプローチは、任意の本だけを表示したい場合にはあまり役に立ちません。

したがって、表示するアイテムとそのリンク先をどのように把握するかという問題が残ります。

上記の私の可能性 A): しおり付きの PDF ファイルを考えれば、答えは比較的単純です。あなたが指摘する回答1は、PDFファイル内のさまざまな構造を見る方法を説明しています-ブックマークは単にそのような構造です(PDF仕様のセクション12.3で定義されています:http://www.adobe.com/content/dam/Adobe/ ja/devnet/acrobat/pdfs/PDF32000_2008.pdf )

これは、そこに示されている手法を使用して、PDF ファイル内のさまざまなオブジェクトをたどり、各ブックマークを見つけることができることを意味します。ブックマークは、表示するテキストと、クリックしたときにテキストがジャンプする PDF ファイル内の実際の場所を示します。

上記の私の可能性 B) を考慮すると、ブックマークのない PDF ファイルでありながら従来の TOC である場合、これを解決するのははるかに困難になります。このような目次は、1 つまたは複数のページの単なるテキストであり、必要に応じてハイパーリンクが付けられます。もちろん、これらのページのすべてのテキストを見つけようとすることもできますが (TOC がどのページで開始および終了するかがわかれば)、その項目がどこにリンクされているかも把握する必要があります。ハイパーリンクが含まれていない場合、それは困難な作業になります。

したがって、最初の質問は、この問題をどの程度一般的に解決したいかということです。どの PDF ファイルを表示するか知っていますか? これらのファイルの TOC を自分で考案できますか (解決策 2 のように)。そうでない場合、すべての PDF ファイルにブックマークが含まれていることを確認できますか? これらの質問に対する答えによって、残りの戦略が大きく左右されます...

于 2012-12-04T08:24:58.283 に答える