如何解决如何在使用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 举报,一经查实,本站将立刻删除。