p***@126.com
p***@126.com
  • 发布:2020-03-11 17:59
  • 更新:2024-07-01 13:41
  • 阅读:2097

请问大神,H5Plus + Native.js怎样调用安卓系统的打印服务打印PDF文件?

分类:Native.js

请问大神,H5Plus + Native.js怎样调用安卓系统的打印服务呢?我参考了IOS打印的调用(http://ask.dcloud.net.cn/question/4226),知道了大概思路。查询了安卓API,需要调用PrintManager的print方法。但问题是该方法中的一个参数PrintDocumentAdapter是抽象类,必须自定义类其子类才能实现打印。而Native.js怎样处理抽象类又被卡住了,烦请大神指教,谢谢!

附,PrintManager的打印方法:
PrintJob print(String printJobName, PrintDocumentAdapter documentAdapter, PrintAttributes attributes)

2020-03-11 17:59 负责人:无 分享
已邀请:
小雨_0128

小雨_0128

问题解决了吗?

小雨_0128

小雨_0128

   var printDocumentAdapter = plus.android.implements('android.print.PrintDocumentAdapter', {  
        "onLayout": function(oldAttributes, newAttributes, cancellationSignal, callback, extras) {  
        },  
        "onWrite": function(pages, destination, cancellationSignal, callback) {  
        }  
    });  
    var main = plus.android.runtimeMainActivity();  
    var printManager = main.getSystemService(Context.PRINT_SERVICE);  
    printManager.print("test", printDocumentAdapter, null);  

我这么写的,会报错
Uncaught Attempt to read from field 'java.lang.Class io.dcloud.invocation.c.b' on a null object reference;at android.print.PrintManager.print

  • p***@126.com (作者)

    没有解决呢,没人回复。

    2020-04-09 07:55

  • 1***@qq.com

    请问怎么调用系统的打印服务呢,我需要调用系统打印服务进行页面打印

    2020-06-03 09:44

  • 小雨_0128

    回复 1***@qq.com: 后来用的uniapp,集成的webView,加载的原来的H5+页面

    uniapp集成的插件调的Android系统打印

    2020-06-03 20:04

  • 1***@qq.com

    回复 小雨_0128: uniapp集成的插件调的Android系统打印是哪个插件,求个地址

    2020-06-05 12:06

  • 小雨_0128

    回复 1***@qq.com: https://ext.dcloud.net.cn/plugin?id=1633

    自己写的插件不是很严谨,而且现在只支持本地pdf文件

    2020-06-05 14:02

1***@qq.com

1***@qq.com

同问啊急急急

FullStack

FullStack - 【插件开发】【专治疑难杂症】【ios上架、马甲包、白包、过审、已成功上架过几百个】【多款插件已上架:https://ext.dcloud.net.cn/publisher?id=22130】【非诚勿扰】QQ:543610866

咪咪12

咪咪12

问题解决了吗?如果解决了分享一下

y***@163.com

y***@163.com

啥时候能支持调用原生的打印呢

要回复问题请先登录注册