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