在 iOS 中没有获得 PDF 页面的正确分辨率
Not getting a right resolution of the page of PDF in iOS
我想知道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
你要找的"resolution"以px为单位给出(=1/96in)而尺寸在PDF 的单位为 pt (= 1/72 in).
因此,您可以通过将 PDF 的尺寸乘以 4/3.
来计算所需的输出
一些旁白...
严格来说 PDF 页面没有 "resolutions",因为 PDF 是矢量格式。当然,他们的页面有 尺寸 ,这由您决定。
此外,您确实应该首先寻找 CropBox,只有在没有它的情况下才使用 MediatBox。您可以阅读所有已定义的框 here.
我想知道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
你要找的"resolution"以px为单位给出(=1/96in)而尺寸在PDF 的单位为 pt (= 1/72 in).
因此,您可以通过将 PDF 的尺寸乘以 4/3.
来计算所需的输出一些旁白...
严格来说 PDF 页面没有 "resolutions",因为 PDF 是矢量格式。当然,他们的页面有 尺寸 ,这由您决定。
此外,您确实应该首先寻找 CropBox,只有在没有它的情况下才使用 MediatBox。您可以阅读所有已定义的框 here.