Слияние PDF-файлов в какао
Я хотел бы объединить несколько файлов PDF в один PDF. Теперь я зашел так далеко, что знаю, что PDFKit - это правильный путь (я полагаю). Но я не уверен, как осуществить слияние. Должен ли я иметь один PDFDocument
и несколько PDFPage
а затем позвоните insertPage
на PDFDocument
? Или есть намного более простой способ? Я не хочу изменять PDF-файлы в зависимости от обстоятельств, я просто хочу объединить их. Большое спасибо!
1 ответ
Как вы указали, вам нужен один выход 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++];
}
}