我知道這是一個古老的線程,我想在這裏留下這個答案。我也使用了你提到的相同的教程,這裏是我做了多個頁面。只需修改drawPDFUsingPrintPageRenderer方法是這樣的:
func drawPDFUsingPrintPageRenderer(printPageRenderer: UIPrintPageRenderer) -> NSData! {
let data = NSMutableData()
UIGraphicsBeginPDFContextToData(data, CGRect.zero, nil)
printPageRenderer.prepare(forDrawingPages: NSMakeRange(0, printPageRenderer.numberOfPages))
let bounds = UIGraphicsGetPDFContextBounds()
for i in 0...(printPageRenderer.numberOfPages - 1) {
UIGraphicsBeginPDFPage()
printPageRenderer.drawPage(at: i, in: bounds)
}
UIGraphicsEndPDFContext()
return data
}
在您的自定義PrintPageRenderer您可以訪問numberOfPages有網頁的總數