2

PDF のページの中央にコンテンツを挿入する必要があります。

コンテンツは、動的テーブルまたは画像の場合があります。

私のコンセプトは、最初にPDFを2つの部分に分割し、次に追加する新しいコンテンツを取得して、プレースホルダーフィールドを置き換えることで追加することでした.


Splitting は IText に従って Tiling と呼ばれます。これは同じ例です。 http://itextpdf.com/examples/iia.php?id=116

上記のコードには 2 つの欠点があります。 1. ページが 16 の部分に分割されます。しかし、それは例の一部です。それでも、ファイルを 2 つの部分だけに分割する方法がわかりません。2. 次に、分割されたページが完全なページに変換されるため、その縦横比が乱れます。


再配置コードは別の問題です。

残りのコンテンツは追加モードで並べ替える必要があります。しかし、まだコンテンツだけではなく、完全な新しいページを追加するためのコードしか見つけていません。

プレースホルダーを置き換えて PDF コンテンツを追加するコードを見つけました。

float[] fieldPosition= pdfTemplate.getAcroFields().getFieldPositions("tableField");
PdfPTable table = buildTable();
PdfContentByte cb = stamper.getOverContent(1);
table.writeSelectedRows(0, -1, fieldPosition[1],fieldPosition[4],cb);

この要件を解決するのを手伝ってください。

4

1 に答える 1

2

PDF はプレゼンテーション形式であり、エディション形式ではありません。つまり、コンテンツの挿入を許可するようには設計されておらず、元のコンテンツが適切にリフローされます。結果として、要件として与えられたものを達成できるツールはありません (少なくとも、私が知っているツールはなく、iText も確かにありません)。

私のアドバイス:

  • 実行不可能なため、割り当てを拒否するか、または
  • 元のドキュメントを入手し、目的の追加コンテンツを挿入してから、PDFに変換します。
于 2012-08-22T13:44:00.933 に答える