サーバーからPDFファイルを読み取り、画面に表示する基本的なプロジェクトに取り組んでいます。問題は、そのファイルを右から左にページとして読みたいということです。
1 に答える
言うようにMassimo Cafaro
:
PDF ファイルから一部のコンテンツを抽出したい場合は、以下をお読みください。
Quartz 2D プログラミングガイドから。
基本的に、CGPDFScanner
オブジェクトを使用してコンテンツを解析します。これは次のように機能します。pdf ストリームでいくつかの pdf オペレーターに遭遇すると、Quartz 2D によって自動的に呼び出されるいくつかのコールバックを登録します。この最初のステップの後、実際に pdf ストリームの解析を開始します。
コードを簡単に見てみると、取得したページの pdf コンテンツを解析するために必要な手順に従っていないようですCGPDFDocumentGetPage()
。CGPDFOperatorTableCreate()
最初に と を使用してコールバックをセットアップする必要がありますCGPDFOperatorTableSetCallback()
。次に、ページを取得します。そのページを使用して ( を使用して) コンテンツ ストリームを作成し、スルーをCGPDFContentStreamCreateWithPage()
インスタンス化して、実際に をスキャンする必要があります。CGPDFScanner
CGPDFScannerCreate()
CGPDFScannerScan()
上記の URL で示されているドキュメントの「PDF コンテンツの解析」セクションには、pdf 解析の実装に必要なすべての情報が記載されています。
何も試さない場合は、このプロジェクトのリンクから始めることができます