我需要一个合适的命令将 pdf 转换为 tiff/g3,以便与 hylafax/c2faxsend 一起使用。PDF 是由 libreoffice 插件生成的,但嵌入的字体相对较小。
我当前的命令是
pdf2ps "$infile" - \
| pstops '1:[email protected](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
最高分辨率(没有区别),并尝试了不同的分辨率,如 204x98、204x100dpi。然而,字体(有点出乎意料)只有在从 300dpi 这样的分辨率开始时才可读:通常,字母被渲染为断开的实体或整个条纹被删除。例如,一个可能最终变成类似outfile
thresh=0.5
thresh=0.99
E
[
如果无法轻松发布图像,除了增加分辨率之外,我还能做些什么来避免这些问题?(c2faxsend
将输入转换为 204x100 左右,我认为这不会受到影响)。
简而言之,我正在寻找一种针对“正常”传真分辨率下的字体可读性进行优化的光栅化命令。
答案1
我现在发现的光栅化器ghostscript
对我来说根本不起作用,可能是因为字体问题。而convert
另一种解决方案,你在网上经常找到的解决此类问题的方法,真的不应该用于除光栅图形之外的任何用途。PDF 功能似乎是一个笑话。
我最终使用pdftoppm
它来进行光栅化阶段并convert
转换为 tiff,这给了我一个很好的结果。