gpt4 book ai didi

objective-c - 将 pdf 页面保存在多页数组中

转载 作者:行者123 更新时间:2023-11-28 20:39:04 25 4
gpt4 key购买 nike

如何将 pdf 页面保存在数组中以在 uipageviewcontroller 中显示它。

最佳答案

也许这会有所帮助。

这段代码假设了两件事:

  • 您已将 Quartz 框架添加到您的项目中,并且
  • 您有一个描述 PDF 文档位置的 NSURL 对象。

首先,创建一个 PDFDocument 对象,用 PDF 文档的内容初始化:

// Make a new PDF document object with the contents of the file at the specified URL.
PDFDocument * myPDF = [[PDFDocument alloc]initWithURL:fileURL];

然后,询问 PDF 文档对象它包含多少页。

// Get the page count of the PDF document object.
NSUInteger pdfPageCount = [myPDF pageCount];

使用一个临时的 NSMutableArray 来保存页面。

// Make a new mutable array to hold the document's pages.
NSMutableArray * mutablePageArray = [NSMutableArray arrayWithCapacity:pdfPageCount];

使用“for”循环翻阅 PDF 文档的页面。对于循环中的每次行程,从对应于循环计数器的 PDF 文档页面索引中添加页面。

// Add each page of the PDF document to the array.
for (int i=0; i < pdfPageCount; i++) {
[mutablePageArray addObject:[myPDF pageAtIndex:i]];
}

最后,因为你想要一个 NSArray,所以从 NSMutableArray 的内容创建一个 NSArray。

// Convert the NSMutableArray to an NSArray, then return it.
NSArray * pageArray = [NSArray arrayWithArray:mutablePageArray];

一些注意事项:我对 Objective-C 还是有点陌生​​,因此您可能需要在此代码中执行一些内存管理操作。另外请注意,这是从 Mac OS 的角度来看的,但我认为代码中没有任何固有的 Mac-only 内容。至少,它应该让您指明正确的方向。

关于objective-c - 将 pdf 页面保存在多页数组中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9327180/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com