Skip to content

fblondiau/iOS-htmltopdf

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

30 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

iOS-htmltopdf

This class enables simple URL-based PDF creation. Pages are created the exact same way they would be if the user printed the content on an iOS device (very similar as well as OS X print output).

Example code:

                    self.PDFCreator = [NDHTMLtoPDF createPDFWithURL:

                                     [NSURL URLWithString:@"http://url.com"]

                                     pathForPDF:[@"~/Documents/demo.pdf" stringByExpandingTildeInPath]
                                     
                                       delegate:self
                                       
                                       pageSize:kPaperSizeA4
                                       
                                        margins:UIEdgeInsetsMake(10, 5, 10, 5)];

You can also use the alternative following code to generate PDF directly from HTML string, without using an URL. This is useful if you want your PDF generator to work offline or if you don't want to write first your code into a local file (you can then use NSURL with a local file through fileURLWithPath:) :

                                     + (id)createPDFWithHTML:(NSString*)HTML 

                                     pathForPDF:(NSString*)PDFpath delegate:(id <NDHTMLtoPDFDelegate>)delegate

                                     pageSize:(CGSize)pageSize
           
                                     margins:(UIEdgeInsets)pageMargins

A paper size is only defined by a rect (e.g. kPaperSizeA4 CGSizeMake(595.2,841.8)).

Please, be sure to create a property (e.g. PDFCreator) as NDHTMLtoPDF works asynchronously using UIWebView.

Feel free to contact me if you have any question !

@cwehrung

[email protected]

Clément Wehrung

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Objective-C 100.0%