【发布时间】:2014-10-09 13:47:09
【问题描述】:
我正在尝试将渲染 LaTeX 方程的功能添加到我正在处理的项目中。为此,我使用 XeLaTeX 创建一个 PDF 文件,然后使用 Ghostscript 将其渲染为(透明)96dpi-PNG。
我想让渲染的 LaTeX 与文本的其余部分混合(使用标准 .NET GDI+ 方法渲染,但这是题外话),但我无法获得可靠的“好”文本渲染:输出总是看起来有点模糊或“不好”。
例子:
从左到右,使用 Ghostscript、Photoshop 和 TexWorks(据我所知在内部使用 Ghostscript)以 96dpi 渲染的相同(小)PDF。
我用来运行 Ghostscript 的命令如下:
"C:/Program Files (x86)/gs/gs9.09/bin/gswin32c.exe" \
-q -dQUIET -dSAFER -dBATCH -dNOPAUSE -dNOPROMPT \
-dMaxBitmap=500000000 -dAlignToPixels=1 -dGridFitTT=2 \
"-sDEVICE=pngalpha" -dTextAlphaBits=4 \
-dGraphicsAlphaBits=4 "-r96" -dFirstPage=1 -dLastPage=1 \
-sOutputFile="output.png" "input.pdf"
(实际上,我在转换 PDF 文件时几乎从 ImageMagick 调用的命令中复制了该命令,但这是另一回事)。我尝试更改任何相关选项(dAlignToPixels=0、dGridFitTT=0/1/2、dTextAlphaBits=2/4 [或完全不使用此参数]),我什至尝试将 PDF 渲染为分辨率的 4 倍,然后缩小它,没有任何明显的改善。
然而,我确信一定有某种方法可以用 Ghostscript 体面地渲染 PDF(因为 TexWorks 可以),尽管我找不到它。
有什么提示吗? PDF 为this one。
【问题讨论】:
-
我也有同样的问题。与 mupdf 或 pdfium 相比,ghostscript 的文本渲染质量很差。到目前为止,答案根本没有帮助......
标签: pdf ghostscript text-rendering