将A4 PDF页面拆分为两个A5并再次返回

时间:2010-06-21 15:19:59

标签: java pdf

我有A4页面的PDF。出于打印原因,每个页面包含两个相同的A5页面。我想在我的Java程序中做的是拆分这些页面并使用每个唯一的A5页面零次多次作为模板添加/替换一些文本。完成此操作后,我想再将A5页面粘贴回A4页面(出于相同的打印原因)。

示例:使用第一页三次,第二页一次。

  • 拆分页面。 (扔掉相同的右A5页面)
  • 创建第一页的三个副本和第二页的一个副本。
  • 添加/替换文本。
  • 将页面粘合在一起,这样我就可以获得两页A4页面。第一个是前两个“页面一个”,第二个是第三个“第一页”和唯一的“第二页”。

这应该可行吗?不应该吗? 我正在考虑使用iText。但如果有人有任何其他建议,我很乐意改变主意。

3 个答案:

答案 0 :(得分:4)

使用pdfjam相关位,可能不那么笨重的记录解决方案。如果test.pdf是A4横向文档,则分为A5肖像:

1)提取左半页

pdfcrop --bbox "0 0 421 595" --clip --papersize "a5" test.pdf test-left.pdf

注意:--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

答案 1 :(得分:2)

答案 2 :(得分:0)