【问题标题】:how to save existing pdf file in NSDocumentDirectory in ios如何在ios的NSDocumentDirectory中保存现有的pdf文件
【发布时间】:2015-05-22 14:06:42
【问题描述】:

我有一个 pdf 文件,我想使用 NSDocumentDirectory 保存该文件并检索它。如何将 pdf 文件转换为 NSData 以便我可以保存。请帮我。提前致谢。

【问题讨论】:

  • 您能告诉我您是如何创建 pdf 文件的吗?
  • R u 使用 QLPreviewViewController 生成 pdf 或者您正在将 pdf 文件拖到您的项目中......!

标签: ios objective-c iphone pdf nsdocumentdirectory


【解决方案1】:

布拉德,

欢迎来到 Stack Overflow。

这不是一个人们“一刀切”地为您解决问题的网站。您需要展示您的尝试,以及您遇到的具体问题。

你说你“有一个 pdf 文件”。它是磁盘上某处、内存中的文件还是什么?如果它已经在磁盘上,那么您可以使用文件管理器将其复制到文档目录。查看 NSFileManager 下的 Xcode 文档并阅读类参考。有很多有用的方法可以创建和复制文件。

您说“..我如何将 pdf 文件转换为 NSData 以便我可以保存。”呃,如果是文件,为什么需要将其转换为NSData才能保存?它已经是一个文件了。

NSData 具有使用文件内容创建数据对象的方法(dataWithContentsOfFiledataWithContentsOfURL)以及将 NSData 对象写入文件的方法(再次使用路径或 NSURL,例如 @ 987654323@方法)

【讨论】:

    【解决方案2】:

    正如你所说,你有 PDF 文件,所以我想这将是一个现成的文件。

    现在在这种情况下,您不需要将它放在文档目录中。只需将其放入放置图像和其他文件的资源文件夹中即可。

    之后阅读该pdf文件只需这样做:

    UIWebView *myweb = [[UIWebView alloc] initWithFrame:CGRectMake(0, 0, 320, 480)];
    myweb.scalesPageToFit = YES;
    NSString *path = [[NSBundle mainBundle] pathForResource:@"myPDF" ofType:@"pdf"];
    NSURL *targetURL = [NSURL fileURLWithPath:path];
    NSURLRequest *request = [NSURLRequest requestWithURL:targetURL];
    [myweb loadRequest:request];
    [self.view addSubview:myweb];
    

    希望它对你有用。

    【讨论】:

      猜你喜欢
      • 2021-09-24
      • 2015-10-05
      • 2015-01-29
      • 1970-01-01
      • 1970-01-01
      • 2012-08-12
      • 2013-04-30
      • 2019-12-18
      • 1970-01-01
      相关资源
      最近更新 更多