我一直在尝试几个GS命令来删除PDF文件的左右边距,例如:
gs
-q -dNOPAUSE -dBATCH
-sDEVICE=pdfwrite
-dSAFER
-dCompatibilityLevel=1.3
-dPDFSETTINGS=/printer
-dSubsetFonts=true
-dEmbedAllFonts=true
-sPAPERSIZE=a4
-sOutputFile=d:\ghost\gs\bin\shiftedgulf.pdf
-c <</BeginPage{0.9 0.9 scale 29.75 42.1 translate}>> setpagedevice
-f d:\ghost\gs\bin\gulf.pdf"
但好像什么都没发生,我的问题是有没有有效、直接和明确的方法来实现这一点?
也许这个问题是重复的,但我尝试了大多数脚本,没有一个脚本给我任何结果,任何其他命令行工具可能被建议也是好的。
PDF文件没有'margin '。内容被放置在页面上,可以在媒体的边缘留下空白,但它不是这样的空白。
我需要看到PDF文件,以便有机会弄清楚你想要实现的目标,以及为什么你正在做的事情不起作用。将PAPERSIZE设置为A4似乎是一个糟糕的开始。您可能想要设置一个特定的媒体大小并设置-dFIXEDMEDIA,以便PDF解释器不会覆盖它。
你可能想要研究另一个类似问题的Stackoverflow答案
- PDF -删除空白页
你可能会得到你想要的....
感谢所有的答案,我发现非常容易和直接的点工具,它叫briss所有你需要的是下载JAR briss-0.0.14和运行命令:
java -jar bjs -0.0.14.jar -s original.pdf -d modified .pdf -c 0.11/0.08/0.11/0.08/0.11/0.08
就这些