如何在使用Android PdfDocument时动态增加pdf页面的数量?

问题描述

我正在使用android PdfDocument创建PDF。下面是我创建两个pdf页面代码

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

    // page 1
    PdfDocument.PageInfo pageInfo_1 = new PdfDocument.PageInfo.Builder(210,297,1).create();
    PdfDocument.Page page_1 = pdfDocument.startPage(pageInfo_1);
    Canvas canvas = page_1.getCanvas();
    paint.setTextSize(8f);
    canvas.drawText("Hello World!",10,20,paint);
    pdfDocument.finishPage(page_1);

    // page 2
    PdfDocument.PageInfo pageInfo_2 = new PdfDocument.PageInfo.Builder(210,1).create();
    PdfDocument.Page page_2 = pdfDocument.startPage(pageInfo_2);
    Canvas canvas2 = page_2.getCanvas();
    canvas2.drawText("This is 2020",paint);
    pdfDocument.finishPage(page_2);

    // write to storage
    Contextwrapper contextwrapper = new Contextwrapper(context);
    File directory = contextwrapper.getDir("invoice",Context.MODE_PRIVATE);
    File path = new File(directory,"/demo_invoice.pdf");
    fileUri = Uri.fromFile(path);

    try {
        pdfDocument.writeto(new FileOutputStream(path));
    } catch (IOException e) {
        e.printstacktrace();
    }

    pdfDocument.close();

现在我的问题是:-

如何将其用于动态pdf页面?例如,如果我从用户那里获取输入,则可能会有很多页面,具体取决于用户已提交多少数据。在那种情况下,我该如何定义将有多少个页面以及如何动态管理新页面

您的帮助将不胜感激。谢谢。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)