小雨_0128
小雨_0128
  • 发布:2020-04-08 11:27
  • 更新:2023-07-29 09:08
  • 阅读:4789

HTML5+Native.js,android调用PrintShare,连接无线打印机,实现预览打印pdf文件,

分类:Native.js
    var path = "/test.pdf";  
    var ComponentName = plus.android.importClass('android.content.ComponentName');  
    var Intent = plus.android.importClass('android.content.Intent');  
    var Uri = plus.android.importClass('android.net.Uri');  
    var Environment = plus.android.importClass('android.os.Environment');  
    var main = plus.android.runtimeMainActivity();  

    var skRoot = plus.android.invoke(Environment.getExternalStorageDirectory(), "getPath");  

    var comp = new ComponentName("com.dynamixsoftware.printershare", "com.dynamixsoftware.printershare.ActivityPrintDocuments");  
    var intent = new Intent();  
    intent.setComponent(comp);  
    intent.setAction("android.intent.action.VIEW");  
    intent.setType(type);  
    intent.setData(Uri.parse(skRoot + path));  

    main.startActivity(intent);
2 关注 分享
8***@qq.com 1***@qq.com

要回复文章请先登录注册

蕉太狼二叔

蕉太狼二叔

双端系统打印插件:https://ext.dcloud.net.cn/plugin?id=9567
2023-07-29 09:08
FullStack

FullStack

打印、AirPrint、支持ipad、打印图片、打印pdf(ios):[https://ext.dcloud.net.cn/plugin?id=7147](https://ext.dcloud.net.cn/plugin?id=7147)
2022-01-07 20:35
小雨_0128

小雨_0128 (作者)

回复 w***@gmail.com :
不好用,APP才好用
2020-12-28 10:44
w***@gmail.com

w***@gmail.com

楼主,你好。我的应用场景是,PC端Web应用(基于VueJs)登录在移动端浏览器,可以使用上述方法调用移动端的PrintShare实现打印吗?还是说基于Native.js的方法都必须打包成app才能生效?
2020-12-22 14:10
w***@gmail.com

w***@gmail.com

楼主,你好。我的应用场景是,PC端Web应用(基于VueJs)登录在移动端浏览器,可以使用上述方法调用移动端的PrintShare实现打印吗?还是说必须基于Native.js的方法都必须打包成app才能生效?
2020-12-22 14:08
3***@qq.com

3***@qq.com

您好,android10获取不到本地地址怎么解决的呀。10以下可以
2020-12-09 12:08
小雨_0128

小雨_0128 (作者)

参考地址:https://blog.csdn.net/weixin_34082177/article/details/87988581
2020-05-18 16:02
小雨_0128

小雨_0128 (作者)

回复 小雨_0128 :
根据打印文件类型可以更换

PrinterShare的MIME:
"application/pdf"
"text/html"
"text/plain"
"image/png"
"image/jpeg"
"application/msword" - .doc
"application/vnd.openxmlformats-officedocument.wordprocessingml.document" - .docx
"application/vnd.ms-excel" - .xls
"application/vnd.openxmlformats-officedocument.spreadsheetml.sheet" - .xlsx
"application/vnd.ms-powerpoint" - .ppt
"application/vnd.openxmlformats-officedocument.presentationml.presentation" - .pptx
2020-05-18 16:01
小雨_0128

小雨_0128 (作者)

根据打印文件类型可以更换
2020-05-18 16:00
小雨_0128

小雨_0128 (作者)

回复 2***@qq.com :
application/pdf
2020-05-18 15:59