问题描述
我正在使用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 (将#修改为@)