GhostScript или ImageMagick - как «сгладить» PDF? - PullRequest
1 голос
/ 07 июля 2011

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

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

В любом случае, как «сгладить» или «растеризовать» документ PDF до или во время преобразования в изображение?

Моя текущая команда выглядит так:

gs \
 -dSAFER \
 -dBATCH \
 -dNOPAUSE \
 -dQUIET \
 -dFirstPage=1 \
 -dLastPage=1 \
 -r288 \
 -sDEVICE=tiffgray \
 -sOutputFile=output.tif \
  input.pdf

1 Ответ

1 голос
/ 08 июля 2011

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

Вы не сказали, какую версию Ghostscript вы используете, и какую платформу (хотя я определяю Linux по команде).

Я бы посоветовал вам попробовать текущую версию GS9.02) и если вы все еще видите проблему, сообщите об ошибке на http://bugs.ghostscript.com.. Вам нужно будет прикрепить файл образца, желательно как можно меньшего размера, и командную строку для воспроизведения проблемы.

Я бы также предложил удалить -dQUIET, возможно, GS пытается вам что-то сказать, но сообщение подавляется.

...