我有一个 A4 页的 PDF。出于打印原因,每页包含两张相同的 A5 页。我想要在我的 Java 程序中做的是拆分这些页面,并使用每个唯一的 A5 页面零到多次作为模板来添加/替换一些文本。完成此操作后,我想将 A5 页再次粘回 A4 页(出于相同的打印原因)。
示例:使用第一页三次,使用第二页一次。
- 拆分页面。 (并扔掉相同的右侧A5页)
- 创建第一页的三份副本和第二页的一份副本。
- 添加/替换文本。
- 将这些页面粘在一起,这样我就得到了两张 A4 页。第一个包含前两个“第一页”,第二个包含第三个“第一页”和唯一的“第二页”。
这应该可以吧?不应该吗?
我正在考虑使用 iText。但如果有人有任何其他建议,我很乐意改变主意。
记录下可能不那么笨重的解决方案,使用pdfjam
- 相关位。如果test.pdf是一个A4横向文档,要分割成A5纵向:
1)提取左半页
pdfcrop --bbox "0 0 421 595" --clip --papersize "a5" test.pdf test-left.pdf
Note: --bbox "<left> <bottom> <right> <top>"
以 bp 为单位工作
2)提取右半页:
pdfcrop --bbox "421 0 842 595" --clip --papersize "a5" test.pdf test-right.pdf
3) 根据需要整理页面,例如
pdfjoin test-left.pdf test-right.pdf "1" --outfile test-collated.pdf
4)重新涂胶:
pdfnup --nup 2x1 test-collated.pdf --a4paper --outfile test-done.pdf
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)