我有一个很长的 html 页面,想将其转换为多页 PDF 文件。
我已按照 苹果和此处提供的说明进行操作 - 如何为给定的字符串内容制作多页 PDF。
但是格式化 NSString(使用一些类似的数据)比创建 html 页面要困难。我已经创建了这个 html 并在 UIWebView 中显示它。
现在我想从这个 HTML 创建一个 PDF 到一个多页PDF 文件。
我使用的代码可以创建单个 PDF。
- (void)createPDFfromUIView:(UIWebView *)aView saveToDocumentsWithFileName:(NSString*)aFilename { // 创建一个可变数据对象,用于使用二进制数据进行更新,例如字节数组 NSMutableData *pdfData = [NSMutableData 数据]; // 将 pdf 转换器指向可变数据对象和要转换的 UIView UIGraphicsBeginPDFContextToData(pdfData, aView.bounds, nil); UIGraphicsBeginPDFPage(); CGContextRef pdfContext = UIGraphicsGetCurrentContext(); // 将矩形绘制到视图中,因此这由 UIGraphicsBeginPDFContextToData 捕获 [aView.layer renderInContext:pdfContext]; // 移除 PDF 渲染上下文 UIGraphicsEndPDFContext(); // 从 iOS 设备检索文档目录 NSArray* documentDirectories = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask,YES); NSString* documentDirectory = [documentDirectories objectAtIndex:0]; NSString* documentDirectoryFilename = [documentDirectory stringByAppendingPathComponent:aFilename]; // 指示可变数据对象将其上下文写入磁盘上的文件 [pdfData writeToFile:documentDirectoryFilename atomically:YES]; NSLog(@"documentDirectoryFileName: %@",documentDirectoryFilename); }
任何人都可以提供一些帮助吗?