代码之家  ›  专栏  ›  技术社区  ›  Pramod Tapaniya

在ios中无法获得pdf页面的正确分辨率

  •  1
  • Pramod Tapaniya  · 技术社区  · 8 年前

    我想知道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 回复  |  直到 8 年前
        1
  •  0
  •   mkl    8 年前

    你要找的“分辨率”是用px表示的(= / 九十六 in)而PDF中的尺寸以pt表示(= / 七十二 在)

    因此,您可以通过将pdf中的维度乘以 / .


    一些旁白…

    严格地说,pdf页面没有 “决议” 因为pdf是一种矢量格式。当然,他们的网页 尺寸 这就是你的决定。

    此外,您确实应该首先查找 棒棒糖 只有在它不存在的情况下才使用 媒体盒 . 您可以阅读所有已定义的框 here .

    推荐文章