【发布时间】:2021-01-25 22:22:19
【问题描述】:
// Get a PrintManager instance
PrintManager printManager = (PrintManager) getSystemService(Context.PRINT_SERVICE);
// Get a print adapter instance
PrintDocumentAdapter printAdapter = webView.createPrintDocumentAdapter();
// Create a print job with name and adapter instance
String jobName = getString(R.string.app_name) + " Document";
PrintAttributes.Builder builder = new PrintAttributes.Builder();
builder.setMediaSize(PrintAttributes.MediaSize.ISO_A4);
PrintJob printJob = printManager.print(jobName, printAdapter, builder.build());
错误消息:“抱歉,这不起作用。再试一次。”
随着Android System WebView(版本:86.0.4240.75)的最新更新,无法从我的html文档webview中使用createPrintDocumentAdapter生成pdf或打印。使用旧版本的Android System Webview,效果很好。
如果有人对此有解决方案,请告诉我们?
【问题讨论】:
-
我们在我们的应用程序中也看到了同样的失败。但是,在我们的应用程序中,我们提供了一种通过应用程序打印的解决方法,其中我们将创建的 HTML 传递给 Google Chrome 进行打印并通过 Javascript 打开打印窗口。即使使用更新的 webview,谷歌浏览器也能够打印。想知道 Chrome 是如何做到的,因为打印控件看起来很相似。
标签: android pdf printing webview