2

我有一个带有这样的pdfInfo的pdf:

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,带有正确的媒体框,但没有附加出血框……我错过了什么?

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

4

2 回答 2

3

首先,您没有在命令行中指定 BleedBox。你确实提到了一个 ArtBox,但那不是一回事。

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

你的命令行应该改为

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

除非您确实需要 BleedBox,在这种情况下,您必须将 /ArtBox 替换为 /BleedBox。

于 2013-05-17T12:06:30.780 回答
0

我最近自己也需要这个,但使用 Ghostscript 提出的解决方案对我不起作用。我创建了一个名为pdfboxer的小实用程序来执行此操作,它在下面使用 Apache PDFBox。您可以从https://github.com/nicknux/pdfboxer下载源代码。

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

该实用程序的示例用法是:

$ java -jar bin/pdfboxer-0.0.1.jar \ -trimBox 7.200000,7.200000,504.000031,720.000000 \ -artBox 7.200000,7.200000,504.000031,720.000000 \ -sourceFile src/test/pdfs/UNTRIMMED_PDF.pdf \ -destFile src/test/pdfs/TRIMMED_PDF.pdf

于 2016-04-28T19:44:17.593 回答