@@ -71,6 +71,32 @@ + (id)createPDFWithHTML:(NSString*)HTML baseURL:(NSURL*)baseURL pathForPDF:(NSSt
71
71
72
72
return creator;
73
73
}
74
+ + (id )createPDFWithURL : (NSURL *)URL pathForPDF : (NSString *)PDFpath pageSize : (CGSize)pageSize margins : (UIEdgeInsets)pageMargins successBlock : (NDHTMLtoPDFCompletionBlock)successBlock errorBlock : (NDHTMLtoPDFCompletionBlock)errorBlock
75
+ {
76
+ NDHTMLtoPDF *creator = [[NDHTMLtoPDF alloc ] initWithURL: URL delegate: nil pathForPDF: PDFpath pageSize: pageSize margins: pageMargins];
77
+ creator.successBlock = successBlock;
78
+ creator.errorBlock = errorBlock;
79
+
80
+ return creator;
81
+ }
82
+
83
+ + (id )createPDFWithHTML : (NSString *)HTML pathForPDF : (NSString *)PDFpath pageSize : (CGSize)pageSize margins : (UIEdgeInsets)pageMargins successBlock : (NDHTMLtoPDFCompletionBlock)successBlock errorBlock : (NDHTMLtoPDFCompletionBlock)errorBlock
84
+ {
85
+ NDHTMLtoPDF *creator = [[NDHTMLtoPDF alloc ] initWithHTML: HTML baseURL: nil delegate: nil pathForPDF: PDFpath pageSize: pageSize margins: pageMargins];
86
+ creator.successBlock = successBlock;
87
+ creator.errorBlock = errorBlock;
88
+
89
+ return creator;
90
+ }
91
+
92
+ + (id )createPDFWithHTML : (NSString *)HTML baseURL : (NSURL *)baseURL pathForPDF : (NSString *)PDFpath pageSize : (CGSize)pageSize margins : (UIEdgeInsets)pageMargins successBlock : (NDHTMLtoPDFCompletionBlock)successBlock errorBlock : (NDHTMLtoPDFCompletionBlock)errorBlock
93
+ {
94
+ NDHTMLtoPDF *creator = [[NDHTMLtoPDF alloc ] initWithHTML: HTML baseURL: baseURL delegate: nil pathForPDF: PDFpath pageSize: pageSize margins: pageMargins];
95
+ creator.successBlock = successBlock;
96
+ creator.errorBlock = errorBlock;
97
+
98
+ return creator;
99
+ }
74
100
75
101
- (id )initWithURL : (NSURL *)URL delegate : (id <NDHTMLtoPDFDelegate>)delegate pathForPDF : (NSString *)PDFpath pageSize : (CGSize)pageSize margins : (UIEdgeInsets)pageMargins
76
102
{
@@ -157,6 +183,10 @@ - (void)webViewDidFinishLoad:(UIWebView *)webView
157
183
if (self.delegate && [self .delegate respondsToSelector: @selector (HTMLtoPDFDidSucceed: )])
158
184
[self .delegate HTMLtoPDFDidSucceed: self ];
159
185
186
+ if (self.successBlock ) {
187
+ self.successBlock (self);
188
+ }
189
+
160
190
161
191
}
162
192
@@ -168,6 +198,10 @@ - (void)webView:(UIWebView *)webView didFailLoadWithError:(NSError *)error
168
198
169
199
if (self.delegate && [self .delegate respondsToSelector: @selector (HTMLtoPDFDidFail: )])
170
200
[self .delegate HTMLtoPDFDidFail: self ];
201
+
202
+ if (self.errorBlock ) {
203
+ self.errorBlock (self);
204
+ }
171
205
172
206
}
173
207
0 commit comments