1

У меня есть (3 довольно больших) PDF-файла, которые я получаю, используя ghostscript из одного исходного pdf- файла, сгенерированного с помощью xelatex (оба под Ubuntu Linux). 3 файла выбирают разные регионы из источника, вот так

gs -o out.pdf -sDEVICE=pdfwrite -dDEVICEWIDTHPOINTS=26562 -dDEVICEHEIGHTPOINTS=4252 -dFIXEDMEDIA -dCompatibilityLevel=1.4 -dEmbedAllFonts=true -c "<</PageOffset [-7447 0]>> setpagedevice" -f in.pdf

Только PageOffset и размеры отличаются для трех файлов.

Последние два файла, которые не начинаются с начала координат, однако не отображаются правильно в Adobe Acrobat Reader DC (протестировано под Windows). Они отображаются во всех других программах просмотра PDF, которые я пробовал, но мне нужно отправить их в службу печати, которая, кажется, не в состоянии справиться с этой проблемой.

Что я могу попробовать исправить файлы (я пробовал утилиты pdf fix под Ubuntu, но это не сработало)?

1 ответ1

1

Эту проблему можно обойти, уменьшив размер носителя документа. Похоже, что Adobe Acrobat не может отображать документы, если размеры слишком велики (в то время как другие программы просмотра могут быть такими).

Попробуйте запустить

gs -o out_a.pdf -sDEVICE=pdfwrite -dDEVICEWIDTHPOINTS=[half-width] -dDEVICEHEIGHTPOINTS=[half-height] -dPDFFitPage -dCompatibilityLevel=1.4 -dEmbedAllFonts=true -dDownsampleColorImages=false -dDownsampleGrayImages=false -dDownsampleMonoImages=false -f out.pdf

с [half-height] и [half-width] половиной предыдущих значений и out.pdf выводом вашей исходной команды ghostscript.

Если это все еще не работает, вы можете попробовать еще меньшие значения.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .