Таким образом, у меня есть система отчета, созданная с помощью Java и iText. Шаблоны PDF создаются с помощью Scribus. Код Java объединяет данные в документ с помощью iText. Файлы затем копируются в долю NFS, и сценарий Bash печатает их.
Я использую acroread для преобразования их в PS, затем lpr PS.
Приложение FOSS pdftops ужасно неэффективно.
Моя основная проблема состоит в том, что сгенерированное использование PDF iText/Scribus является очень большим. И я недавно столкнулся с проблемой, где acroread рвет, потому что это поражает 4 ГБ использования мадам на большом (300 + страницы) документы. (Adobe является крайне медленным при обновлении материала к 64 битам).
Теперь я могу использовать читателя Adobe в Windows и использовать Уменьшать опцию размера файла или безотносительно его названного, и это значительно (> 10x) уменьшает размер PDF (это удаляет много метаданных о полях формы, и такой это появляется), и производит PDF, который является в основном изображением Печати.
Мой вопрос, делает любой знает хорошего решения / программу для того, чтобы сделать что-то подобное на Linux. Идеально, это оптимизировало бы PDF, уменьшило бы размер и уменьшило бы сложность PS, таким образом, принтер мог распечатать быстрее, поскольку это берет приблизительно 15-20 секундам страницу для печати прямо сейчас.
gs \
-dCompatibilityLevel=1.4 \
-dPDFSETTINGS=/screen \
-dNOPAUSE \
-dBATCH \
-sDEVICE=pdfwrite \
-sOutputFile=output.pdf \
input.pdf
Ghostscript, похоже, больше всего подходит для решения этой проблемы. У меня сейчас другая проблема с ghostscript, искажающим встроенные шрифты, но я открою для этого новый вопрос.