我想连接几个 PDF 文件以形成一个 PDF。现在我已经走了这么远,我知道,PDFKit 是正确的方法(我猜)。但我不确定如何完成合并。我应该有一个PDFDocument
和几个PDFPage
然后打电话insertPage
吗PDFDocument
?还是有更简单的方法?我不想更改 PDF,我只想合并它们。非常感谢!
问问题
2893 次
1 回答
9
正如您所指出的,您需要一个PDFDocument
包含所有输入 PDF 文件的所有页面的输出对象。为此,您需要遍历所有输入文件,PDFDocument
为每个文件创建对象并遍历所有页面以将它们添加insertPage
到输出PDFDocument
对象中。
假设这inputDocuments
是一个NSArray
或多个PDFDocument
对象中的一个,您可以使用以下代码段:
PDFDocument *outputDocument = [[PDFDocument alloc] init];
NSUInteger pageIndex = 0;
for (PDFDocument *inputDocument in inputDocuments) {
for (NSUInteger j = 0; j < [inputDocument pageCount]; j++) {
PDFPage *page = [inputDocument pageAtIndex:j];
[outputDocument insertPage:page atIndex:pageIndex++];
}
}
于 2011-04-10T11:09:22.733 回答