【发布时间】:2026-02-23 16:10:01
【问题描述】:
使用https://www.hackingwithswift.com/example-code/core-graphics/how-to-render-a-pdf-to-an-image的方法后
func drawPDFfromURL(url: URL) -> UIImage? {
guard let document = CGPDFDocument(url as CFURL) else { return nil }
guard let page = document.page(at: 1) else { return nil }
let pageRect = page.getBoxRect(.mediaBox)
let renderer = UIGraphicsImageRenderer(size: pageRect.size)
let img = renderer.image { ctx in
UIColor.white.set()
ctx.fill(pageRect)
ctx.cgContext.translateBy(x: 0.0, y: pageRect.size.height)
ctx.cgContext.scaleBy(x: 1.0, y: -1.0)
ctx.cgContext.drawPDFPage(page)
}
return img
}
我想直接使用旋转输出图像
ctx.rotate(by: 90/180*CGFloat.pi)
但它不起作用。任何帮助都将不胜感激。
【问题讨论】:
标签: ios pdf core-graphics