我成功地使用模板和 xml 数据fo.net
生成一页发票 pdf 文档。xsl-fo
现在我想在循环中生成 pdf 文档并将它们写入 a Stream
,这样我就可以将文档合并成一批 pdf。每当我达到一定数量的文档时,我都会创建一个新的批处理文件并继续。
我的问题:我一个一个生成pdf文档并将它们附加到批处理文件中没有错误,但最终的pdf文件只显示第一个文档。文件大小已根据附加数据相应增加,但未显示这些页面。如果我保存每个单独的文档,它们都可以,每页一页。但是在打开生成的文件时,附加到文件流的相同文档不可见。
我尝试使用fo:simple-page-master
和fo:page-sequence-master
,fo:repeatable-page-master-reference
但没有成功。据我用谷歌搜索,我想fo.net
不打算以这种方式使用。
我的问题是:有没有办法将 pdf 内容附加到现有的 pdf 文件(或流)fo.net
?还是根本做不到?
在继续实施另一个解决方案之前,我想确认一下,例如使用一些免费工具来合并现有的 pdf 文档(我现在最好的候选人是PDFtk)。
另一种可能的解决方案可能是生成已转换的 xsl-fo 已包含多个页面,但出于性能原因,我不喜欢这种方法。中间文件会非常棒。我宁愿一次只保留一页。
也许我对这个问题的完整方法是错误的,我会很感激一些想法。
我的环境:.NET 4.0
,Visual Studio 2010
。