从PDFDocument iOS获取页面大小

获取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)
ljj007969 回答:从PDFDocument iOS获取页面大小

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

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

print("pdf page width =",(pageRect?.size.width)!,"pdf page height =",(pageRect?.size.height)!)
本文链接:https://www.f2er.com/3157092.html

大家都在问