2012-07-31 10 views
8

Mam .pdf plik i wiele formularzy. Chcę otworzyć mój plik .pdf, wypełnij formularze i zapisz je w Androidzie.Formularz do wypełnienia z systemu Android

Czy istnieje interfejs API do renderowania w systemie Android. Znalazłem iText, ale udało mi się stworzyć nowy plik PDF i mogę wypełnić formularz. oznacza, który plik .pdf został utworzony i zostanie wypełniony. Muszę wypełnić mój formularz w moim .pdf.

z góry dzięki ... Każda pomoc będzie mile widziane ...

Odpowiedz

4

DynamicPDF Merger for Java pozwala nie tylko to. Możesz wziąć istniejący dokument PDF, wypełnić wartości pól formularza, a następnie wydrukować nowo wypełniony plik PDF.

Ostatni post na blogu na dynamicpdf.com na temat ustawienia DynamicPDF dla Javy w aplikacji na Androida i tworzenia z niego prostego pliku PDF, http://www.dynamicpdf.com/Blog/post/2012/06/15/Generating-PDFs-Dynamically-on-Android.aspx.

Możesz z łatwością posunąć ten przykład o jeden krok dalej i użyć go do wypełnienia zadania wypełniania formularzy. Poniższy (nietestowany) kod jest przykładem tego, czego wymagałoby wypełnienie istniejącego pliku PDF na urządzeniu z systemem Android przy użyciu funkcji DynamicPDF Merger dla języka Java:

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");