【问题标题】:Save/Mail PDF document loaded in UIWebView called by Javascript保存/邮寄在 Javascript 调用的 UIWebView 中加载的 PDF 文档
【发布时间】:2012-11-13 18:47:47
【问题描述】:

情况对我来说有点困惑,我会尽力解释自己。

当单击某个按钮时,有一个网页会生成自定义 PDF 文档(按钮调用创建 PDF 文档的 javascript 函数)。在所述网页的桌面版本中,单击按钮时会下载 PDF(未显示)。

现在我将所述网页加载到 UIWebView 中,单击按钮时出现问题。 PDF 被加载,然后显示在 web 视图中。

我想将该 PDF 邮寄或下载为图像(简单地从 web 视图中获取图像会导致像素化的“PDF”无法放大,因此变得难以阅读)。

由于 PDF 是在服务器端的 Javascript 函数中生成的,我似乎无法获取 PDF url 以从 Objective-C 手动生成带有 URL 信息的 PDF。

【问题讨论】:

    标签: javascript objective-c pdf webview


    【解决方案1】:

    您是否正在获取服务器端的 pdf 链接?

    如果是,那么写下面的代码

    NSString *pathStr=[dd objectForKey:@"pdfKey"];
    NSURL *url = [NSURL URLWithString:pathStr];
    NSData *data = [NSData dataWithContentsOfURL:url];
    NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
    
    NSString *documentsDirectory = [paths objectAtIndex:0];
    NSString *pdfPath = [documentsDirectory stringByAppendingPathComponent:@"myLocalFileName.pdf"];
    [data writeToFile:pdfPath atomically:YES];
    

    让我知道它是否有效......

    编码愉快!!!!

    【讨论】:

    • 不,PDF 是在服务器端的 Javascript 函数中调用的,我似乎无法获取目标 URL
    猜你喜欢
    • 2018-07-23
    • 2011-07-16
    • 1970-01-01
    • 2013-11-04
    • 1970-01-01
    • 2015-09-25
    • 1970-01-01
    • 2015-12-08
    • 1970-01-01
    相关资源
    最近更新 更多