问题描述
我正在尝试使用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 (将#修改为@)