我想知道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表示的(= 一 / 九十六 in)而PDF中的尺寸以pt表示(= 一 / 七十二 在)
因此,您可以通过将pdf中的维度乘以 四 / 三 .
一些旁白…
严格地说,pdf页面没有 “决议” 因为pdf是一种矢量格式。当然,他们的网页 尺寸 这就是你的决定。
此外,您确实应该首先查找 棒棒糖 只有在它不存在的情况下才使用 媒体盒 . 您可以阅读所有已定义的框 here .