какая разница между GhostScript и Xpdf при конвертации pdf в png - PullRequest
0 голосов
/ 06 ноября 2019

В моем проекте я использую GhostScript, чтобы преобразовать файл PDF в изображение PNG. Проблема в том, что он не может обработать шрифт, который не вставлен в файл PDF правильно, поэтому вывод был неверным. При использовании pdftoppm (инструмент xpdf) проблема была исправлена. Итак, я хочу знать, в чем разница между ghostscript и xpdf в фазе конвертации? Почему GhostScript должен использовать шрифт, а Xpdf - нет?

1 Ответ

1 голос
/ 06 ноября 2019

Не видя файл PDF, невозможно сказать наверняка, но есть три возможности, о которых я могу подумать:

1) Файл PDF содержит шрифт, и по какой-то причине Ghostscript не может найти или использоватьЭто. Это было бы ошибкой, возможно исправленной с использованием текущей версии. Если это не помогло, отправьте отчет об ошибке.

2) В вашей операционной системе есть шрифт, и xpdf сказали, где его найти. В этом случае вы почти наверняка можете предоставить Ghostscript ту же информацию через FontConfig (в Linux) или отредактировав один из fontmap.GS или cidfmap, в зависимости от характера шрифта.

3) xpdf isnТакже не используйте правильный шрифт, но так получилось, что, к счастью, шрифт, который он использует в качестве замены, ближе к исходному шрифту, чем шрифт, который Ghostscript использует в качестве замены. Как и в случае с 2 выше, вы можете изменить то, что использует Ghostscript.

Это, конечно, то, почему все PDF-файлы должны включать шрифты, которые они используют (как минимум, в качестве подмножеств), особенно все CIDFonts, которые они используют.

...