zu generieren Ich habe eine HTML-Datei, die beide statische und dynamische Daten enthält, und ich muss eine PDF-Datei aus dieser HTML-Datei generieren. Ich kann eine PDF-Datei erstellen, druckt aber nur die erste Seite. Ich brauche eine dreiseitige PDF-Datei. Ich habe folgende zwei Funktionen zum Zeichnen und Speichern der PDF-Datei verwendet. Mein Code ist:Nicht möglich, mehrseitiges PDF in Swift
func exportHTMLContentToPDF(HTMLContent: String) {
let printFormatter = UIMarkupTextPrintFormatter(markupText: HTMLContent)
let printPageRenderer = CustomPrintPageRenderer()
printPageRenderer.addPrintFormatter(printFormatter, startingAtPageAt: 0)
let pdfData = drawPDFUsingPrintPageRenderer(printPageRenderer: printPageRenderer)
pdfFilename = "\(AppDelegate.getAppDelegate().getDocDir())/FinalPdf.pdf"
pdfData?.write(toFile: pdfFilename, atomically: true)
print(pdfFilename)
}
func drawPDFUsingPrintPageRenderer(printPageRenderer: UIPrintPageRenderer) -> NSData! {
let data = NSMutableData()
UIGraphicsBeginPDFContextToData(data, CGRect.zero, nil)
UIGraphicsBeginPDFPage()
printPageRenderer.drawPage(at: 0, in: UIGraphicsGetPDFContextBounds())
UIGraphicsEndPDFContext()
return data
}
I app Coda Tutorial für diese gefolgt. Bei mehreren Seiten wird angegeben, dass der Beginn der PDF-Seitenerstellung und der Druckseitenrenderer in eine Schleife eingefügt werden sollen. Bitte helfen Sie mir, mehrere Seiten PDF zu erstellen.
Lesen Sie hierzu: https://developer.apple.com/library/content/documentation/2DDrawing/Conceptual/DrawingPrintingiOS/GeneratingPDF/GeneratingPDF.html#//apple_ref/doc/uid/TP40010156-CH10-SW1 – Vijay