10

В нашем офисе есть принтер, который печатает PDF-файлы с USB-накопителя. Он печатает большинство файлов в порядке, но у него есть проблемы с некоторыми, особенно сгенерированными с помощью Latex. Некоторые PDF-файлы просто отказываются печатать, некоторые PDF-файлы печатаются шрифтом курьерского типа, а некоторые - нормально, за исключением уравнений.

Я ищу способ "перегонять" PDF-файлы в надежный формат для печати. Либо путем упрощения / нормализации PDF до такой степени, что любое средство визуализации будет отображать его правильно, либо путем простого создания каждой страницы растрового изображения с разрешением 600 точек на дюйм в PDF. (Я мог бы разбить PDF на отдельные растровые изображения и объединить их вручную, но я хочу что-нибудь для сценариев.)

Размер выходного файла не имеет значения, поскольку он обязательно печатается, имеет размер бумаги A4 (или оригинал) и разрешение 300 ~ 600 точек на дюйм.

2 ответа2

15

После неудачной попытки некоторых опций отобразить шрифты в виде контуров (включая этот вопрос и pstoedit), я нашел способ легко преобразовать PDF в растеризованную форму с помощью ImageMagick:

convert -density 600 +antialias input.pdf output.pdf

Это создает PDF-файл, отображаемый с разрешением 600 точек на дюйм с отключенным сглаживанием (в этом разрешении нет необходимости).

Выходные файлы огромны (~ 30 МБ для 8-страничного документа) и чрезвычайно медленны для печати, но должны работать, если на принтере достаточно памяти для визуализации содержимого.

-1

Другой альтернативой является преобразование в изображения через что-то вроде

pdfimages

Со страницы руководства "Pdfimages сохраняет изображения из файла Portable Document Format (PDF) в формате Portable Pixmap (PPM), Portable Bitmap (PBM) или JPEG. Pdfimages считывает PDF-файл PDF-файла, сканирует одну или несколько страниц и записывает один файл PPM, PBM или JPEG для каждого изображения, image-root-nnn.xxx, где nnn - номер изображения, а xxx - тип изображения (.ppm, .pbm, .jpg). "

Затем используйте pdftk для конвертации обратно в PDF https://www.pdflabs.com/docs/pdftk-cli-examples/

Наконец, распечатайте этот файл. Очевидно, что ключевой вопрос заключается в том, как написать это.

Вы можете автоматизировать это с помощью простой веб-страницы для пользователей. Наконец, они распечатывают преобразованный файл, и вы должны иметь более высокую производительность и рабочую распечатку?

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