7

我想连接几个 PDF 文件以形成一个 PDF。现在我已经走了这么远,我知道,PDFKit 是正确的方法(我猜)。但我不确定如何完成合并。我应该有一个PDFDocument和几个PDFPage然后打电话insertPagePDFDocument?还是有更简单的方法?我不想更改 PDF,我只想合并它们。非常感谢!

4

1 回答 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 回答