【问题标题】:Printing PDF file that's displayed in a WKWebView打印在 WKWebView 中显示的 PDF 文件
【发布时间】:2015-08-27 13:42:36
【问题描述】:

我正在尝试从 WKWebView 打印。网页和图像工作正常。

只有当我打印 PDF 文件时,页面都是空白的。

这是我用来创建 printController 的代码:

let printController = UIPrintInteractionController.sharedPrintController()

let printInfo = UIPrintInfo(dictionary:nil)
printInfo.outputType = UIPrintInfoOutputType.General
printInfo.jobName = urlField.text!
printInfo.duplex = UIPrintInfoDuplex.LongEdge

let formatter: UIViewPrintFormatter = webView.viewPrintFormatter()
formatter.contentInsets = UIEdgeInsets(top: 10, left: 10, bottom: 10, right: 10)

printController.printFormatter = formatter
printController.printInfo = printInfo
printController.showsPageRange = true
printController.showsNumberOfCopies = true

printController.presentFromBarButtonItem(printButton, animated: true, completionHandler: nil)

有人可以帮助我走向正确的方向吗? 这个问题有解决办法吗?

【问题讨论】:

    标签: swift pdf wkwebview uiprintinteractioncntrler uiprintformatter


    【解决方案1】:

    根据documentation,您可以使用printingItem

    重要提示:在 iPhone 模拟器上有点滞后,并且看起来需要时间将 pdf 直接加载到控制器。

    但是你需要在print方法中设置下一个代码

    let printController = UIPrintInteractionController.sharedPrintController()
    
    let printInfo = UIPrintInfo(dictionary:nil)
    printInfo.outputType = UIPrintInfoOutputType.General
    printInfo.jobName = (webView.URL?.absoluteString)!
    printInfo.duplex = UIPrintInfoDuplex.None
    printInfo.orientation = UIPrintInfoOrientation.Portrait
    
    //New stuff
    printController.printPageRenderer = nil
    printController.printingItems = nil
    printController.printingItem = webView.URL!
    //New stuff
    
    printController.printInfo = printInfo
    printController.showsPageRange = true
    printController.showsNumberOfCopies = true
    
    printController.presentFromBarButtonItem(printButton, animated: true, completionHandler: nil)
    

    模拟器示例:

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-11-30
      • 2021-05-16
      • 2018-05-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-07-27
      • 2018-01-28
      相关资源
      最近更新 更多