pdf не масштабируется в pdfview android - PullRequest
0 голосов
/ 22 января 2020

Я использую библиотеку Dmitry-Borodin/pdfview-android для отображения PDF в android. Мое представление показывает pdf правильно, но масштабирование pdf, похоже, не работает.

pdfView!!.fromFile(file!!).scale(500f).show()

Выше мой код для отображения pdf и его масштабирования.

С масштабированием я имею в виду, что ширина pdf довольно мал, чем ширина экрана устройства

1 Ответ

0 голосов
/ 22 января 2020

Вместо использования библиотеки, пожалуйста, go через компонент ImageView.

Вам необходимо создать растровое изображение, соответствующее соотношению сторон страницы. Лучше всего соответствовать размерам ImageView:

            PdfRenderer renderer = new PdfRenderer(ParcelFileDescriptor.open(file, ParcelFileDescriptor.MODE_READ_ONLY));
            PdfRenderer.Page page = renderer.openPage(0);
            int pageWidth = page.getWidth();
            int pageHeight = page.getHeight();
            float scale = Math.min((float) REQ_WIDTH / pageWidth, (float) REQ_HEIGHT / pageHeight);
            Bitmap bitmap = Bitmap.createBitmap((int) (pageWidth * scale), (int) (pageHeight * scale), Bitmap.Config.ARGB_8888);
            page.render(bitmap, null, null, PdfRenderer.Page.RENDER_MODE_FOR_DISPLAY);
            imageView.setImageBitmap(bitmap);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...