gpt4 book ai didi

java - 将 A4 PDF 页面拆分为两个 A5,然后再拆分回来

转载 作者:行者123 更新时间:2023-12-03 02:41:39 26 4
gpt4 key购买 nike

我有一个 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

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

关于java - 将 A4 PDF 页面拆分为两个 A5,然后再拆分回来,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3085930/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com