gpt4 book ai didi

objective-c - 在Cocoa中合并PDF文件(快速枚举未实现)

转载 作者:行者123 更新时间:2023-12-03 17:15:56 24 4
gpt4 key购买 nike

我想通过将每个 PDF 的页面附加到一个 PDF 来将多个 PDF 合并为一个 PDF。回复an identical question该网站上给出了以下代码(假设 inputDocuments 是 PDFDocuments 的数组:

PDFDocument *outputDocument = [[PDFDocument alloc] init];
NSUInteger pageIndex = 0;
for (PDFDocument *inputDocument in inputDocuments) {
for (PDFPage *page in inputDocument) {
[outputDocument insertPage:page atIndex:pageIndex++];
}
}

现在,我不知道PDFDocument类最初是否支持快速枚举,但现在似乎不支持。我尝试使用一系列 for 循环和一系列单页 PDFDocuments 来执行相同的操作,其中包含以下内容:

    PDFDocument *outputDocument = [[PDFDocument alloc] init];
NSUInteger aPageCount=0;

for (PDFConverter* aConverter in [self finishedPDFConverters])
{
[outputDocument insertPage:[[aConverter theDoc] pageAtIndex:0] atIndex:aPageCount];
aPageCount++;
}

但是我收到错误

"2011-07-19 23:56:58.719 URLDownloader[37165:903] *** WebKit discarded an uncaught exception in the webView:didFinishLoadForFrame: delegate: <NSRangeException> *** -[NSCFArray insertObject:atIndex:]: index (1) beyond bounds (1)"

添加第一个文档后,我最终得到的 PDF 只有一页。我该如何纠正这个问题?

最佳答案

该错误与快速枚举无关。

您尝试在超出范围的索引处插入页面(> 大于计数)。尝试将 insertPage:atIndex: 替换为 addPage:

关于objective-c - 在Cocoa中合并PDF文件(快速枚举未实现),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6756966/

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