在Swift中增加PDF的高度

问题描述

我正在尝试使用HTML字符串创建PDF文档,但是问题是某些HTML被截断了。我曾尝试增加文档的高度,但是无论我把它做成多高,它在加载时都保持相同的大小。我希望文档是连续的,以便可以容纳所有HTML,该怎么办?

这是创建PDF文档的功能,其中html是我的HTML字符串

func generateNewsPaper(view: UIView){
        html { (html) in
            let formatter = UIMarkupTextPrintFormatter(markupText: html)
            let render = UIPrintPageRenderer()
            render.addPrintFormatter(formatter,startingAtPageAt: 0)
            let page = CGRect(x: 0,y: 0,width: 595.2,height: 2000)
            render.setValue(page,forKey: "paperRect")
            render.setValue(page,forKey: "printableRect")
            let pdfData = NSMutableData()
            UIGraphicsBeginPDFContextToData(pdfData,.zero,nil)
            UIGraphicsBeginpdfpage()
            render.drawPage(at: 0,in: UIGraphicsGetPDFContextBounds())
            UIGraphicsEndPDFContext()
            if #available(iOS 11.0,*) {
                dispatchQueue.main.async {
                    let pdfview = PDFView(frame: view.frame)
                    if let pdfDoc = PDFDocument(data: pdfData as Data) {
                        pdfview.displayMode = .singlePageContinuous
                        pdfview.autoScales = true
                        pdfview.displayDirection = .vertical
                        pdfview.document = pdfDoc
                        view.addSubview(pdfview)
                    }
                }
                
            } else {
                // Fallback on earlier versions
            }
            
        }
    }

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)