在iOS中无法正确解析PDF页面

时间:2018-06-02 12:14:44

标签: ios swift pdf cgpdfdocument

我想知道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

1 个答案:

答案 0 :(得分:0)

您要查找的“分辨率”在px(= 1 / 96 in)中给出,而PDF中的尺寸以pt(= )给出1 / 72 in。)

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

一些旁白......

严格来说,PDF页面没有“resolution”,因为PDF是矢量格式。当然,他们的页面有维度,这是你要确定的。

此外,您确实应首先查找 CropBox ,并且仅在缺少时使用 MediatBox 。您可以阅读所有已定义的框here