написать многостраничный PDF документ - PullRequest
0 голосов
/ 31 марта 2020

Привет, ребята, я новичок на форуме и новый разработчик на студии android, это здорово, я и все очень весело, но теперь я застрял в своем проекте, я хочу сделать приложение заказа для компании моего отца Проблема в том, что если я создаю новую одеру и перезаписываю страницу, я хочу автоматически создать новую страницу, но не могу найти правильный ответ! спасибо за любую помощь

 'button.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {

            PdfDocument pdfDocument = new PdfDocument();
            Paint mypaint = new Paint();

            PdfDocument.PageInfo pageInfo = new PdfDocument.PageInfo.Builder(2480, 3410, 1).create();//verander hier de pdf pagina hoogte en breedte
            PdfDocument.Page myPage = pdfDocument.startPage(pageInfo);

            int measureWidth = View.MeasureSpec.makeMeasureSpec(myPage.getCanvas().getWidth(), View.MeasureSpec.EXACTLY);
            int measuredHeight = View.MeasureSpec.makeMeasureSpec(myPage.getCanvas().getHeight(), View.MeasureSpec.UNSPECIFIED);

            View context = MainActivity.this.getLayoutInflater().inflate(R.layout.activity_main, null);
            context.measure(measureWidth, measuredHeight);
            context.layout(0, 0, 0, 0);
            context.draw(myPage.getCanvas());
            pdfDocument.finishPage(myPage);


            myPage = pdfDocument.startPage(pageInfo);
            context.layout(0, 0, 0, 0);
            pdfDocument.finishPage(myPage);



            File file = new File(Environment.getExternalStorageDirectory(), "/hello.pdf");

            try {
                pdfDocument.writeTo(new FileOutputStream(file));
            } catch (FileNotFoundException e) {
                e.printStackTrace();
            } catch (IOException e) {
                e.printStackTrace();

                pdfDocument.close();
            }
        }
    });'
...