如何使用Ghostscript或任何其他命令行工具从PDF文件中删除左右边距?

时间:2013-06-16 12:45:01

标签: pdf ghostscript

我一直在尝试使用几个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"

但它没有发生任何事情,我的问题是有任何有效,直接和明确的方法来实现这一目标吗?

也许这个问题是重复的,但我尝试了大部分脚本,但没有一个给我任何结果,也可能建议任何其他命令行工具。

3 个答案:

答案 0 :(得分:1)

PDF文件没有'边距'。内容被放置在页面上,这可能会在媒体的边缘留下空白区域,但不是这样的边距。

我需要看PDF文件才有机会弄清楚你想要实现的目标,以及为什么你所做的不起作用。将PAPERSIZE设置为A4似乎是一个糟糕的开始。您可能想要设置特定的medi asize并设置-dFIXEDMEDIA,以便PDF解释器不会覆盖它。

答案 1 :(得分:0)

您可能想要研究其他Stackoverflow对类似问题的回答

你可能能够实现你想要的......

答案 2 :(得分:0)

谢谢大家的答案我发现非常简单直接的点工具,它叫briss所有你需要的是下载JAR briss-0.0.14并运行命令:

java -jar briss-0.0.14.jar -s original.pdf -d cropped.pdf -c 0.11 / 0.08 / 0.11 / 0.08:0.11 / 0.08 / 0.11 / 0.08

那就是全部:)