какая разница между GhostScript и Xpdf при конвертации pdf в png

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


person Trần Hồng    schedule 06.11.2019    source источник


Ответы (1)


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

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

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

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

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

person KenS    schedule 06.11.2019