我在这里使用示例通过Android打印框架打印PDF:How to Print PDF using Android 4.4 Printing framework
但是,打印预览与打印输出不匹配。事实上,输出是正确的,但预览是不正确的。有什么方法可以纠正这个问题吗?
编辑: Google PDF Viewer在尝试打印PDF时显然会正确显示预览。是否有一些未知的方法可以使预览在打印预览中正确显示?似乎没有任何解决方案。
发布于 2018-05-22 16:59:54
我的建议是,您想要打印的数据通过webview加载,然后使用webview适配器使用PrintManager打印这些数据
我们有Printmanager https://developer.android.com/reference/android/print/PrintManager并打印数据,这个管理器需要从webview createPrintDocumentAdapter获得的printadapter
PrintManager printManager = (PrintManager)getSystemService(Context.PRINT_SERVICE);
PrintDocumentAdapter printAdapter;
if(android.os.Build.VERSION.SDK_INT >= 21){
printAdapter = webView.createPrintDocumentAdapter(jobName);
}else{
printAdapter = webView.createPrintDocumentAdapter();
}
PrintAttributes.Builder builder = new PrintAttributes.Builder();
builder.setMinMargins(PrintAttributes.Margins.NO_MARGINS);
builder.setMediaSize(PrintAttributes.MediaSize.ISO_A4);
File filePdf = new File(pathAndJobName);
printManager.print(filePdf.getName(), printAdapter, builder.build());
谢谢,
https://stackoverflow.com/questions/50335716
复制相似问题