2011-06-29 58 views
2

iTextSharpを使用してあるPDFから別のPDFに特定の要素をコピーしたいとします。iTextSharp - あるPDFから別のPDFに要素をコピーする

1つのPDFを読み込み、そこからテキスト要素を読み取り、修正して、最初のPDFから更新されたテキスト要素とすべての画像などを使用して新しいPDFを作成します。

これがどのように達成できるか教えてください。

答えて

2

このタスクは非常に複雑です。私は大きなグリーティングカードメーカーのためにこれを行うプログラムを書いた。

まず、テキストの位置を特定し、グリフの境界ボックスを計算する必要があります。次に、コンテンツストリームを修正してテキストを削除する必要があります。テキストは、PDF作成者に応じて多くの部分に分割される可能性があります。コンテンツストリームからこれらの演算子を削除し、CTMを調整する必要があります。最後に、元のテキストのスタイル(フォント、サイズ、色、向きなど)と一致する置換テキストを挿入する必要があります。

PDF間で要素をコピーするには、上記の手順のほとんどが必要ですリソースをコピーする必要があります。フォント、色空間、パターンなどを新しいPDFに追加できます。

関連する問題