Как вы указали, вам нужен один выходной 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++];
}
}