1

我想知道PDF页面的分辨率。我尝试了一种解决方案,但分辨率错误(612 x 792)。但正确的分辨率是816x1056

guard let provider = CGDataProvider(data: fileData as CFData) else { return }
guard let coreDocument = CGPDFDocument(provider) else { return }
guard let page = coreDocument.page(at: 0) else { return }

let size = page.getBoxRect(.mediaBox).size
4

1 回答 1

0

您要查找的“分辨率”以 px(= 1 / 96英寸)为单位,而 PDF 中的尺寸以 pt(= 1 / 72英寸)为单位。

因此,您可以通过将 PDF 中的尺寸乘以4 / 3来计算所需的输出。


一些旁白...

严格来说,PDF 页面没有“分辨率”,因为 PDF 是一种矢量格式。当然,尽管如此,他们的页面具有您正在确定的尺寸。

此外,您确实应该首先查找CropBox,并且只有在没有它的情况下才使用MediatBox您可以在此处阅读所有已定义的框。

于 2018-06-04T11:44:08.170 回答