我想知道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
答案 0 :(得分:0)
您要查找的“分辨率”在px(= 1 / 96 in)中给出,而PDF中的尺寸以pt(= )给出1 / 72 in。)
因此,您可以通过将PDF中的维度乘以 4 / 3 来计算所需的输出。
一些旁白......
严格来说,PDF页面没有“resolution”,因为PDF是矢量格式。当然,他们的页面有维度,这是你要确定的。
此外,您确实应首先查找 CropBox ,并且仅在缺少时使用 MediatBox 。您可以阅读所有已定义的框here。