我使用的 pdf 文件质量很高,如果你将字母放大到 Adobe Reader 可以处理的程度,你仍然会发现很难看到字母边缘的块状像素。但是当我转换为 PNG 时,它会放大,字母看起来非常像素化,就好像它只保存了在正常显示尺寸下可以观察到的细节。我该如何解决这个问题?imagemagick 是最后一个选择,如果有其他程序告诉我
答案1
我怎样才能解决这个问题?
你不知道。
这些格式本质上是不同的,并且以不同的方式工作。
PDF 支持所谓的“矢量”图形。PDF 允许您指定直线和曲线的起点和终点,您可以有效地完美地“绘制”项目。这就是为什么您可以无限放大而不会损失图片的任何质量。线条会以您当前的分辨率和缩放比例重新绘制,并且始终看起来很清晰。在矢量图形中,没有真正的分辨率概念,只有相对坐标和缩放比例。
另一方面,PNG 是一种“光栅”格式。它支持说明每个像素的颜色,仅此而已。文件的“分辨率”会告诉您其中有多少像素。放大后,您就会开始看到单个像素。要看到与 PDF 相同级别的细节,您需要一个无限大的文件,而且管理和使用起来会很困难。
您还可以将光栅图形数据(例如 JPEG 图像)嵌入到 PDF 中,不过这是另一个故事了。
如果要保留 PDF 的矢量格式,可以将其导入到以下程序中Inkscape并将其导出为也支持矢量图形的 SVG 或 EMF 文件。
答案2
在转换过程中,您应该能够选择目标分辨率(如果不能,请使用不同的工具/流程)。
增加该值将获得更好的分辨率,但文件大小会更大;
减少该值会导致分辨率变差,但 PNG 会更小。
请注意,一旦完成转换,目标就会具有定义的分辨率,如果您放大到足够远,您将再次看到像素。PDF 提供了一种本质上不同的方法 - 它存储字母而不是像素,并且显示程序知道字母在某种字体中的外观,因此它可以提供几乎无限的“缩放”而不会出现像素化。