关于如何将 PDF 文件转换为 PNG 图像存在很多问题,但我希望获取一个清晰的 PNG 文件,然后将其基本上包装或嵌入到 PDF 文件中,而不会使其看起来模糊或模糊。
我意识到安装了 imagemagic 我可以进行简单的转换,例如:
convert sample.png sample.pdf
我还尝试了很多开关来设置深度以及质量设置:
convert -quality 100 sample.png sample.pdf
然而 PDF 看起来仍然模糊/模糊。
这是一个示例图像:
http://img406.imageshack.us/img406/6461/picture3mu.png
作为 png,它清晰干净。当我将其转换为 PDF 时,即使大小相同,它看起来也很模糊:
图片4.png http://img803.imageshack.us/img803/9969/picture4at.png
如何将 PNG 高质量转换为 PDF?
答案1
尝试使用该-density
选项。默认分辨率为每英寸 72 点。所以尝试类似的东西-density 300
。
参考见-density
在 ImageMagick 命令行选项文档中。
答案2
从 中获得良好的 pdf 输出可能非常复杂convert
。尝试img2pdf
反而。来自自述文件:
将图像无损转换为 PDF,无需对 JPEG 和 JPEG2000 文件进行不必要的重新编码。因此,不会造成质量损失,也不会产生不必要的大型输出文件。
澄清一下:PDF 可以嵌入无损 JPEG 2000 图像(并且大多数读者似乎支持他们)。所以这个转换是完全无损的:
convert sample.png -quality 0 sample.jp2
img2pdf -o sample.pdf sample.jp2
(当然假设 JP2 代表可用:检查identify -list format | grep JP2
。)
答案3
我几乎可以肯定,您所认为的 PDF 质量下降只是您的影响PDF查看器的反混叠特征。
如果您用来evince
查看 PDF,您可以看到抗锯齿功能在一定缩放比例(我的快速测试中为 300%)时自动关闭。当您继续放大时,您可以清楚地看到这一点 - 您会注意到在某个时刻,像素突然变得清晰可见。此时必须关闭抗锯齿功能才能进行精确的图像检查。
答案4
PDF 是矢量格式(即文件包含要绘制的线条的描述),而其他格式(JPG、PNG)是光栅格式(文件描述每个像素绘制的颜色)。如果你把 PDF 放大,它仍然只是锐利的线条; JPG 和 PNG 显示像素化。
(好吧,好吧,我撒谎了。PDF 也可以是光栅)。