我想知道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
最佳答案
您要查找的“分辨率”以 px (= 1/96 in) 为单位,而 PDF 中的尺寸以 pt (= 1/72 英寸)。
因此,您可以通过将 PDF 的尺寸乘以 4/3 来计算所需的输出。
一些旁白...
严格来说 PDF 页面本身没有“分辨率”,因为 PDF 是矢量格式。当然,他们的页面有尺寸,这是你决定的。
此外,您确实应该首先寻找 CropBox,只有在没有它的情况下才使用 MediatBox。您可以阅读所有已定义的框 here .
关于ios - 无法在 iOS 中获得正确的 PDF 页面分辨率,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50656825/