Очень трудно сказать, почему вы видите результат, который вы видите, не видя оригинальный файл PDF, а не его изображение.
Наиболее вероятным объяснением является то, что ваш исходный файл PDF использует шрифт, но не встраивает этот шрифт в PDF. Когда Ghostscript приходит для рендеринга его в изображение, он должен заменить «что-то» вместо отсутствующего шрифта. Если метрики (например, интервалы) замещенного шрифта не совпадают точно с метриками отсутствующего шрифта, то отображаемый текст будет неуместен / имеет неправильный размер. Конечно, поскольку он не использует тот же шрифт, он также не будет соответствовать форме символов.
Это может привести к нескольким видам проблем, но то, что вы показываете, довольно типично для одного такого класса проблем. Хотя вы не упомянули об этом, я также вижу несколько мест в документе, где текст также перезаписывается, что является еще одним симптомом точно такой же проблемы.
Если это так, то транскрипт обратного канала Ghostscript скажет вам, что он не смог найти шрифт, и подставляет именованный шрифт вместо отсутствующего. Я не могу сказать вам, если Imagemagick хранит это где-нибудь, я думаю, что это не так. Однако вы можете скопировать командную строку из файла ImagMagick profile.xml, а затем использовать ее для самостоятельного запуска Ghostscript, и тогда вы сможете увидеть, происходит ли это.
Если это то, что происходит, то вы должны либо;
- Создайте свой PDF-файл со встроенными шрифтами (в любом случае, это хорошая практика)
- Поставьте Ghostscript копию отсутствующего шрифта вместо
- Живи с текстом как есть