2013-06-03 64 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];