Мне нужна подходящая команда для преобразования pdf в tiff/g3 для использования с hylafax/c2faxsend. PDF создается из плагина libreoffice, но имеет относительно небольшие встроенные шрифты.

Моя текущая команда

pdf2ps "$infile" - \
| pstops '1:0@0.95(1.05cm,1.485cm)' \
| gs -q -sDEVICE=tiffg3 -r"${resh}x${resv}" -sOutputFile="$outfile" \
   -dBATCH -dNOPAUSE -c \
  "<< /Install { { "$thresh" gt { 1 } { 0 } ifelse } settransfer } >> setpagedevice" -f -

Я правильно установил infile и outfile , пробовал thresh=0.5 до thresh=0.99 (без различий) и пробовал разные разрешения, например 204x98, 204x100dpi. Однако шрифты (немного неожиданно) читаются только при запуске с разрешением, например, 300 точек на дюйм: часто буквы отображаются как разрозненные объекты или удаляются целые полосы. Например, E может закончиться как что-то вроде [

Не имея возможности легко опубликовать изображение, что я могу сделать, чтобы избежать этих проблем, кроме увеличения разрешения? (c2faxsend преобразует ввод в 204x100 или около того, и я не думаю, что на это можно повлиять).

Короче говоря, я ищу команду растеризации, которая оптимизирована для удобочитаемости шрифтов при "нормальном" разрешении факса.

1 ответ1

0

Теперь я обнаружил, что растеризатор ghostscript просто не работает для меня, возможно, из-за проблем со шрифтами. И convert , другое решение, которое вы найдете довольно часто в качестве ответа для такого рода проблем в Интернете, действительно не должно использоваться ни для чего, кроме растровой графики. Функциональность PDF кажется фарсом.

В итоге я использовал pdftoppm чтобы выполнить этап растрирования и convert его в tiff, что дало мне хороший результат.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .