我正在尝试设置一本书以在 Blurb.com 打印。我正在准备 PDF,并希望设置 MediaBox、Bleedbox 和 TrimBox,以确认我的文档已正确设置以进行打印。这里有一个关于 BleedBox 的现有问题,但是,答案不会更改 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
你的输入是一个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 配置文件。看这里
要设置多个 Box 值,只需将它们添加到 pdfmark 中即可。pdfmark参考今天可以在这里找到,但请注意,Adobe经常重新排列其网站上的家具,它可能会移动。谷歌搜索"pdfmark技术参考"应该可以找到它。