在Swift中生成多页PDF

Osc*_*and 2 pdf nsdata ios swift

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. 
Run Code Online (Sandbox Code Playgroud)

有谁知道如何实现这一目标?

nie*_*bot 6

你在使用CoreGraphics PDF功能吗?如果是这样,我认为您可以在绘制每个页面的内容之前和之后使用CGPDFContextBeginPage()/ CGPDFContextEndPage()对.

就像是

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

// draw image using CGContextDraw functions

CGPDFContextEndPage(...)
Run Code Online (Sandbox Code Playgroud)

还有苹果的文档中的详细信息在这里.