在Swift中生成多页PDF

时间:2016-03-12 19:03:53

标签: ios swift pdf nsdata

我有一组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. 

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

1 个答案:

答案 0 :(得分:6)

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

这样的东西
CGPDFContextCreateWithURL(...)
CGPDFContextBeginPage(...)

// draw image using CGContextDraw functions

CGPDFContextEndPage(...)

Apple的文档here中有更多信息。