从Swift中的UIView创建PDF

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

我被困/研究了好几天,下面的方法成功地从常规尺寸的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]`
swift pdf uiview
1个回答
0
投票
我猜这只是返回UIScrollView当前窗口的快照?

要对UIScrollView的整个contentBounds拍摄多个快照,可以潜在地在滚动视图的全部setTheContentOffset中返回contentBounds.height/frame.height,这将返回页面。然后在循环内生成PDF?

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