pdf - Generating and Downloading a PDF
问题描述
I am developing an Android app for flight reservation and i am using firebase Database for storing and retriving data. I need to generate a PDF of Ticket and contents should be changed as per passenger details and stored in local directory. I have a template of Ticket. What should i do?
Thank you in advance.
解决方案
从 Android 5 开始,您可以使用 PdfDocument 及其朋友类在 Android 设备上生成 PDF 文档。官方文档在这里。没有库可以将模板与 PdfDocument 一起使用。您必须使用一些绘图原语来完成您的任务。
这是一个使用单页 A4 生成 PDF 的示例:
// create a new document
PdfDocument document = new PdfDocument();
// crate a page description
PageInfo pageInfo = new PageInfo.Builder(595, 842, 1).create();
// start a page
Page page = document.startPage(pageInfo);
Canvas canvas=page.getCanvas());
// draw something on the page
Paint paint = new Paint();
paint.setColor(Color.RED);
canvas.drawCircle(50, 50, 30, paint);
// finish the page
document.finishPage(page);
// write the document content
document.writeTo(getOutputStream());
// close the document
document.close();
页面内容是用 Canvas 对象定义的。只是另一个例子。我希望这可以帮助你。
推荐阅读
- haskell - Haskell:比较字符
- javascript - Node.js xml2js - 创建站点地图属性时被忽略
- javascript - 使用 DynamoDB.DocumentClient 成功进行事务处理后,ItemCollectionMetrics 为空
- r - 我如何将此数组划分为 R 中的列
- laravel - 表之间的关系不起作用
- azure - Azure SQL server 实例连接字符串问题
- javascript - Javascript/jQuery - 对于所有多维键的每个数组迭代
- python - 根据类别过滤帖子
- sql-server - 有一个字段就是一个时间,需要找那些HH:MM AM/HH:MM PM格式之外的
- java - 如何使用java将对象插入正确的位置?