我被困/研究了好几天,下面的方法成功地从常规尺寸的UIView创建了pdf。但是,我需要位于UIScrollview内的containerView的内容。我的containerView的高度为5000。有人可以帮助我将containerView渲染为多个PDF页面,还是可以指导我找到一种更好的方法。 `func exportAsPdfFromView()->字符串{
let pdfPageFrame = self.bounds
let pdfData = NSMutableData()
UIGraphicsBeginPDFContextToData(pdfData, pdfPageFrame, nil)
UIGraphicsBeginPDFPageWithInfo(pdfPageFrame, nil)
guard let pdfContext = UIGraphicsGetCurrentContext() else { return "" }
self.layer.render(in: pdfContext)
UIGraphicsEndPDFContext()
return self.saveViewPdf(data: pdfData)
}[![screenshot of the result][1]][1]`
要对UIScrollView的整个contentBounds拍摄多个快照,可以潜在地在滚动视图的全部setTheContentOffset
中返回contentBounds.height/frame.height
,这将返回页面。然后在循环内生成PDF?