我正在寻找一个ghostscript(或其他命令行)命令来重新设置一个pdf页面,以便将左侧的元素复制到右侧。像这样:
页面的大小不应该改变(每个页面都被裁剪和切割不同),虽然我可以手动提供最终大小,但从原始 pdf 中读取它会更整洁。
为了简单起见,我们假设输入文件只有一页。
我想出了一系列极其复杂的命令,包括
- 阅读 CropBox
pdfinfo
-c "[/CropBox [*new dimensions*] /PAGES pdfmark"
复制文件并更改裁剪框,以便使用命令缩短左半部分并延长右半部分- 复制文件并更改裁剪框以保留左半部分
- 使用旧页面尺寸重新处理此文件,
-g "PageDimension"
并-c \"<<\/Install{1 1 scale WithOfRightside 0 translate}>> setpagedevice\"
- 使用 pdftk 将两个新文件合并为一页:
pdftk.exe lefthalf.pdf background righthalf.pdf output combinedfile.pdf
然而,我无法让这个工作令人满意,而且我不喜欢所涉及的一系列步骤或所涉及的工具数量。当然,所有步骤都可以使用 ghostscript 以更少的步骤执行(并且对原始文件的重新处理更少)。