我有一种情况,我需要在已经从 XSL 模板转换的 PDF 上增加表格和标题之间的空间。我需要在新创建的空间中插入一个地址。这部分很简单,我可以使用压模和新桌子来完成。
但是,我正在努力寻找一种解决方案来将网格向下移动以腾出空间。
基本上,我使用 FOP 从 XSL 模板使用类似于以下的代码创建 PDF:
OutputStream out = new java.io.FileOutputStream(pdf);
Driver driver = new Driver();
driver.setRenderer(Driver.RENDER_PDF);
driver.setOutputStream(out);
TransformerFactory factory = TransformerFactory.newInstance();
Transformer transformer = factory.newTransformer(new StreamSource(xsl));
StringReader xmlStream = new StringReader(xmlData);
Source xmlSource = new StreamSource(xmlStream);
Result res = new SAXResult(driver.getContentHandler());
transformer.transform(xmlSource, res);
是否有可能以添加新空间的方式访问 PDF?如果是这样,我有什么选择?我应该提一下,当时我不知道我需要额外的空间。我只有在获得 PDF 的页数后才知道我需要它。
任何帮助是极大的赞赏!