我有一个很长的 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);
}
任何人都可以提供一些帮助吗?