2012-07-31 10 views
8

私には.pdfファイルがあり、複数のフォームがあります。 私は.pdfファイルを開き、フォームに記入してAndroid開発から保存したいと考えています。Android fill PDFフォーム

Android Rendering用のAPIはありますか? 私はiTextを見つけましたが、私はちょうど新しいpdfを作成することができ、私はフォームに記入することができます。記入された.pdfファイルを作成することを意味します。自分のフォームを自分の.pdfで記入する必要があります。事前に

おかげで...任意の助けは

答えて

4

DynamicPDF Merger for Javaあなたはちょうどそれを行うことができます...理解されるであろう。既存のPDFドキュメントを使用してフォームフィールドの値を入力し、その新たに埋め込まれたPDFを出力することができます。

AndroidアプリケーションでDynamicPDF for Javaを設定し、そこからシンプルなPDFを作成するのに、http://www.dynamicpdf.com/Blog/post/2012/06/15/Generating-PDFs-Dynamically-on-Android.aspxというdynamicpdf.comに関する最近のブログ記事がありました。

簡単にその例をさらに進めて、フォームの入力作業を簡単に行うことができます。次の(テストされていない)コードは、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");