好的,我知道这是如何工作的,但我目前无法对其进行测试。
现在考虑这三个命令(如果您不在 Windows 上,则需要 Unix-ification):
gswin32c ^
-sDEVICE=pdfwrite ^
-o p1.pdf ^
-dFIXEDMEDIA ^
-sDEFAULTPAPERSIZE=a4 ^
-r600x600 ^
-dDEVICEWIDTHPOINTS=842 ^
-dDEVICEHEIGHTPOINTS=595 ^
-c "<</PageOffset [0 0]>> setpagedevice" ^
-f c:/path/to/first.pdf
gswin32c ^
-sDEVICE=pdfwrite ^
-o p2.pdf ^
-dFIXEDMEDIA ^
-sDEFAULTPAPERSIZE=a4 ^
-r600x600 ^
-dDEVICEWIDTHPOINTS=842 ^
-dDEVICEHEIGHTPOINTS=595 ^
-c "<</PageOffset [168.4 0]>> setpagedevice" ^
-f c:/path/to/second.pdf
gswin32c ^
-sDEVICE=pdfwrite ^
-o p3.pdf ^
-dFIXEDMEDIA ^
-sDEFAULTPAPERSIZE=a4 ^
-r600x600 ^
-dDEVICEWIDTHPOINTS=842 ^
-dDEVICEHEIGHTPOINTS=595 ^
-c "<</PageOffset [336.8 0]>> setpagedevice" ^
-f c:/path/to/third.pdf
除非我有任何错误计算,否则这些将您的前 3 个 PDF 文件“打印”到 A4 横向介质上,但将每个文件的页面偏移量从 n 开始移动“n *(横向宽度的 1/5)”点=0。(A4 为 842x595 点)。你明白了……
现在您将拥有 3 个(及以后:5 个)新的 PDF 文件,而无需任何额外的位图图形。
您的工作现在仍然可以使用pdftk
(您似乎很熟悉)将这 3 (5) 个 PDF 页面相互叠加。
如果这对您有用,请提供一些反馈。(并且不要让黑洞逃脱:-))。