如何创建具有透明背景的 PDF 页面?

问题描述 投票:0回答:1

下面是创建PDF数据然后保存到文档目录的示例代码: 这里的“自我”不过是 UIView

    self.isOpaque = false
    self.backgroundColor = UIColor.clear
    let pdfPageFrame = self.bounds
    let pdfData = NSMutableData()
    UIGraphicsBeginPDFContextToData(pdfData, pdfPageFrame, nil)
    UIGraphicsBeginPDFPageWithInfo(pdfPageFrame, nil)
    let pdfContext = UIGraphicsGetCurrentContext()!
    pdfContext.setFillColor(UIColor.clear.cgColor)
    pdfContext.setAlpha(0)
    self.layer.opacity = 0
    self.layer.render(in: pdfContext)
    UIGraphicsEndPDFContext()
    return pdfData

当我保存 PDFData 时,结果是白色背景

ios pdf pdf-generation cgcontext cgcontextdrawpdfpage
1个回答
0
投票

大多数 pdf 查看器将使用白色作为透明区域,您认为这可能是为什么?

© www.soinside.com 2019 - 2024. All rights reserved.