pdf - 使用Ghostscript裁剪PDF/添加裁剪框

标签 pdf crop ghostscript

我需要裁剪几百个PDF-我愿意裁剪实际文档,或者只是在每个文档中添加一个裁剪框,以便在打开PDF时显示正确的可视区域。

如何使用Ghostscript(v8.71)做到这一点?我找到了这个:
gs -sDEVICE=pdfwrite -sOutputFile=marked.pdf [/CropBox [54 54 1314 810] /PAGES pdfmark original.pdf
我已经试过了(我能想到的所有变体),但是我总是会遇到这样的错误:
Error: /undefinedfilename in ([/CropBox)
我尝试在命令的参数周围移动,但似乎无济于事。有谁知道如何做到这一点?

更新:更正语法后仍然没有裁剪框,​​请参见结果-

结果:pdfinfo -box -f 1 -l 3 original.pdf

Producer:       PDFlib 7.0.2 (PHP5/Linux)
CreationDate:   Wed Oct 21 11:41:04 2009
ModDate:        Wed Oct 21 13:38:22 2009
Tagged:         no
Pages:          1
Encrypted:      no
Page    1 size: 1423 x 918 pts
Page    1 MediaBox:     0.00     0.00  1423.00   918.00
Page    1 CropBox:      0.00     0.00  1423.00   918.00
Page    1 BleedBox:    54.00    54.00  1369.00   864.00
Page    1 TrimBox:      0.00     0.00  1423.00   918.00
Page    1 ArtBox:       0.00     0.00  1423.00   918.00
File size:      914373 bytes
Optimized:      no
PDF version:    1.4`

结果:pdfinfo -box -f 1 -l 3 marked.pdf
Producer:       GPL Ghostscript 8.71
CreationDate:   Wed Apr 27 15:43:38 2011
ModDate:        Wed Apr 27 15:43:38 2011
Tagged:         no
Pages:          1
Encrypted:      no
Page    1 size: 1423 x 918 pts
Page    1 MediaBox:     0.00     0.00  1423.00   918.00
Page    1 CropBox:      0.00     0.00  1423.00   918.00
Page    1 BleedBox:     0.00     0.00  1423.00   918.00
Page    1 TrimBox:      0.00     0.00  1423.00   918.00
Page    1 ArtBox:       0.00     0.00  1423.00   918.00
File size:      392382 bytes
Optimized:      no
PDF version:    1.4

更新:已发布示例PDF-

able_to_crop.pdf
cannot_crop.pdf

最佳答案

您在正确的轨道上,尝试使用pdfmark/Ghostscript添加CropBox。但是您的语法不是100%正确的。

尝试以下方法:

 gs \
  -sDEVICE=pdfwrite \
  -o marked.pdf \
  -c "[/CropBox [54 54 1314 810] /PAGES pdfmark" \
  -f original.pdf

关于pdf - 使用Ghostscript裁剪PDF/添加裁剪框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5797841/

相关文章:

matlab - 在 Matlab 中保存裁剪图

reactjs - react 原生裁剪图像

php - 如何使用 jquery imgAreaSelect 使用 php 裁剪图像?

c# - Ghostscript.NET 光栅器内存不足

javascript - 如何使用 jspdf.js 正确打印 HTML 表格和 PDF?

python - 如何使 Reportlab PDF 具有交互性?

pdf - 如何使用ring提供pdf流服务

java - GhostScript:gswin32c 挂起,但 gswin32 可以工作

c# - 使用 GhostScript 打印 PDF

java - 如何在不下载的情况下从 url 读取 pdf?