我们的业务线应用程序使用Word文档作为模板,填写相关信息并将其转换为PDF,然后返回给用户。
除了一件事,一切正常。我们在首页和页脚中使用了我们公司徽标的图片。在一个分辨率(例如100%)中,它看起来很好。但是在更高的分辨率(例如250%)下,它有几个显着的锯齿状;对角线有明显的粗糙边缘。调整图像后,我们可以使其在较高的变焦值下看起来很好,但是在较低的变焦值下看起来很糟糕。
目前,我们正在使用PNG,但我们已经尝试过JPG,但它并没有改善锯齿问题。事实上,由于JPG压缩,它在更高分辨率下看起来更糟糕。我认为矢量图像可以解决问题(我们有矢量格式的徽标),但我还没有找到Word支持的任何矢量格式。
我真的没有任何代码可以显示,因为我们不会对代码中的图片做任何事情:我们只需要获取文档并插入我们的值,其中没有任何内容触及徽标(模板已包含图像)。
我们在Windows 8.1上使用Word 2013(32位)(尽管我们的一些开发人员使用的是Windows 7)。我们使用.NET PdfDocument类生成PDF。
有关如何让Word更好地保持图像质量的任何想法?或者这是PDF问题吗?
答案 0 :(得分:1)
如果使用正确的EMF,David van Driessche的建议可能仍然有效。 EMF文件可以包含栅格和矢量数据。使用光栅EMF文件时,会出现与PNG或JPEG相同的问题。嵌入在Word文件中的矢量EMF可以非常精细地缩放,至少在放大显示时,因此它也可以用于打印或转换为PDF。 Word支持EMF中的光栅和矢量对象,因此秘诀是使用仅包含可伸缩对象(如线条,曲线和文本)的EMF。缩放是两个问题。
我已发布样本文件here,以便为希望看到差异的人说明这一点。
Amin Dodin