如何在苹果的PDFKit中指定字母格式?



我必须使用Swift 4创建或将新页面附加到PDFKIT文档。文档格式需要是德国DIN A4(字母格式)。

我认为PDFDocumentAttribute可以指定这一点,但没有。

有没有正确指定文档尺寸的方法?

使用

的pdfview/pdfkit教程

https://www.raywenderlich.com/4023941-creating-a-pdf-in-swift-with-pdfkit

深入研究主题和基于PDF文档的一些计算后,我最终以魔术数:let cm = CGFloat(28.346),导致:

let cm = CGFloat(28.346) // 72.0 / 2.54, Resolution divided by conversion factor inch -> cm
let a4Width = CGFloat(21.0)  // A4 width in cm
let a4Height = CGFloat(29.7) // A4 height in cm
let a4Paper = CGRect(x: 0, y: 0, width: cm * a4Width, height: cm * a4Height)

它来自教程中提到的72.0的分辨率,除以从英寸到CM的转换因子,即2.54:72.0 / 2.54 = 28.346。因此,如果您以英寸为单位进行计算,则只能使用72.0乘以英寸的长度。

最新更新