Swift:呈现PDF时获得更高质量的图像

时间:2019-02-08 18:24:19

标签: swift pdf render

我正在从多个情节提要视图中渲染PDF,并且一切正常……除了一个例外。即使原始图像没有,圆形的大图像也会出现狭窄的深色边框。这是一个非常轻的图像,所以我明白了为什么它可能无法完美呈现。我找到了一些较旧的解决方案,但到目前为止没有任何帮助。谢谢!

enter image description here

private func toPDF(views: [UIView]) {
        let pageWidth = 612
        let pageHeight = 792         
        let pdfData = NSMutableData()

        UIGraphicsBeginPDFContextToData(pdfData, CGRect(x: 0, y: 0, width: pageWidth, height: pageHeight), nil)
        let context = UIGraphicsGetCurrentContext()

        for view in views {
            UIGraphicsBeginPDFPage()
            view.layer.render(in: context!)
        }
}

1 个答案:

答案 0 :(得分:0)

解决方案非常简单。我正在使用具有透明背景的PNG,这导致了PDF中的边框,如下所示。当我将PNG更改为纯白色背景时,边框消失了。