【问题标题】:Get Print preview and save it in PDF file获取打印预览并将其保存为 PDF 文件
【发布时间】:2013-06-03 07:34:21
【问题描述】:

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

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

stringByEvaluatingJavaScriptFromString:@"document.body.scrollWidth"; 

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

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

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

请任何人帮助我..

【问题讨论】:

    标签: iphone ios objective-c ios5 ios4


    【解决方案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];
    

    【讨论】:

      【解决方案2】:

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

      查看以下教程。MAKING A PDF FROM A UIWEBVIEW

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2021-08-23
        • 1970-01-01
        • 2018-02-13
        • 1970-01-01
        • 2018-05-17
        • 1970-01-01
        • 1970-01-01
        • 2015-01-28
        相关资源
        最近更新 更多