【问题标题】:Programatically save a PDF in the iPhone以编程方式在 iPhone 中保存 PDF
【发布时间】:2012-11-14 16:38:36
【问题描述】:

我在我的应用程序中得到一个 PDF 文件,如下所示:

NSURL* pdfURL = [NSURL URLWithString:urlStr];
CGPDFDocumentRef PDFDocument = CGPDFDocumentCreateWithURL((__bridge CFURLRef)pdfURL);
CGPDFPageRef PDFPage = CGPDFDocumentGetPage(PDFDocument, 1);

我知道对于图片,我们可以使用这种方法将其保存在 iPhone 中:

[UIImagePNGRepresentation(image) writeToFile:uniquePath atomically:YES];

但是有没有办法以编程方式在 iPhone 中写入/保存 PDF 文件?

【问题讨论】:

    标签: ios uiimageview core-animation catiledlayer


    【解决方案1】:

    这是一种简单的方法:

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

    【讨论】:

    • @Seb 不应该。你在模拟器上测试这个吗?在设备上,您将无法写入捆绑资源路径。如果您还没有这样做,则应调整第二行以使用应用程序的 Documents 目录。
    • 我已使用此代码并将其存储在文档目录中。但是当我在 iPad 上打开 adobe reader 应用程序时,它什么也没显示。是我那里没有任何 pdf 文件吗?
    【解决方案2】:

    除了 UIImage 之外,无法以编程方式将任何数据保存到 iPad 内存中。

    【讨论】:

    • 好的...但是这会将数据写入应用程序包目录。有没有办法将其保存在 iPad 内存中...就像我们将 uiimage 保存到库中......?
    • 什么“iPad 内存”适合你?
    • @Seb:Frnd。我的要求是,我需要将我的 pdf 保存到设备中应该可以被其他 PDF 应用程序(如 Adob​​e Reader)访问的地方。我该怎么做?
    猜你喜欢
    • 1970-01-01
    • 2011-04-25
    • 2011-11-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多