use*_*075 3 cgpdfdocument pdfview ios swift
我在获取 PDF 文档中的页面大小时遇到问题。下面的代码获取了尺寸(宽度和高度),但是结果不一致。所测试的同一 PDF 文档中的各个页面甚至可能不一致。一个具体的例子是,我有一个由 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)
Run Code Online (Sandbox Code Playgroud)
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)!)
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
3250 次 |
| 最近记录: |