如何在使用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 (将#修改为@)

相关问答

错误1:Request method ‘DELETE‘ not supported 错误还原:...
错误1:启动docker镜像时报错:Error response from daemon:...
错误1:private field ‘xxx‘ is never assigned 按Alt...
报错如下,通过源不能下载,最后警告pip需升级版本 Requirem...