CGContext PDF/A intents

let dic : [AnyHashable:Any] = [
        kCGPDFXRegistryName: "http://www.color.org" as CFString,
        kCGPDFXOutputConditionIdentifier: "FOGRA43" as CFString,
        kCGPDFContextOutputIntent: "GTS_PDFX" as CFString,
        kCGPDFXOutputIntentSubtype: "GTS_PDFX" as CFString,
        kCGPDFContextCreateLinearizedPDF: "" as CFString,
        kCGPDFContextCreatePDFA: "" as CFString,
        kCGPDFContextAuthor: "Placeholder" as CFString,
        kCGPDFContextCreator: "Placeholder" as CFString
        
    ]

Hello,

Now I would like to export my PDF's as PDF/A. In my opinion, there is also the right option for this under Core Graphics. Unfortunately, the documentation does not show what is 'kCGPDFContextCreatePDFA' or 'kCGPDFContextLinearizedPDF' for a stringvalue is required.

What I have already tried: GTS_PDFA1 , PDF/A-1, true as CFString. (Above my CFDictionary. ...Author e.g are working perfectly.)

In the Finder you can see these two options, which I would also like to implement in my app.

Thank you in advance!

Answered by Engineer in 842583022

The comment in CGPDFContext.h for kCGPDFContextCreatePDFA says:

/* The value of this key must be a CFBooleanRef. The default value of this key is "kCFBooleanFalse". */

Pass kCFBooleanTrue.

Accepted Answer

The comment in CGPDFContext.h for kCGPDFContextCreatePDFA says:

/* The value of this key must be a CFBooleanRef. The default value of this key is "kCFBooleanFalse". */

Pass kCFBooleanTrue.

CGContext PDF/A intents
 
 
Q