iOS - la Création de multi page PDF à partir du contenu HTML
J'ai une longue page html et voulait le convertir en un fichier PDF multipage.
J'ai suivi les instructions fournies dans
apple et ici - comment faire de la multi page PDF pour une chaîne de contenu.
Mais la mise en forme de la NSString ( avec des données ) est difficile que la création d'une page html. J'ai créé ce code html et de les afficher dans une UIWebView.
Maintenant, je veux créer un PDF de ce code HTML dans un Multi page fichier PDF.
Le code que j'utilise peut créer un seul fichier PDF.
- (void)createPDFfromUIView:(UIWebView *)aView saveToDocumentsWithFileName:(NSString*)aFilename { //Crée une mutable objet de données pour la mise à jour des données binaires, comme un tableau d'octets NSMutableData *pdfData = [NSMutableData de données]; //Les Points que le convertisseur de pdf pour la mutable objet de données et à la UIView être converti UIGraphicsBeginPDFContextToData(pdfData, aView.limites, nil); UIGraphicsBeginPDFPage(); CGContextRef pdfContext = UIGraphicsGetCurrentContext(); //dessine le rectangle de la vue et donc c'est capturée par UIGraphicsBeginPDFContextToData [aView.couche renderInContext:pdfContext]; //supprimer un contexte de rendu PDF UIGraphicsEndPDFContext(); //Récupère le document de répertoires à partir de l'appareil iOS NSArray* documentDirectories = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask,OUI); NSString* documentDirectory = [documentDirectories objectAtIndex:0]; NSString* documentDirectoryFilename = [documentDirectory stringByAppendingPathComponent:aFilename]; //indique à l'mutable objet de données à écrire son contexte d'un fichier sur le disque [pdfData writeToFile:documentDirectoryFilename atomiquement:YES]; NSLog(@"documentDirectoryFileName: %@",documentDirectoryFilename); }
Peut-on donner de l'aide ?
OriginalL'auteur Viraj | 2012-04-12
Vous devez vous connecter pour publier un commentaire.
J'ai créé une classe basée sur tous les bons conseils que j'ai trouvé autour de. J'ai fouiné un beaucoup et j'espère que ma classe bénéficient d'un bon début pour ceux qui cherchent à créer des PDF multi-pages directement hors de la source HTML.
Vous trouverez le code complet est ici avec l'exemple de code : https://github.com/iclems/iOS-htmltopdf
J'ai simplement eu le même problème que vous et mes exigences étaient les suivants:
- complet en format PDF (texte réel, pas de bitmap)
- smart multi-pages (par rapport à la coupe d'une hauteur totale webview tous les X pixels...)
Donc, la solution que j'utilise est assez agréable comme il recourt aux mêmes outils iOS utilise pour diviser les pages pour l'impression.
Laissez-moi vous expliquer, j'ai installé une UIPrintPageRenderer basé sur le web imprimer la vue du formateur (premier conseil) :
En attendant, j'ai créé une catégorie sur UIPrintPageRenderer à l'appui:
Le problème avec ce cadre est qu'il ne capte pas toutes les données dans une adresse.g les zones de texte. Ils seront tous en blanc.
Il fonctionne très bien !!! l'homme génial !!!
Je pense que nous aurions besoin de la capacité d'ajouter un saut de page ?
Salut @ cwehrung , est-ce la solution pour le code html de l'image? Merci~
OriginalL'auteur cwehrung