2

私はiPad用のPDFベースのアプリケーションをやっています。サムネイル表示、フリーハンドコメント、注釈(メモ)をサポートしています。Yaと私はネットでたくさん検索しましたが、Quartz 2dを使用してPDFに注釈を付けるための関連する答えは見つかりませんでした。


CGPDFDictionaryRef CGPDFPageGetDictionary ( CGPDFPageRef page );
And を使用してキーを使用して PDF ページ情報を取得できAnnotsます。
bool CGPDFDictionaryGetArray ( CGPDFDictionaryRef dict, "Annots", CGPDFArrayRef *value );
特定のページの注釈を取得できます。私が正しければ、ノーツの鍵は何か、もしあれば、ページ辞書を更新する方法。上記の懸念事項で私がまったく間違っている場合は、 Notesが PDF で
どのようにレンダリングされるかを教えてください。または、PDF レンダラーがNotes に関する情報を取得する場所。 わかる方いたら至急教えてください。よろしくお願いします。

4

1 に答える 1

3

現在、フレームワークに注釈を実装しています。Apple は "Annots" ディクショナリをまったく評価していません。

基本的に、一般的なすべての注釈タイプとその描画方法を再実装し、各 CGPDFPage の Annots ディクショナリからオブジェクトを作成する独自のパーサーを作成しました。次に、QuartzCore にデフォルトの pdf ページを描画させた後、それらを描画します。

すべてのキー (メモなど) を取得するには、Adobe の PDF リファレンスを確認してください。それはかなりの読み物です(> 1000ページ)。

私が取り組んでいるフレームワークに名前を付けることが許可されていないため、代わりに私のプロフィールをクリックしてリンクを表示してください。

于 2012-07-16T14:04:05.510 に答える