Ich habe eine lange HTML-Seite und wollte es in eine mehrseitige PDF-Datei konvertieren.iOS - Erstellen mehrseitiger PDF aus HTML-Inhalt
Ich habe die Anweisungen in apple und here - how to make multi page PDF für einen bestimmten Inhalt Zeichenfolge gefolgt.
Aber die Formatierung des NSString (mit einigen ähnlichen Daten) ist schwieriger als das Erstellen einer HTML-Seite. Ich habe diesen HTML erstellt und in einem UIWebView angezeigt.
Jetzt möchte ich ein PDF aus diesem HTML zu einem Multi-Seite PDF-Datei erstellen.
Der Code, den ich verwende, kann ein einzelnes PDF erstellen.
- (void)createPDFfromUIView:(UIWebView *)aView saveToDocumentsWithFileName:(NSString*)aFilename { // Creates a mutable data object for updating with binary data, like a byte array NSMutableData *pdfData = [NSMutableData data]; // Points the pdf converter to the mutable data object and to the UIView to be converted UIGraphicsBeginPDFContextToData(pdfData, aView.bounds, nil); UIGraphicsBeginPDFPage(); CGContextRef pdfContext = UIGraphicsGetCurrentContext(); // draws rect to the view and thus this is captured by UIGraphicsBeginPDFContextToData [aView.layer renderInContext:pdfContext]; // remove PDF rendering context UIGraphicsEndPDFContext(); // Retrieves the document directories from the iOS device NSArray* documentDirectories = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask,YES); NSString* documentDirectory = [documentDirectories objectAtIndex:0]; NSString* documentDirectoryFilename = [documentDirectory stringByAppendingPathComponent:aFilename]; // instructs the mutable data object to write its context to a file on disk [pdfData writeToFile:documentDirectoryFilename atomically:YES]; NSLog(@"documentDirectoryFileName: %@",documentDirectoryFilename); }
Kann jemand Hilfe geben?
Wehrung du bist der Mann. Ich habe mir nur die Beispiel-App angesehen und alles was ich gesucht habe. Aber meine Anforderung hat sich geändert und etwas anderes gemacht. Aber das ist großartig. Ich könnte das in Zukunft verwenden. Danke für die Mühe und speziell für die Erklärung der Dinge. – Viraj
Das Problem mit diesem Framework besteht darin, dass es keine Daten in beliebigen Textfeldern erfassen wird. Sie werden alle leer sein. – GuybrushThreepwood
Es funktioniert super !!! außergewöhnlicher Mann !!! – Rudi