2011-03-15 93 views
0

我得到一个docx。我需要改变它(例如poi),以便它可以打印成书。即如果我有6个页面的docx,我想获得3页的docx,其中我们有新docx的第1页上的第1页和第6页,新docx的第2页上的第2页和第5页以及第3页上的第3页上的第3-4页DOCX。更改docx,pdf文件,以便它可以打印为书

有人可以提供一个例子(它会很好,如果例子写入Java)的这种洗牌?

谢谢!

回答

1

有很多用于操纵PDF的工具。我通常达到pdftkpdfjam

由于您提到的Java,Multivalent项目有免费的(如在啤酒中,而不是在自由)用于处理PDF的Java工具。

+0

我和pdfbof一起工作过,你认为这个问题可以用它解决吗? – Eugeny89 2011-03-15 15:20:20

+0

我还没有使用pdfbox,但它看起来像你可以通过使用PDFSplit和PDFMerger重新排序页面。但是,我没有看到任何将1-up转换为2-up的东西。从他们的网站看,pdfbox并不像我提到的其他工具那么成熟。 – 2011-03-15 16:51:30

0

这听起来并不容易,因为您必须定义“压缩”或“减少”页面的策略。用于管理.docx的Apache POI HWPF处于早期开发阶段,因此似乎不是一种选择。

+0

也许你会推荐处理其他库,甚至处理pdf而不是docx呢? – Eugeny89 2011-03-15 14:40:13

+0

PDF不是“可编辑的”,所以不要试图修改它们,它们是“可打印”格式,而不是“可编辑”的Word(粗略)。我可以推荐您尝试一种不同的方法,找到一个可以减少页面的虚拟打印机(其中大部分是FinePrint),并且可以根据需要自动重新排列页面。 FinePrint允许您手动禁用页面和重新排序,所以任何其他人都可以用“书本”方式打印页面。 – 2011-03-15 14:50:43

+0

假设你可以找到一个可以做你想要的PDF的工具,你可以使用docx4j来创建PDF。 – JasonPlutext 2011-03-16 09:12:40

相关问题