如何插入在页面中间的内容使用iText的PDF文件(How to insert content in

2019-09-21 11:40发布

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

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

我的概念是对PDF第一分割成两个部分,然后得到的新内容添加和更换的占位符场追加。


的分裂被称为平铺按iText的,这里是对于相同的一个例子。 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);

请帮我解决了这个要求。

Answer 1:

PDF是一种表现形式,而不是一个版本的格式。 换句话说,它不是设计允许内容插入,与原来的内容回流优雅。 因此,没有工具(至少没有我知道的,而且肯定不会iText的)将让你实现你给予什么样的要求。

我的建议 :

  • 拒绝分配,因为它是不可行的,或
  • 把你的手在原稿时,将所需的额外内容, 然后再转换为PDF。


文章来源: How to insert content in the middle of a page in a PDF using IText