3

私は自分のC ++アプリケーションでPDFをレンダリングするためにmupdfを使用していますが、PDFを編集する必要があります(たとえば、写真を挿入する)が、その方法を一生理解することはできません-それはあまりよく文書化されていません. Ghostscript によると、mupdf にはhttp://www.ghostscript.com/MuPDF.htmlで PDF を変更するための API があるとのことです。

最終的には、別のライブラリを使用するのではなく、MuPDF を使用して PDF を編集できるようにしたいと考えています。

どんな助けでも大歓迎です、ありがとう!

4

1 に答える 1

8

MuPDF の変更 API は、かなり低いレベルで PDF の構造を編集するためのものです (ページの並べ替え、注釈の追加または削除など)。PDF のグラフィックスは、PostScript のサブセットを使用してページを描画するためのコマンドを含む「コンテンツ ストリーム」オブジェクトに基づいています。MuPDF には、これらのグラフィックス コンテンツ ストリームを編集する機能はありません。

ただし、ページの上に画像を追加するだけの場合は、ページの注釈オブジェクトを作成することでこれを行うことができます。注釈用の PDF 辞書オブジェクト、画像オブジェクト、画像オブジェクトを描画するための外観ストリームを作成し、それらをページに接続する必要があります。ただし、これを行うには、PDF 形式を十分に理解している必要があります。

MuPDF の最新の git チェックアウトを使用することをお勧めします。これは、最近 (1.0 リリース以降) オブジェクトを編集し、ストリームを新しいコンテンツで更新するための便利な機能がいくつか追加されたためです。

于 2012-07-11T08:32:40.570 に答える