Pdf 鬼脚本:添加BleedBox

Pdf 鬼脚本:添加BleedBox,pdf,ghostscript,Pdf,Ghostscript,我有一个pdf,其中包含这样的pdfInfo: pdfinfo -f 1 -l 1 -box book.pdf Title: Hibaby book Author: Hibaby.biz Creator: HIBABY Producer: TCPDF 5.9.193 (http://www.tcpdf.org) CreationDate: Tue Mar 5 17:25:23 2013 ModDate: Tue M

我有一个pdf,其中包含这样的pdfInfo:

pdfinfo -f 1 -l 1 -box book.pdf 
Title:          Hibaby book
Author:         Hibaby.biz
Creator:        HIBABY
Producer:       TCPDF 5.9.193 (http://www.tcpdf.org)
CreationDate:   Tue Mar  5 17:25:23 2013
ModDate:        Tue Mar  5 17:25:23 2013
Tagged:         no
Form:           none
Pages:          21
Encrypted:      no
Page    1 size: 595.276 x 841.89 pts (A4)
Page    1 rot:  0
Page    1 MediaBox:     0.00     0.00   595.28   841.89
Page    1 CropBox:      0.00     0.00   595.28   841.89
Page    1 BleedBox:     0.00     0.00   595.28   841.89
Page    1 TrimBox:      0.00     0.00   595.28   841.89
Page    1 ArtBox:       0.00     0.00   595.28   841.89
File size:      3771955 bytes
Optimized:      no
PDF version:    1.7
以下线程我尝试使用此命令调整大小并添加bleeBox:

gs -o output.pdf \
   -sDEVICE=pdfwrite \
   -r72 \
   -dPDFA \
   -sProcessColorModel=DeviceCMYK \
   -dFIXEDMEDIA \
   -dDEVICEWIDTHPOINTS=667 \
   -dDEVICEHEIGHTPOINTS=913 \
   -c "[/ArtBox[36 36 631 877]" \
   -f book.pdf
我只得到一个稍微大一点的pdf与正确的媒体框,但没有bleedbox附加。。。我错过了什么

pdfinfo -f 1 -l 1 -box output.pdf 
Producer:       GPL Ghostscript 9.06
CreationDate:   Fri May 17 11:10:49 2013
ModDate:        Fri May 17 11:10:49 2013
Tagged:         no
Form:           none
Pages:          21
Encrypted:      no
Page    1 size: 595.276 x 841.89 pts (A4)
Page    1 rot:  0
Page    1 MediaBox:     0.00     0.00   667.00   913.00
Page    1 CropBox:      0.00     0.00   595.28   841.89
Page    1 BleedBox:     0.00     0.00   595.28   841.89
Page    1 TrimBox:      0.00     0.00   595.28   841.89
Page    1 ArtBox:       0.00     0.00   595.28   841.89
File size:      534004 bytes
Optimized:      no
我不明白哪里出了问题:命令、语法,或者我只是想让事情变得不可能 谢谢你的帮助


PDF版本:1.4首先,在命令行中没有指定BleedBox。你确实提到了一个艺术盒,但那不是一回事

其次,你不能随意地将一个/ArtBox粘贴在PostScript流中,并期望它做任何事情。这个“[/ArtBox[36 36 631 877]”甚至不是有效的PostScript,因为您的数组标记不平衡

您的命令行应该改为

-c "[/ArtBox [36 36 631 877] /PAGES pdfmark" -f

除非你真的想要一个BleedBox,在这种情况下,你必须用/BleedBox替换/ArtBox。

我最近自己也需要这个,但是使用Ghostscript的建议解决方案对我不起作用。我创建了一个名为pdfboxer的小实用程序来完成这个任务,它在下面使用Apache PDFBox。你可以下载来源于

它允许您更改TrimBox、ArtBox、BleedBox和CropBox

该实用程序的示例用法如下:

$java-jar-bin/pdfbox-0.0.1.jar\
-trimBox 7.200000,7.200000504.000031720.000000\
-artBox 7.200000,7.200000504.000031720.000000\
-源文件src/test/pdfs/UNTRIMMED\u PDF.PDF\
-destFile src/test/pdfs/TRIMMED_PDF.PDF

另请参阅,以了解所有这些*框都是关于什么的!