Android填写PDF表单

时间:2012-07-31 08:49:47

标签: android pdf pdf-generation

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

是否有适用于Android渲染的API。 我找到了iText,但我只是设法创建新的pdf,而不是填写表格。表示我创建的.pdf文件将被填写。我需要在自己的.pdf中填写表单。

在此先感谢...任何帮助将不胜感激...

1 个答案:

答案 0 :(得分:4)

DynamicPDF Merger for Java允许你这样做。您可以获取现有PDF文档,填写表单字段值,然后输出新填充的PDF。

最近有一篇关于dynamicpdf.com的博客文章,关于在Android应用程序中设置DynamicPDF for Java并从中创建一个简单的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");