Ios 在Swift中生成多页PDF

Ios 在Swift中生成多页PDF,ios,swift,pdf,nsdata,Ios,Swift,Pdf,Nsdata,我有一个UIImage数组,我想制作成一个长的多页PDF,每页一张图片。我已经尽可能地将每一幅图像都制作成由NSData表示的PDF格式,但我很难找到任何关于如何将它们组合成一个长文档的信息 我当前的代码如下所示: //Convert images to pdf var pdfDatas = [NSData]() for image in images { let pdfData = NSData.convertImageToPDF(image)

我有一个
UIImage
数组,我想制作成一个长的多页PDF,每页一张图片。我已经尽可能地将每一幅图像都制作成由NSData表示的PDF格式,但我很难找到任何关于如何将它们组合成一个长文档的信息

我当前的代码如下所示:

 //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. 

有人知道如何做到这一点吗

您正在使用CoreGraphics PDF函数吗?如果是这样,我认为您可以在绘制每个页面内容之前和之后使用
CGPDFContextBeginPage()
/
cgpdfContextExtendPage()

差不多

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

// draw image using CGContextDraw functions

CGPDFContextEndPage(...)

苹果的文档中有更多信息。

是的,谢谢。为“我的图像”数组添加了一个循环,包含“正在”和“结束”页。