ios - 无法在 iOS 中获得正确的 PDF 页面分辨率

标签 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

最佳答案

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

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


一些旁白...

严格来说 PDF 页面本身没有“分辨率”,因为 PDF 是矢量格式。当然,他们的页面有尺寸,这是你决定的。

此外,您确实应该首先寻找 CropBox,只有在没有它的情况下才使用 MediatBox。您可以阅读所有已定义的框 here .

关于ios - 无法在 iOS 中获得正确的 PDF 页面分辨率,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50656825/

相关文章:

iOS UIScrollView setScrollEnabled 失败

ios - 调整 CVPixelBuffer 的大小

ios - 使用 NSKeyedUnarchiver unarchivedObject(ofClass :from:)) 取消归档数组

ios - 在 swift 4 和 Xcode 9 中为 ExpandableTableView 解码嵌套的 json 数组

ios - 如何让TableView单元格中显示文件名

javascript - 如何禁用 Iframe Pdf 文件上的右键单击

ios - 从 iOS 构建访问 Cordova 插件

iOS UITabBarController 最佳实践 : one tab one controller or multiple tabs one controller?

pdf - 如何使用软换行符创建PDF以便可以在iText7中复制和粘贴?

c# - PDF 将零件编号转换为链接