У меня есть файл PDF, который я хотел бы оптимизировать. Я получаю файл из внешнего источника, поэтому у меня нет возможности воссоздать его с самого начала.
Когда я открываю файл в Acrobat и запрашиваю ресурсы, он говорит, что шрифты в файле занимают 90% + пространства. Если я сохраню файл как postscript, а затем сохраню файл postscript в оптимизированном PDF, файл будет значительно меньше (более 80% меньше), а шрифты по-прежнему будут внедрены.
Я пытаюсь воссоздать эти результаты с помощью ghostscript. Я пробовал различные варианты опций с pswrite и pdfwrite, но что происходит, когда я делаю первоначальное преобразование из PDF в Postscript, текст преобразуется в изображение. Когда я конвертирую обратно в PDF, ссылки на шрифты исчезают, поэтому я получаю PDF-файл, который содержит текстовый образ, а не фактические шрифты.
Файл содержит 22 встроенных пользовательских шрифта Type1, которые у меня есть. Я добавил шрифты в путь поиска ghostscript и доказал, что ghostscript может найти их с помощью:
gs \
-I/home/nauc01
-sFONTPATH=/home/nauc01/fonts/Type1 \
-o 3783QP.pdf \
-sDEVICE=pdfwrite \
-g5950x8420 \
-c "200 700 moveto" \
-c "/3783QP findfont 60 scalefont setfont" \
-c "(TESTING !!!!!!) show showpage"
Полученный файл имеет правильно встроенный шрифт.
Я также пытался использовать ghostscript для перехода из PDF в PDF, например:
gs \
-sDEVICE=pdfwrite \
-sNOPAUSE \
-I/home/nauc01 \
-dBATCH \
-dCompatibilityLevel=1.4 \
-dPDFSETTINGS=/printer \
-CompressFonts=true \
-dSubsetFonts=true \
-sOutputFile=output.pdf \
input.pdf
но вывод обычно больше, чем ввод, и я не могу просмотреть файл ни в чем другом, кроме ghostscript (программа чтения Adobe выдает «Метка объекта неправильно отформатирована»).
Я не могу предоставить исходный файл, потому что он содержит конфиденциальную информацию, но я постараюсь ответить на любые вопросы, которые необходимо ответить относительно них.
Есть идеи? Заранее спасибо.