首页 > 解决方案 > 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.

标签: pdfticket-system

解决方案


从 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 对象定义的。只是另一个例子。我希望这可以帮助你。


推荐阅读