Ghostscript - PDF 到图像 - 奇怪的粗体文本
Ghostscript - PDF to image - Weird bold text
我不确定,如何描述问题。我用 mpdf 生成一个 pdf。我有一个带有粗体文本的标题行,在 PDF 中一切看起来都很好。
以下是文本(或部分文本在 PDF 中的样子):
现在我尝试用 ghostscript 将它转换为 jpg:
gs -dSAFER -dBATCH -sDEVICE=jpeg -dFirstPage=1 -dLastPage=1 -dTextAlphaBits=4 -dGraphicsAlphaBits=4 -r600 -sOutputFile=image.jpg pdf.pdf
文字看起来不错,但里面有一条奇怪的线:
如果我将文本改为非粗体并进行转换,一切正常
知道如何解决这个问题吗?
您的文字不是很粗体。我的意思是它没有使用粗体。
它 'fake bold' 并且是通过绘制文本两次创建的,或者通过从文本创建路径并同时描边和填充该路径,或者通过将文本绘制为文本并描边路径来创建以及。如果没有看到 PDF 文件,我显然无法确定使用的是哪种方法。
您的问题是您正在使用 -dTextAlphaBits=4
和 -dGraphicsAlphaBits=4
,即 'anti-aliases' 文本和图形 绘制时 通过混合它与现有的背景。所以你看到的是两个对象之间的边界,以这种方式交叉最终部分显示背景。
关闭这两个开关,然后重试。
如果您要使用 JPEG,那么使用这两个开关真的没有意义,输出已经非常模糊了。
我不确定,如何描述问题。我用 mpdf 生成一个 pdf。我有一个带有粗体文本的标题行,在 PDF 中一切看起来都很好。
以下是文本(或部分文本在 PDF 中的样子):
现在我尝试用 ghostscript 将它转换为 jpg:
gs -dSAFER -dBATCH -sDEVICE=jpeg -dFirstPage=1 -dLastPage=1 -dTextAlphaBits=4 -dGraphicsAlphaBits=4 -r600 -sOutputFile=image.jpg pdf.pdf
文字看起来不错,但里面有一条奇怪的线:
如果我将文本改为非粗体并进行转换,一切正常
知道如何解决这个问题吗?
您的文字不是很粗体。我的意思是它没有使用粗体。
它 'fake bold' 并且是通过绘制文本两次创建的,或者通过从文本创建路径并同时描边和填充该路径,或者通过将文本绘制为文本并描边路径来创建以及。如果没有看到 PDF 文件,我显然无法确定使用的是哪种方法。
您的问题是您正在使用 -dTextAlphaBits=4
和 -dGraphicsAlphaBits=4
,即 'anti-aliases' 文本和图形 绘制时 通过混合它与现有的背景。所以你看到的是两个对象之间的边界,以这种方式交叉最终部分显示背景。
关闭这两个开关,然后重试。
如果您要使用 JPEG,那么使用这两个开关真的没有意义,输出已经非常模糊了。