【问题标题】:Generating and Downloading a PDF生成和下载 PDF
【发布时间】:2020-04-06 17:44:50
【问题描述】:

我正在开发一个用于航班预订的 Android 应用程序,并且我正在使用 firebase 数据库来存储和检索数据。我需要生成票证的 PDF,内容应根据乘客详细信息进行更改并存储在本地目录中。我有一张票的模板。我该怎么办?

提前谢谢你。

【问题讨论】:

  • 您应该适当地标记。 ticket-system,如果您查看其页面,则与您的问题无关。同时,我们甚至不知道您使用的是哪种编程语言,您是在寻找客户端还是服务器端解决方案,尤其是我们不知道您到目前为止尝试过什么。
  • 我正在 Android Studio 中使用 Android,我想根据用户手机中的乘客详细信息生成具有相应更改的航班机票。

标签: pdf ticket-system


【解决方案1】:

从 Android 5 开始,您可以使用 PdfDocument 及其朋友类在 Android 设备上生成 PDF 文档。官方文档是here。没有库可以将模板与 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 对象定义的。只是另一个example。希望对您有所帮助。

【讨论】:

  • 是否可以将 XML 文件中的父布局完全写为 PDF 文档
猜你喜欢
  • 1970-01-01
  • 2016-01-13
  • 2016-10-23
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-06-29
  • 2013-07-04
相关资源
最近更新 更多