如何在ios中的NSDocumentDirectory中保存现有的pdf文件

时间:2015-03-19 12:44:08

标签: ios objective-c iphone pdf nsdocumentdirectory

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

2 个答案:

答案 0 :(得分:1)

布拉德,

欢迎使用Stack Overflow。

这不是一个让人们为您提供解决方案的网站“整体布局”。您需要显示您尝试过的内容以及您遇到的具体位置。

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

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

NSData具有使用文件(dataWithContentsOfFiledataWithContentsOfURL)的内容创建数据对象的方法,以及将NSData对象写入文件的方法(再次使用路径或NSURL) ,就像dataWith...方法一样)

答案 1 :(得分:1)

正如你所说,你有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];

希望它对你有用。