11

Apple が PDF コンテキストを描画するための SDK 3.2 で CGPDF API をリリースしたことを知りました。

これらの API から私が理解しているのは、PDF をデータ オブジェクトまたは PDF ファイルに描画できるということです。その後、サンドボックスのディレクトリにエクスポートするか、メールに添付ファイルとして追加することができます。

しかし、これらの API を使用してアプリケーション バンドルから PDF を読み取り、それを画面上のページごとにユーザーに表示できるかどうかはわかりません。私がやりたいことは、雑誌リーダー アプリで雑誌の PDF を開くことです。

また、PDF ファイル内のリンクを識別してアプリで開くことができるかどうかも疑問でした。

このようなことをしたか、または何かをしたかどうか教えてください。

ありがとうAJ

4

2 に答える 2

12

API ドキュメントには、(Quartz を使用して) PDF をロードする方法があり ます。CGPDFDocumentは必要なオブジェクトであり、CGPDFDocumentCreateWithURLはおそらく探しているコンストラクターです。

これを行う方法の例を次に示し ます。 TPXREF109

私はこれに多くの時間を費やしてきました - これらの PDF を適切にズームするには、CATiledLayers を使用する必要があるようです!

それを行う方法については、ネット上にいくつかの良い例があります...

何か準備ができ次第、ここにリンク/解決策を掲載します。

于 2010-06-16T12:19:52.117 に答える
4

Quartz API を使用して PDF を表示するのは非常に簡単です。ただし、リンク アノテーションのネイティブ サポートはありません。基本的に、pdf 内の "Annots" 辞書を解析してから、正しいページ (GoTo 参照、名前付き参照、または ~10 の他のタイプ) を見つける必要があります。Adobe PDF リファレンス 1.7ドキュメントのアクションに関するセクションを参照してください。 )、表示されているページへの座標を計算します。

リンク注釈の解析やその他多くの機能を含む [商用] ライブラリを作成しました。http://pspdfkit.comをチェックしてみてください。

于 2011-08-11T12:37:04.753 に答える