我想连接几个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/