如何在Swift中将UIView转换为多页PDF?

Mil*_*les 8 pdf uiview multipage swift

我有一个用Swift编写的应用程序,想要将整个导出UIView为PDF.我发现下面的代码做得很好,但只生成单页的裁剪PDF.exportable UIView包含一个动态的tableview,因此我需要根据UIView(为此目的包含scrollView)的长度来计算页数.任何帮助都将受到大力赞赏.

谢谢!

func createPDFFromView(aView: UIView, saveToDocumentsWithFileName fileName: String)
{
    let pdfData = NSMutableData()
    UIGraphicsBeginPDFContextToData(pdfData, aView.bounds, nil)
    UIGraphicsBeginPDFPage()

    guard let pdfContext = UIGraphicsGetCurrentContext() else { return }

    aView.layer.renderInContext(pdfContext)
    UIGraphicsEndPDFContext()

    if let documentDirectories = NSSearchPathForDirectoriesInDomains(.DocumentDirectory, .UserDomainMask, true).first {
        let documentsFileName = documentDirectories + "/" + fileName
        debugPrint(documentsFileName)
        pdfData.writeToFile(documentsFileName, atomically: true)
    }

}
Run Code Online (Sandbox Code Playgroud)