如何将PDF文件中的页面图像更多地向左或向右移动?

10 pdf ghostscript

我们有一堆扫描页面(大约600页),每个PDF查看器在右边缘显示零边距的图像,但左边约2英寸边距.(据推测,在扫描时,使用了错误的设置...)

我们想要打印这些页面,最好是作为小册子.有没有办法永久性地将所有页面图像移向中心,并让PDF以更令人愉悦的方式显示这些页面?Ghostscript能做到吗?可以用其他方法做到这一点,例如在一些PDF处理库的帮助下编程吗?

Kur*_*fle 9

如果你不想编写自己的程序代码(正如Nikolaus建议的那样),但是使用Ghostscript命令行,你需要知道3件事:

  1. PostScript有一个setpagedevicePageOffset参数的运算符;
  2. 如果你-c ...在命令行上传递它们,Ghostscript将处理PostScript代码的片段;
  3. 即使对于直接PDF => PDF转换,Ghostscript也可以评估和应用(某些)PostScript代码.

现在尝试使用此命令行将所有页面图像向左移动1英寸(== 72pt):

gswin32c.exe ^
  -sDEVICE=pdfwrite ^
  -o c:/path/to/output/pdf-shifted-by-1-inch-to-left.pdf ^
  -dPDFSETTINGS=/prepress ^
  -c "<</PageOffset [-72 0]>> setpagedevice" ^
  -f c:/path/to/input/pdf-original.pdf
Run Code Online (Sandbox Code Playgroud)

(-dPDFSETTINGS=/prepress我放入以便不会丢失任何扫描图像质量......)