PDF из ghostscript выглядит пустым в программе чтения акробатов

805
highsciguy

У меня есть (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
highsciguy

This problem can circumvented by reducing the media size of the document. Adobe Acrobat seems not to be able to display documents if the dimensions are too large (while other viewers might be).

Try running

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 

with [half-height] and [half-width] half the previous values and out.pdf the output of your initial ghostscript command.

If it still does not work, you may want to try even smaller values.

Существует (или, по крайней мере, раньше) предел реализации в 200 x 200 для медиа-бокса в Acrobat / Reader. Max Wyss 8 лет назад 0
В данном случае этого было бы недостаточно. Проблема появилась более чем в 200, в которой другие зрители, кажется, поддерживают без проблем. Если это известное ограничение Acrobat, мне нужно добавить отрицательный момент, что он не выдает никаких предупреждений. highsciguy 8 лет назад 0
В случае, если документы являются по существу растровыми изображениями, увеличение разрешения поможет. Max Wyss 8 лет назад 0
Нет, они в основном векторные. Изменение разрешения не помогло. Также не меняется уровень совместимости, сжатия изображений и других опробованных вариантов ghostscript. highsciguy 8 лет назад 0

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