createWebPrintJob не работает - PullRequest
0 голосов
/ 27 августа 2018

У меня есть этот код в моей деятельности, который печатает веб-просмотр в формате pdf, но после печати он всегда сохраняет pdf размером 0 байтов и не может открыть этот 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();
        }
    }

Любая помощь будет очень признательнаСпасибо.

Это изображение эмулятора Android, показывающее загруженные файлы PDF

1 Ответ

0 голосов
/ 27 августа 2018

Убедитесь, что вы звоните

createWebPrintJob();

Метод после того, как ваше веб-представление вызвало метод load и данные были загружены в веб-представление.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...