如何通过应用程序将 PDF 文件保存在 iPhone 设备中

Posted

技术标签:

【中文标题】如何通过应用程序将 PDF 文件保存在 iPhone 设备中【英文标题】:How to save PDF file in iPhone device through application 【发布时间】:2014-06-09 06:03:06 【问题描述】:

目前,我正在创建 PDF 文件,将其保存并在 UIWebview 中检索文件以通过 iPhone 应用程序显示。但是,现在我想将 PDF 文件保存在 iPhone 设备中,例如 NewsStand 或 iBooks。是否可以保存 PDF设备中的文件?这样,我可以在不打开应用程序的情况下打开 PDF 文件。 请给我一些想法。在此先感谢。

【问题讨论】:

我没试过,但这对你有用:andycodes.tumblr.com/post/738375724/… 【参考方案1】:

试试这个代码:

NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSArray *pdfs = [[NSBundle bundleWithPath:[paths objectAtIndex:0]] pathsForResourcesOfType:@"pdf" inDirectory:nil];

希望这会有所帮助。谢谢。

【讨论】:

【参考方案2】:

这个答案已经被很多人发布了。您可以保存为 URL 格式的 PDF 内容,如下代码

NSData *savedPDFFile = [NSData dataWithContentsOfURL:[NSURL URLWithString:@"pdf_url"]]; 
[savedPDFFile writeToFile:[NSString stringWithFormat:@"%@/%@", [[NSBundle mainBundle] resourcePath], @"savedpdffilename.pdf"] atomically:YES];

希望对您有所帮助...!

【讨论】:

【参考方案3】:

要发送PDF File,请使用send-bundled-pdf-to-ibooks-from-within-app。 newsstand 也是如此。 注意:首先将PDF File保存在directory中,然后使用path转为share

对于自己的application用户苹果的QLPreviewController中的displaying PDF。检查sample code

其他third party for free for displaying PDF 是:

    Reader FastPDFKit。 注意:免费版可用

【讨论】:

以上是关于如何通过应用程序将 PDF 文件保存在 iPhone 设备中的主要内容,如果未能解决你的问题,请参考以下文章

如何将下载的文件保存在“我的 iPhone”文件夹中?

如何通过目标c中的编码将pdf文件转换为图像

iOS开发中,将word,excel,pdf等文档的二进制流保存到本地(iPhone或iPad)的问题

如何在 iOS 中本地保存 PDF 或其他文件

在iphone的“文件”目录中找不到保存的pdf文件

将图像转换为 pdf 但不保存在文件中