如何删除PDFDocument边距

问题描述 投票:0回答:1

我将pdfdocument添加到PDFView。但它显示出边距,也显示出倾斜。如何删除此保证金。并且有什么方法可以将pdfdocument设置到左上角。

<< img src =“ https://image.soinside.com/eyJ1cmwiOiAiaHR0cHM6Ly9pLnN0YWNrLmltZ3VyLmNvbS9QWTRwcC5qcGcifQ==” alt =“在此处输入图像描述”>

swift pdfview ios-pdfkit swift5.1 apple-pdfkit
1个回答
0
投票
  1. 要删除页边距:您需要将pageShadowsEnabled设置为false。
  2. 更改位置:您需要调整PdfView的高度。

这里是示例代码:

private func openPdf() {
        let pdfView = PDFView(frame: CGRect(x: 0, y: 20, width: self.view.frame.width, height: self.view.frame.height))
        view.addSubview(pdfView)

        guard let path = Bundle.main.url(forResource: "test", withExtension: "pdf") else { return }

        if let document = PDFDocument(url: path) {
            pdfView.document = document
            pdfView.pageShadowsEnabled = false
            pdfView.displayMode = .singlePage
            pdfView.autoScales = true
            pdfView.frame.size.height = pdfView.documentView?.frame.height ?? self.view.frame.height
            self.view.layoutIfNeeded()
            pdfView.minScaleFactor = pdfView.scaleFactorForSizeToFit
        }
    } 

输出:有边距,没有边距。enter image description here

© www.soinside.com 2019 - 2024. All rights reserved.