Распечатать Spooler не Загрузка полного PDF на Android - PullRequest
0 голосов
/ 15 июня 2019

Я пытаюсь распечатать 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);
    }
...