我有 .pdf 文件,并且有多个表格。 我想打开我的.pdf文件,填写表单并从Android开发中保存。
是否有适用于Android渲染的API。 我找到了iText,但我只是设法创建新的pdf,而不是填写表格。表示我创建的.pdf文件将被填写。我需要在自己的.pdf中填写表单。
在此先感谢...任何帮助将不胜感激...
答案 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");