Я пытаюсь распечатать PDF-файл, который хранится в хранилище Firebase, но PDF-файл, который я пытаюсь распечатать, не загружен в WebView Print Spooler.Есть несколько PDF-документов, которые полностью загружены в Диспетчер очереди печати.Не работает URL: ссылка
Я проверил, может ли WebView
получить полный pdf из хранилища Firebase, он работает, но PDF не загружен в печатьспулер WebView.
webView = (WebView)findViewById(R.id.webView);
webView.setWebViewClient(new WebViewClient());
webView.getSettings().setLoadWithOverviewMode(true);
webView.loadUrl(url);
Моя функция печати
@RequiresApi(api = Build.VERSION_CODES.KITKAT)
public void printFiles(){
PrintManager printManager = (PrintManager) getSystemService(Context.PRINT_SERVICE);
PrintDocumentAdapter printDocumentAdapter;
if(Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP){
printDocumentAdapter = webView.createPrintDocumentAdapter();
}else{
printDocumentAdapter = webView.createPrintDocumentAdapter();
}
String jobName = "Kiosk Tab is printing";
PrintAttributes attributes = new PrintAttributes.Builder()
.setMediaSize(PrintAttributes.MediaSize.ISO_A4)
.setResolution(new PrintAttributes.Resolution("id", Context.PRINT_SERVICE, 200, 200))
.setColorMode(PrintAttributes.COLOR_MODE_COLOR)
.setMinMargins(PrintAttributes.Margins.NO_MARGINS)
.build();
printManager.print(jobName, printDocumentAdapter, attributes);
}