2014-10-16 2 views
3

У меня есть PDF, который отлично отрисовывается в Acrobat, но не распечатывается во время процесса преобразования PDF в PS на RIP нашего принтера. После разжатия с помощью pdftk и редактирования я обнаружил, что если я заменю использование определенного шрифта, он будет печататься.Как подтвердить шрифт TrueType PDF отсутствует глифы

Шрифт является странным, подмножество TrueType с одним символом (пробел).

Если я передаю PDF через Ghostscript, он не сообщает об ошибках, однако предварительная проверка Acrobat сообщит отсутствующий символ для пробела. Эта ошибка не указана для исходного файла. Я просто использую базовую команду: gswin32c -dBATCH -dNOPAUSE -sDEVICE = pdfwrite -o gs.pdf original_sample.pdf

Я вытащил данные шрифта из оригинального PDF-файла и сохранил его. Запуск TTFDUMP.exe производит интересный результат, где кажется, что «glyf» таблица отсутствует:

4. 'glyf' - chksm = 0x00000000, off = 0x00000979, len =  0 
5. 'head' - chksm = 0xE463EA67, off = 0x00000979, len =  54 

Просто интересно, я правильно интерпретировать этот результат? Можно ли запустить TTFDUMP на извлеченные данные из PDF? Я думаю, что таблица «glyf» требуется на основе спецификации, по крайней мере, для первых 4 необходимых символов.

TTFDUMP, запущенный на ghostscript PDF, дает аналогичный результат, но с 1-байтовой таблицей «glyf».

Если это так, Acrobat не особо заботится о недостающем пространстве, в то время как другие программы (включая принтер). Странно, что он не сообщается как пропавший без вести, но пока он не пройдет через Ghostscript.

PDF создан Adobe InDesign, а шрифт защищен авторским правом, так как я не могу его разделить.

Редактировать - Я принял ответ Кена, когда он помог мне в отслеживании ошибок Ghostscript. Таким образом, кажется, что шрифт сломан, как предполагалось, из-за отсутствующей таблицы глифов. Пока я не услышу об этом, я должен предположить, что это ошибка в InDesign и продолжит расследование.

ответ

2

Да, вы можете запустить ttfdump на встроенном шрифте подмножества, его по-прежнему абсолютно правильный шрифт.

Отсутствующий глиф не является особой проблемой, так как вместо этого используется глиф .notdef, отсутствующий .notdef означает, что шрифт не является законным.

Я думаю, вы ошибаетесь в отношении законности обмена файлом PDF (с точки зрения вложения шрифтов). Практически каждый файл PDF, который вы видите, будет содержать шрифты авторских прав, но они могут быть встроены и распространены как часть файла PDF (или даже PostScript). Шрифты TrueType содержат флаги, которые управляют DRM шрифта, и которые могут запретить встраивание в PDF (или другие форматы). Ghostscript оценивает эти флаги внедрения в шрифте, как Acrobat Distiller и другие продукты Adobe.

Были некоторые шрифты, которые непреднамеренно поставлялись с DRM, которые препятствовали встраиванию, и есть список из них, а также явное указание от литейного завода, что его допустимо для встраивания этих шрифтов. Я думаю, что это было где-то на веб-сайте Adobe несколько лет назад.

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

У меня возникли проблемы с выяснением сути проблемы и тем, как вы используете Ghostscript.Если вы запускаете PDF-> PS, а затем обратно в PDF, то все ставки идут откровенно. Файлы с круговым отключением часто вызывают проблемы.

В любом случае, я рад посмотреть на файл, но вам нужно будет сделать его доступным.

+0

Я добавил командную строку Ghostscript 9.15, это просто простой PDF-файл в PDF, выполненный для устранения основных проблем. Я сделал это, потому что большинство других утилит, похоже, не пытались интерпретировать данные шрифта. Я могу предоставить извлечение TTF, но вам нужно будет запросить разрешение для PDF. Дайте мне знать, будет ли извлечение шрифта полезным, и я могу загрузить или отправить вам электронное письмо, в зависимости от того, что вы предпочитаете. –

+0

TTF не очень помогает, все, что я мог сделать, это подтвердить, что вы уже сделали. Я все еще не совсем понимаю, что вы делаете, потому что обсуждаете PDF-> PS-преобразование, но на самом деле, похоже, делаете PDF-файлы и PDF-файлы. Вероятно, лучший путь вперед - открыть отчет об ошибке и приложить пример файла три. – KenS

+0

Мне удалось воспроизвести аналогичный файл в InDesign на нашей стороне, так что у него нет конфиденциальных данных клиента. Я не уверен, что это ошибка GS, но поднимет отчет, чтобы вы могли посмотреть. Благодаря! –

Смежные вопросы