我正在尝试在 macOS 上创建一个工具来光栅化存储在 PDF 文件中的矢量图像,但生成的图像在某些形状的边缘周围包含伪影。另一方面,Preview.app 总是完美地呈现 PDF,如下例所示:
我试过了:
draw(with:to:)
使用 PDFKit 加载 PDF 文档,并使用两者呈现页面thumbnail(of:for:)
- 将 PDF 文档加载到一个
NSImage
(创建一个NSPDFImageRep
)中,并使用cgImage(forProposedRect:context:hints:)
在这两种情况下,我都会得到这些类似混叠的伪影,如上图左侧所示。PDF 文件不在我的控制范围内,因此无法更改以修复它可能存在的任何问题。出于性能原因,我目前正试图从 Cairo(正确渲染)迁移到 Apple 的 PDF 渲染(PDFKit 渲染它的速度要快得多,尽管有这些工件)。
有什么我错过的可以修复输出的吗?