Слияние 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++];
    }
}
Другие вопросы по тегам