Как настроить Postscript MediaBox, BleedBox и TrimBox с помощью Ghostscript - PullRequest
0 голосов
/ 06 января 2020

Я пытаюсь настроить книгу для печати на 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

1 Ответ

0 голосов
/ 06 января 2020

Ваш ввод - это файл PDF (а не, скажем, программа PostScript), что означает, что уже имеет / MediaBox и, возможно, другие поля. Обратите внимание, что установка -dFIXEDMEDIA означает, что вы действительно не должны пытаться изменить MediaBox, я упоминаю об этом, потому что вы ссылаетесь на MediaBox в своем вопросе.

Ваша командная строка начинается с настройки BleedBox, а затем запускается PDF файл Поэтому собственный BleedBox файла PDF (если имеется) перезаписывает BleedBox, который вы установили с помощью pdfmark, потому что он появляется после начальной настройки.

Если вы выполняете pdfmark после запуска файла PDF , тогда 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 I CC. См. здесь

Чтобы установить несколько значений Box, вы просто добавляете их в pdfmark. Ссылку на pdfmark можно найти здесь сегодня, но имейте в виду, что Adobe часто переставляет мебель на своем веб-сайте, она, вероятно, будет двигаться. Поиск в «техническом справочнике pdfmark» должен найти его.

...