Swift 3 打印功能
2017-08-27 21:10
351 查看
1. 加载到webview再打印
2. 直接打印nsdata
func printViaWebView(fileName: String)
{
let documentsPath = NSSearchPathForDirectoriesInDomains(.documentDirectory, .userDomainMask, true)[0]
let filePath = "\(documentsPath)/\(filename)"
let url = NSURL(fileURLWithPath: filePath)
let urlRequest = NSURLRequest(url: url as URL)
webView.loadRequest(urlRequest as URLRequest)
let pic = UIPrintInteractionController.shared
let printInfo : UIPrintInfo = UIPrintInfo(dictionary: nil)
printInfo.outputType = UIPrintInfoOutputType.general
printInfo.jobName = url.absoluteString!
pic.printInfo = printInfo
pic.printFormatter = webView.viewPrintFormatter()
pic.showsPageRange = false
pic.present(animated: true, completionHandler: nil)
}
func printViaNSData(fileName: String){
let documentsPath = NSSearchPathForDirectoriesInDomains(.documentDirectory, .userDomainMask, true)[0]
let filePath = "\(documentsPath)/\(filename)"
let url = NSURL(fileURLWithPath: filePath)
let urlRequest = NSURLRequest(url: url as URL)
webView.loadRequest(urlRequest as URLRequest)
let pic = UIPrintInteractionController.shared
let printInfo : UIPrintInfo = UIPrintInfo(dictionary: nil)
printInfo.outputType = UIPrintInfoOutputType.general
//printInfo.jobName = url.absoluteString!
//printInfo.orientation = .portrait
pic.printingItem = NSData(contentsOfFile: filePath)
pic.showsPaperSelectionForLoadedPapers = true;
pic.showsPageRange = true;
pic.showsNumberOfCopies = true;
pic.printInfo = printInfo
//pic.printFormatter = webView.viewPrintFormatter()
pic.present(animated: true, completionHandler: nil)
}
2. 直接打印nsdata
func printViaWebView(fileName: String)
{
let documentsPath = NSSearchPathForDirectoriesInDomains(.documentDirectory, .userDomainMask, true)[0]
let filePath = "\(documentsPath)/\(filename)"
let url = NSURL(fileURLWithPath: filePath)
let urlRequest = NSURLRequest(url: url as URL)
webView.loadRequest(urlRequest as URLRequest)
let pic = UIPrintInteractionController.shared
let printInfo : UIPrintInfo = UIPrintInfo(dictionary: nil)
printInfo.outputType = UIPrintInfoOutputType.general
printInfo.jobName = url.absoluteString!
pic.printInfo = printInfo
pic.printFormatter = webView.viewPrintFormatter()
pic.showsPageRange = false
pic.present(animated: true, completionHandler: nil)
}
func printViaNSData(fileName: String){
let documentsPath = NSSearchPathForDirectoriesInDomains(.documentDirectory, .userDomainMask, true)[0]
let filePath = "\(documentsPath)/\(filename)"
let url = NSURL(fileURLWithPath: filePath)
let urlRequest = NSURLRequest(url: url as URL)
webView.loadRequest(urlRequest as URLRequest)
let pic = UIPrintInteractionController.shared
let printInfo : UIPrintInfo = UIPrintInfo(dictionary: nil)
printInfo.outputType = UIPrintInfoOutputType.general
//printInfo.jobName = url.absoluteString!
//printInfo.orientation = .portrait
pic.printingItem = NSData(contentsOfFile: filePath)
pic.showsPaperSelectionForLoadedPapers = true;
pic.showsPageRange = true;
pic.showsNumberOfCopies = true;
pic.printInfo = printInfo
//pic.printFormatter = webView.viewPrintFormatter()
pic.present(animated: true, completionHandler: nil)
}
相关文章推荐
- lua中打印所以类型功能实现table嵌套table
- Android 各层中日志打印功能的应用
- 分享ASP.NET使用Lodop控件实现Web打印功能
- 定义功能,用于打印数组中的元素。元素间用逗号隔开
- 使用网页代码“截取”功能,打印页面某段定义区域内容
- C# 简单打印功能
- js调用浏览器打印功能
- Windows2008管理---第10章 配置打印功能
- 使用POI实现报表打印功能
- Swift 全功能的绘图板开发
- 文件打印功能全面设置
- Swift3.0 功能一(持续更新)
- java web项目中实现打印功能(lodop)
- Atitit.收银系统pos 以及打印功能的行业标准
- Swift日志打印
- ios打印功能实现(ScrollerView打印)
- 网页端实现一键打印功能,H5,热敏打印机,普通打印机
- winform实现发票打印功能
- C#中PrintDocument打印功能的实现。分页打印内容控制与排版
- Swift如何在应用中添加图标更换功能的方法