Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sqlite/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
裁剪左右空白/页边距PDF 2 PDF-重影脚本_Pdf_Crop_Ghostscript - Fatal编程技术网

裁剪左右空白/页边距PDF 2 PDF-重影脚本

裁剪左右空白/页边距PDF 2 PDF-重影脚本,pdf,crop,ghostscript,Pdf,Crop,Ghostscript,我正在尝试删除PDF的左右空白,以下是我所写的内容: gswin64c.exe -sDEVICE=pdfwrite -sOutputFile=c:\test\test\out\IEq3_8.5011.pdf -dPDFSETTINGS=/prepress -c "<</PageOffset [0 0]>> setpagedevice" -f C:\test\test\out\IEq3_8.5011.pdf 我对ghostscript还不熟悉,但正在努力解决我们的工具中的

我正在尝试删除PDF的左右空白,以下是我所写的内容:

gswin64c.exe -sDEVICE=pdfwrite -sOutputFile=c:\test\test\out\IEq3_8.5011.pdf -dPDFSETTINGS=/prepress -c "<</PageOffset [0 0]>> setpagedevice" -f C:\test\test\out\IEq3_8.5011.pdf
我对ghostscript还不熟悉,但正在努力解决我们的工具中的一些问题,其中我们的输入是PDF

任何指点都将不胜感激。 谢谢
P

我在这里看不到任何问题,我根本不清楚你在问什么,也不清楚你的问题是什么,缺乏一个例子。不仅如此,“successful”命令行实际上似乎并没有做任何事情(PageOffset的默认值为0)。bbox设备根本不“去除边距”,它只是告诉您输入内容的边界框是什么。您的CropBox pdfmark无法工作,因为它似乎只有一个变量,您需要4个。让我重新表述我的问题:我将绑定到带有“gswin64c.exe”-dBATCH-dNOPAUSE-q-sDEVICE=bbox c:\test\test\input.pdf 2>c:\test\CropBox.txt”的文件,并使用它裁剪输出pdf“gswin64c.exe”-dNOPAUSE-dBATCH-sDEVICE=pdfwrite-sOutputFile=c:\test\test\out\out.pdf-c“[/CropBox[120 117 128 127]/PAGES pdfmark”-f c:\test\test\in.pdf.唯一的问题是,它会从各个方向删除空格,但我只需要删除内容左侧和右侧的空格。bbox的4个变量是可以理解的,但我发现很难获得精确的值来删除空格。然后只使用边界框x值,保持y值不变。您不需要o检索当前CropBox或MediaBox的值,当然,因为您需要将所有4个值指定给CropBox pdfmark。您需要的4个值不是bbox设备返回的4个值,您只需要其中的两个值,如果您使用所有4个值,那么您将同时裁剪顶部和底部。
gswin64c.exe -dNOPAUSE -dBATCH -sDEVICE=pdfwrite -sOutputFile=c:\test\test\out\%~nx1 -c "[/CropBox [%MyVar%] /PAGES pdfmark" -f %~1