安卓填写PDF表格

标签 android pdf pdf-generation

我有.pdf 文件,里面有多个表格。 我想打开我的 .pdf 文件,填写表格并从 Android 开发中保存它。

是否有任何用于 Android 渲染的 API。 我找到了 iText,但我只是设法创建了新的 pdf,但我无法填写表格。表示我创建的哪个 .pdf 文件将被填写。我需要用我自己的 .pdf 格式填写表格。

提前致谢...任何帮助将不胜感激...

最佳答案

DynamicPDF Merger for Java让你做到这一点。您可以使用现有的 PDF 文档,填写表单字段值,然后输出新填写的 PDF。

dynamicpdf.com 最近有一篇关于在 Android 应用程序中为 Java 设置 DynamicPDF 并从中创建简单 PDF 的博客文章,http://www.dynamicpdf.com/Blog/post/2012/06/15/Generating-PDFs-Dynamically-on-Android.aspx .

您可以轻松地将该示例更进一步,并使用它来完成您的表单填写任务。以下(未经测试的)代码是使用 DynamicPDF Merger for Java 在 Android 设备上形成填充现有 PDF 所需的示例:

InputStream inputStream = this.getAssets().open("PDFToFill.pdf");
long avail = inputStream.available();
byte[] samplePDF = new byte[(int) avail];
inputStream.read(samplePDF , 0, (int) avail);
inputStream.close();
PdfDocument objPDF = new PdfDocument(samplePDF);    

MergeDocument document = new MergeDocument(objPDF);
document.getForm().getFields().getFormField("FormField1").setValue("My Text");
document.draw("[PhysicalPath]/FilledPDF.pdf");

关于安卓填写PDF表格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11736384/

相关文章:

android - 使用 Robolectric 和 Gradle 测试资源文件夹

安卓工作室 : All classes bugged

android - IBM Worklight 6.1 - 如何打开链接?

node.js - Node-phantom 显示生成的 pdf 页数

pdf-generation - 大多数打印机可以处理的最小边距是多少?

css - 如何让 CSS 字体与这个 Grails PDF 渲染插件一起使用?

java - 如何在android中制作相同大小的所有arraylists

c# - 在 ASP.NET 网页中打开 PDF

php - 如何将 PHP 网页转换为 PDF?

android - mupdf:如何使用 openBuffer 方法打开 pdf 文件?