android - 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();
}
}
任何帮助将不胜感激,谢谢。
解决方案
确保你在打电话
createWebPrintJob();
在您的 webview 调用 load 方法并将数据加载到 web view 之后的方法。
推荐阅读
- python-3.x - 屏幕管理器上的 kivy mapview
- pyspark - Spark Dataframe:查询具有连续相同结果的列的计数
- r - 在数据框中查找字符串的百分比,但每行只计算一次
- python - 如何在 pandas 中复制一个值或字符串?
- r - 如何在 R 中使用 dcast 计算唯一计数
- azure - 资源创建屏幕显示我的 Azure 订阅已禁用,即使它不是
- python - 无法理解如何在 django 模板中注入 crisp_form 标签
- java - 构建失败错误:java:USFW_UNSYNCHRONIZED_SINGLETON_FIELD_WRITES 如何修复现场错误报告的问题
- mongodb - 无法使用 MongoDB Compass 在 mongodb 中搜索特定日期
- android - 如何在标签布局中添加菜单