将A4 PDF页面分为两个A5,然后再次返回

Joe*_*son 3 java pdf

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

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

  • 拆分页面。(并丢弃正确的A5页)
  • 创建第一页的三个副本和第二页的一个副本。
  • 添加/替换文本。
  • 将页面粘合在一起,以便获得两张A4页面。第一个具有前两个“页面1”,第二个具有第三个“页面1”和唯一的“第二页面”。

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

小智 5

使用- pdfjam相关的位,可能不会那么笨拙。如果test.pdf是要拆分为A5纵向的A4横向文档:

1)提取左半页

pdfcrop --bbox "0 0 421 595" --clip --papersize "a5" test.pdf test-left.pdf
Run Code Online (Sandbox Code Playgroud)

注意:--bbox "<left> <bottom> <right> <top>"以bp为单位工作

2)提取右半页:

pdfcrop --bbox "421 0 842 595" --clip --papersize "a5" test.pdf test-right.pdf
Run Code Online (Sandbox Code Playgroud)

3)根据需要整理页面,例如

pdfjoin test-left.pdf test-right.pdf "1" --outfile test-collated.pdf
Run Code Online (Sandbox Code Playgroud)

4)重制:

pdfnup --nup 2x1 test-collated.pdf --a4paper --outfile test-done.pdf
Run Code Online (Sandbox Code Playgroud)