-6

プレーンな C/C++ のみを使用して (サードパーティ ライブラリなしで)、PDF にメモを追加する方法を探しています。

どうすればこの結果を得ることができますか?

4

1 に答える 1

4

ここにPDF リファレンス ドキュメント 第 3 版があります。

PDF ファイルはさまざまなバイナリ オブジェクトで構成されており、さまざまなアルゴリズム、圧縮スキーム (非可逆および可逆)、およびエンコーディング フィルターを使用して圧縮、エンコード、または暗号化できます。各オブジェクトは、ファイル内の位置に関する情報を含む参照テーブルで参照されます。このテーブルを処理する方法を知る必要があります。可能なすべての圧縮スキーム、エンコーディング フィルター、および暗号化アルゴリズムを実装する必要があります。次に、PDF オブジェクトのすべての可能な構造を処理する必要があります。

PDF 仕様では、これらのオブジェクトは辞書と呼ばれ、エントリによって構成されます。各エントリには、単純型、別の辞書 (またはそれへの参照)、またはこれらの要素型の 1 つ以上の配列のいずれかの型があります。したがって、PDF は基本的に辞書オブジェクトのツリーであると言えます。

コードが仕様内の可能なすべての辞書とツリー構造を処理できるようになったら、第 8 章 - 仕様のインタラクティブ機能、パート8.4 - 注釈に進み、注釈辞書を PDF に追加する方法を実装できます。ファイル。

フォント、カラー スペース、透明度、ページ内の描画手順など、PDF ファイルのホットなトピックについても触れていないことに注意してください。ファイル内のすべてのオブジェクトをロードし、注釈オブジェクトを作成し、それを何らかの方法でオブジェクト ツリーに挿入し、すべてのオブジェクトを「そのまま」再度保存できると想定しています。これは多かれ少なかれiTextのしくみです。したがって、本当にこれを実装したい場合は、iText のソース コードを調べて、この種のプロジェクトに必要な作業量の小さなウィンドウを持つことができます。

SOでこの回答を確認することもできます。

于 2012-05-23T15:40:54.170 に答える