首页 > 解决方案 > createWebPrintJob 不工作

问题描述

我的活动中有此代码,它将 webview 打印为 pdf,但在打印后它总是以 0 字节的大小保存 pdf,并且无法打开该 pdf。

private void createWebPrintJob() {
        if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT) {
            PrintManager printManager = (PrintManager) getSystemService(Context.PRINT_SERVICE);
            PrintDocumentAdapter printAdapter = binding.webView.createPrintDocumentAdapter();
            String jobName = getString(R.string.app_name) + " Print Test";
            printManager.print(jobName, printAdapter,
                    new PrintAttributes.Builder().build());
        } else {
            Toast.makeText(this, "Print is not supported below Android KITKAT Version", Toast.LENGTH_SHORT).show();
        }
    }

任何帮助将不胜感激,谢谢。

这是显示下载的 PDF 文件的 android 模拟器图像

标签: androidandroid-layoutandroid-webview

解决方案


确保你在打电话

createWebPrintJob();

在您的 webview 调用 load 方法并将数据加载到 web view 之后的方法。


推荐阅读