【问题标题】:How To Setup Postscript MediaBox, BleedBox, and TrimBox with Ghostscript如何使用 Ghostscript 设置 Postscript MediaBox、BleedBox 和 TrimBox
【发布时间】:2020-01-05 23:50:06
【问题描述】:

我正在尝试设置一本书以在 Blurb.com 上打印。我正在准备 PDF 并希望设置 MediaBox、Bleedbox 和 TrimBox 以确认我的文档已正确设置以进行打印。这里有一个关于 BleedBox 的existing question,但是,答案不会改变 pdfinfo 报告的输出,并且不包括更改多个框。

测试脚本

#!/bin/sh
gs -o output.pdf \
   -sDEVICE=pdfwrite \
   -r72 \
   -dPDFX \
   -sProcessColorModel=DeviceCMYK \
   -dFIXEDMEDIA \
   -dDEVICEWIDTHPOINTS=660 \
   -dDEVICEHEIGHTPOINTS=910 \
    -c "[/BleedBox [36 36 600 877] /PAGES pdfmark" \
    -f test_in.pdf

pdfinfo -f 1 -l 1 -box output.pdf

输出

GPL Ghostscript 9.50 (2019-10-15)
Copyright (C) 2019 Artifex Software, Inc.  All rights reserved.
This software is supplied under the GNU AGPLv3 and comes with NO WARRANTY:
see the file COPYING for details.
Processing pages 1 through 17.
Page 1
Page 2
Page 3
Page 4
Page 5
Page 6
Page 7
Page 8
Page 9
Page 10
Page 11
Page 12
Page 13
Page 14
Page 15
Page 16
Page 17
Producer:       GPL Ghostscript 9.50
CreationDate:   Sun Jan  5 15:46:42 2020
ModDate:        Sun Jan  5 15:46:42 2020
Tagged:         no
Form:           none
Pages:          17
Encrypted:      no
Page    1 size: 660 x 910 pts (rotated 0 degrees)
Page    1 MediaBox:     0.00     0.00   660.00   910.00
Page    1 CropBox:      0.00     0.00   660.00   910.00
Page    1 BleedBox:     0.00     0.00   660.00   910.00
Page    1 TrimBox:      0.00     0.00   660.00   910.00
Page    1 ArtBox:       0.00     0.00   660.00   910.00
File size:      1213265 bytes
Optimized:      no
PDF version:    1.3

【问题讨论】:

    标签: ghostscript postscript


    【解决方案1】:

    您的输入是一个 PDF 文件(而不是一个 PostScript 程序),这意味着它已经有一个 /MediaBox 并且可能还有其他框。请注意,设置 -dFIXEDMEDIA 意味着您真的不应该尝试更改 MediaBox,我提到这一点是因为您在问题中引用了 MediaBox。

    您的命令行首先设置 BleedBox,然后运行 ​​PDF 文件。因此,PDF 文件自己的 BleedBox(如果存在)会覆盖您使用 pdfmark 设置的 BleedBox,因为它是在初始设置之后出现的。

    如果您运行 PDF 文件后执行 pdfmark,那么 pdfmark 将覆盖 PDF 文件,这是(我相信)您想要的。

    所以要使用你的命令行:

    gs -o output.pdf \
       -sDEVICE=pdfwrite \
       -r72 \
       -dPDFX \
       -sProcessColorModel=DeviceCMYK \
       -dFIXEDMEDIA \
       -dDEVICEWIDTHPOINTS=660 \
       -dDEVICEHEIGHTPOINTS=910 \
        test_in.pdf \
        -c "[/BleedBox [36 36 600 877] /PAGES pdfmark" \
        -f
    

    注意:您正在请求 PDF/X-3 输出,但您没有设置 PDF/X 定义程序,这意味着输出将不符合 PDF/X-3,因为您没有指定 CMYK ICC轮廓。见here

    要设置多个 Box 值,只需将它们添加到 pdfmark。 pdfmark 参考可以在今天here 找到,但请注意,Adobe 经常重新排列其网站上的家具,它可能会移动。谷歌搜索“pdfmark 技术参考”应该会找到它。

    【讨论】:

    • 我按照建议更新了我的脚本。删除了“-dFIXEDMEDIA \”。我还添加了“-sColorConversionStrategy=CMYK \”和“-f LOCAL_PDFX_def.ps”,我对其进行了修改以使用来自 Blurb 的 ICC 配置文件。但是,pdfinfo 仍然报告所有框都相同。我想知道是否需要将“PDFXSetBleedBoxToMediaBox”设置为 false 以及如何在 -c 行中正确设置?
    • 我试过了,“-f custom.joboptions LOCAL_PDFX_def.ps”。其中 custom.joboptions 内容为“> setdistillerparams”
    • 我无法从这里的信息中判断,也许您可​​以发布一个不起作用的示例文件,否则很难判断。请注意,PDF/X 定义文件对框没有影响,但如果没有 ICC 配置文件,您的 PDF 文件将不是符合标准的 PDF/X 文件,这就是我说您需要它的原因。
    • 为了让它工作,我必须设置。 CropBox 然后设置蒸馏器参数。我不完全确定为什么,但这适用于除 ArtBox 之外的所有内容。我希望接下来能弄清楚ArtBox。我无法将整个脚本放在评论中。 -c "[ /CropBox [1 1 611 791] /PAGES pdfmark > setdistillerparams" -f 如果 PDF 添加了超链接," -dPDFACompatibilityPolicy=1"
    猜你喜欢
    • 2022-08-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-02-19
    • 2016-12-02
    • 1970-01-01
    相关资源
    最近更新 更多