1

我想生成网页的打印预览并将其保存为 PDF 文件。

我试过stringByEvaluatingJavaScriptFromString:@"document.body.scrollHeight";

stringByEvaluatingJavaScriptFromString:@"document.body.scrollWidth"; 

用于查找高度和宽度的函数,但问题是 java 脚本程序在 10 秒后停止..

我想使用用于 airPrint 的默认打印选项,但我不想打印。

我只想将打印预览保存为 PDF。

请任何人帮助我..

4

2 回答 2

1
NSString *webServiceUrlString =@"https://www.google.com"; //Google.com is for example use your url
NSData *pdfData = [[NSData  alloc]initWithContentsOfURL:[NSURL URLWithString:webServiceUrlString]];

NSString *resourceDocPath = [[NSString alloc] initWithString:[[[[NSBundle mainBundle]  resourcePath] stringByDeletingLastPathComponent] stringByAppendingPathComponent:@"Documents"]];

NSFileManager *fm = [NSFileManager defaultManager];

NSError *error = nil;
for (NSString *file in [fm contentsOfDirectoryAtPath:resourceDocPath error:&error]) {
    BOOL success = [fm removeItemAtPath:[NSString stringWithFormat:@"%@/%@", resourceDocPath, file] error:&error];
    if (!success || error) {

    }
}

NSString* fileName = @"Your File Name.pdf";
NSString *filePath = [resourceDocPath stringByAppendingPathComponent:fileName];

[pdfData writeToFile:filePath atomically:YES];
于 2013-06-13T12:29:32.530 回答
0

您可以使用UIGraphicsBeginPDFContextToFile 从您的网页内容创建 PDF 文件。

看看下面的教程。从 UIWEBVIEW 制作 PDF

于 2013-06-03T11:34:52.020 回答