Файл 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, религиозно исправленной до последнего состояния.
Выделенные вами строки являются комментариями (комментарии PostScript начинаются с '%'). Как правило, соответствующий PostScritp itnerpreter полностью игнорирует строки комментариев.
Таким образом, дело не в том, что ps2pdf не «соблюдает директиву PageSize», проблема, скорее всего, заключается в том, что входной файл не содержит запроса setpagedevice для изменения размера носителя.
В этом случае вы получите размер носителя по умолчанию, который для Ghostscript обычно равен Letter или A4, в зависимости от того, как был собран двоичный файл, а также от наличия или отсутствия некоторых дополнительных утилит, таких как libpaper (и от того, был ли двоичный файл создан для используйте эти).