如何在Swift中创建PDF / A文件?

Fab*_*zio 2 pdf ios swift

我想在我的iOS应用中创建PDF / A文件,但真的不知道从哪里开始。

我的实际代码(生成简单的PDF)是:

_ = UIGraphicsBeginPDFContextToFile(temporaryPdfFilePath, paperSize, nil)
UIGraphicsBeginPDFPageWithInfo(paperSize, nil)
let currentContext: CGContextRef = UIGraphicsGetCurrentContext()!
Run Code Online (Sandbox Code Playgroud)

...画画...

UIGraphicsEndPDFContext()
Run Code Online (Sandbox Code Playgroud)

是否有任何API或其他可遵循的东西?

小智 8

准备html文件,然后转换为pdf。Swift 3.0版本

func drawPDFUsingPrintPageRenderer(printPageRenderer: UIPrintPageRenderer) -> NSData! {
    let data = NSMutableData()
    UIGraphicsBeginPDFContextToData(data, CGRect.zero, nil)
    UIGraphicsBeginPDFPage()
    printPageRenderer.drawPage(at: 0, in: UIGraphicsGetPDFContextBounds())
    UIGraphicsEndPDFContext()
    return data
}

func exportHTMLContentToPDF(HTMLContent: String) {
    let printPageRenderer = CustomPrintPageRenderer()
    let printFormatter = UIMarkupTextPrintFormatter(markupText: HTMLContent)
    printPageRenderer.addPrintFormatter(printFormatter, startingAtPageAt: 0)
    let pdfData = drawPDFUsingPrintPageRenderer(printPageRenderer: printPageRenderer)
    let pdfFilename = getDocumentsDirectory().appendingPathComponent("nameOfPDFfile.pdf")

    pdfData?.write(to: pdfFilename, atomically: true)
    }
}
Run Code Online (Sandbox Code Playgroud)

很棒的教程:http//www.appcoda.com/pdf-generation-ios/