Создание многостраничного PDF в Swift

У меня есть массив UIImage, который я хотел бы превратить в длинный многостраничный PDF-файл с одним изображением на странице. Мне удалось превратить каждое изображение в PDF-файл, представленный NSData, но я изо всех сил пытаюсь найти какую-либо информацию о том, как объединить их в один длинный документ.

Мой текущий код выглядит так:

 //Convert images to pdf
    var pdfDatas = [NSData]()
    for image in images {
        let pdfData = NSData.convertImageToPDF(image)

        pdfDatas.append(pdfData!)


    }
    //Combine PDF's to one long document here. 

Кто-нибудь знает, как этого добиться?


person Oscar Apeland    schedule 12.03.2016    source источник


Ответы (1)


Вы используете функции CoreGraphics PDF? Если это так, я думаю, вы можете использовать пары CGPDFContextBeginPage()/CGPDFContextEndPage() до и после рисования содержимого каждой страницы.

Что-то вроде

CGPDFContextCreateWithURL(...)
CGPDFContextBeginPage(...)

// draw image using CGContextDraw functions

CGPDFContextEndPage(...)

Дополнительную информацию можно найти в документации Apple здесь .

person nielsbot    schedule 12.03.2016
comment
Ага, спасибо. Добавлен цикл для моего массива изображений с начальной и конечной страницей. - person Oscar Apeland; 13.03.2016