2

我需要将内容插入 PDF 的页面中间。

内容可以是动态表格或图像。

我的概念是首先将 PDF 分成两部分,然后通过替换占位符字段来获取要添加和附加的新内容。


根据 IText,拆分称为平铺,这是相同的示例。 http://itextpdf.com/examples/iia.php?id=116

上面的代码有两个缺点: 1. 它将页面分成 16 个部分。但这是示例的一部分。我仍然无法想出将文件分成两部分的方法。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 回答