【问题标题】:Ghostscript: adding BleedBoxGhostscript:添加 BleedBox
【发布时间】:2013-05-17 09:13:25
【问题描述】:

我有一个带有这样 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

this 线程之后,我尝试使用此命令调整大小并添加一个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

【问题讨论】:

    标签: pdf ghostscript


    【解决方案1】:

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

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

    你的命令行应该改为

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

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

    【讨论】:

    • 另见 this page 以了解所有这些 *Boxes 的内容!
    【解决方案2】:

    我最近自己也需要这个,但使用 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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-04-07
      • 1970-01-01
      • 2011-08-13
      • 2013-02-10
      • 1970-01-01
      相关资源
      最近更新 更多