Мое предложение заключается в том, что данные, которые вы хотите распечатать, загрузить через веб-просмотр и распечатать эти данные с помощью PrintManager с помощью адаптера веб-просмотра
у нас есть Printmanager https://developer.android.com/reference/android/print/PrintManager и распечатываем данные, и этому менеджеру требуется printadapter, который будет получать из веб-просмотра createPrintDocumentAdapter
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());
спасибо,