如何更改使用UIGraphicsBeginPDFContext创建的输出pdf版本(1.3)?

时间:2018-08-07 16:56:47

标签: ios swift pdf core-graphics uigraphicscontext

当前,当我使用UIGraphicsBeginPDFContext生成PDF时,PDF似乎是用PDF 1.3规范生成的。我看到Apple文档中有对PDF规范(1.7)的较新版本的引用,但是生成的PDF文件似乎报告为1.3。我正在使用exiftool和Adobe Reader进行验证。

https://developer.apple.com/documentation/coregraphics/1456026-cgpdfcontextadddocumentmetadata

是否可以更改生成的PDF版本?还是有办法更改报告的版本?

对于上下文,这就是我的生成方式:

UIGraphicsBeginPDFContextToData(pdfData, CGRect(x : 0, y: 0, width : pdfSize.width, height : pdfSize.height), nil)
let context = UIGraphicsGetCurrentContext()
UIGraphicsBeginPDFPage()
context?.draw(cgImage, in: CGRect(x : x, y : y, width : width , height : height))
UIGraphicsEndPDFContext()

这是exiftool报告的内容:

---- PDF ----
PDF Version                     : 1.3
Linearized                      : No
Page Count                      : 1
Producer                        : iPhone OS 11.4 Quartz PDFContext

0 个答案:

没有答案