2013-06-03 62 views
1

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

我想stringByEvaluatingJavaScriptFromString:@"document.body.scrollHeight";

stringByEvaluatingJavaScriptFromString:@"document.body.scrollWidth"; 

功能寻找的高度和宽度,但问题这是经过10秒的Java脚本程序停止..

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

我只是想以PDF格式保存打印预览。

请任何一个帮助我..

回答

0

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

看看下面的教程。 MAKING A PDF FROM A UIWEBVIEW

+0

我已经试过这个,但是在缩放PDF创建不正确.. – Raju

1
NSString *webServiceUrlString [email protected]"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];