gpt4 book ai didi

ios - 从 PDFDocument iOS 获取页面大小

转载 作者:行者123 更新时间:2023-11-28 07:18:59 25 4
gpt4 key购买 nike

我在获取 PDFDocument 中的页面大小时遇到​​问题。下面的代码获取了尺寸(宽高),但是结果不一致。在被测试的同一个 PDFDocument 中,页面之间甚至可能不一致。一个具体的例子是我有一个由 11"x17"页面(矩形,横向)组成的 pdf 文档。有时下面的代码会给出正确的尺寸,但宽度和高度会倒过来,有时它会给出相同的宽度和高度尺寸,从而形成正方形。有没有更好的方法从 PDFDocument 获取页面的宽度和高度。最终,我从 PDFDocument 创建页面的 UIImage。那里的任何建议也会有所帮助。请帮忙。

let page = pdfDocument?.page(at: pageIndex)
let pageRect = page?.bounds(for: .artBox)
let dpi: CGFloat = 300.00 / 72.0
let renderer = UIGraphicsImageRenderer(size: CGSize(width: (pageRect?.size.width)! * dpi, height: (pageRect?.size.height)! * dpi))
print("dpi =", dpi)
print("renderer width and height =", (pageRect?.size.width)! * dpi, "renderer height =", (pageRect?.size.height)! * dpi)

最佳答案

mediaBox 给出了页面的大小,而 artBox 给出了页面上绘图的大小。以下代码将为您提供 PDFDocument 页面的大小/尺寸。

let page = pdfDocument?.page(at: pageIndex)
let pageRect = page?.bounds(for: .mediaBox)

print("pdf page width =", (pageRect?.size.width)!, "pdf page height =", (pageRect?.size.height)!)

关于ios - 从 PDFDocument iOS 获取页面大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58717799/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com