我想连接几个PDF文件,形成一个单一的PDF。
现在我已经走了这么远,我知道,pdfkit是正确的方法(我猜)。
但我不知道如何完成合并。
我应该有一个PDFDocument和几个PDFPage,然后在insertPage上调用PDFDocument
还是有更简单的方法?我不想改变PDF内容,我只想合并它们。
谢谢!

最佳答案

如您所示,您需要一个outputPDFDocument对象,它将包含所有输入pdf文件的所有页面。为此,您需要遍历所有输入文件,为每个文件创建PDFDocument对象,并遍历所有页面,以便使用insertPage将它们添加到outputPDFDocument对象。
假设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++];
    }
}

关于objective-c - 在 cocoa 中合并PDF文件,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/5610521/

10-12 22:01