在Cocoa中合并PDF文件

时间:2011-04-10 08:09:37

标签: objective-c cocoa pdfkit

我想连接几个PDF文件以形成一个PDF。 现在我到目前为止,我知道,PDFKit是正确的方法(我猜)。 但我不确定,如何完成合并。 我应该有一个PDFDocument和几个PDFPage,然后在insertPage上拨打PDFDocument吗? 还是有一个更简单的方法?我不想反过来改变PDF,我只是想合并它们。 非常感谢!

1 个答案:

答案 0 :(得分:7)

如您所示,您需要一个输出PDFDocument对象,该对象将包含所有输入PDF文件的所有页面。为此,您需要遍历所有输入文件,为每个文件创建PDFDocument个对象,然后遍历所有页面,使用insertPage将它们添加到输出PDFDocument对象。< / p>

假设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++];
    }
}