Tengo una página html larga y quería convertirla en un archivo PDF de varias páginas.iOS - Creación de PDF de varias páginas a partir de contenido HTML
He seguido las instrucciones provistas en apple y here - how to make multi page PDF para un contenido de cadena dado.
Pero el formato del NSString (con algunos datos similares) es difícil que crear una página html. He creado este html y lo visualizo en UIWebView.
Ahora quiero crear un PDF a partir de este HTML en un Multi página archivo PDF.
El código que estoy usando puede crear un único PDF.
- (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); }
¿Alguien puede ayudar?
Wehrung eres el hombre. Acabo de echar un vistazo a la aplicación de muestra y es todo lo que estaba buscando. Pero mi requisito se modificó e hizo algo más. Pero esto es asombroso. Podría usar esto en el futuro. Gracias por el esfuerzo y especialmente por explicar cosas. – Viraj
El problema con este marco es que no capturará ningún dato en ningún cuadro de texto, por ejemplo. Todos estarán en blanco. – GuybrushThreepwood
Funciona genial! Hombre maravilloso !!! – Rudi