ps2pdf не выполняет директиву Pagesize

Файл Postscript 3.0 требует формата A3:

~/home_shared/project/auto/2020$ head -1 electr.ps
%!PS-Adobe-3.0

~/home_shared/project/auto/2020$ grep -i bound electr.ps
%%PageBoundingBox: 0 0 842 1191 % A3 papierformaat

Тем не менее, полученный pdf предназначен для бумаги формата "letter", что является последним, что я хочу, находясь в Европе.

~/home_shared/project/auto/2020$ ps2pdf -sPapersize=A3 electr.ps
~/home_shared/project/auto/2020$ pdfinfo electr.pdf
Producer:       GPL Ghostscript 9.26
CreationDate:   Tue Mar 31 11:57:12 2020 GMT
ModDate:        Tue Mar 31 11:57:12 2020 GMT
Tagged:         no
UserProperties: no
Suspects:       no
Form:           none
JavaScript:     no
Pages:          2
Encrypted:      no
Page size:      612 x 792 pts (letter)
Page rot:       0
File size:      2848 bytes
Optimized:      no
PDF version:    1.4

Это ошибка, или я что-то упустил или неправильно понял? Это происходит на Ubuntu 18.04 LTS, религиозно исправленной до последнего состояния.

1
задан 31 March 2020 в 15:03

1 ответ

Выделенные вами строки являются комментариями (комментарии PostScript начинаются с '%'). Как правило, соответствующий PostScritp itnerpreter полностью игнорирует строки комментариев.

Таким образом, дело не в том, что ps2pdf не «соблюдает директиву PageSize», проблема, скорее всего, заключается в том, что входной файл не содержит запроса setpagedevice для изменения размера носителя.

В этом случае вы получите размер носителя по умолчанию, который для Ghostscript обычно равен Letter или A4, в зависимости от того, как был собран двоичный файл, а также от наличия или отсутствия некоторых дополнительных утилит, таких как libpaper (и от того, был ли двоичный файл создан для используйте эти).

0
ответ дан 27 April 2020 в 06:54

Другие вопросы по тегам:

Похожие вопросы: