2010-09-09 10 views
3

J'ai une exigence où l'utilisateur va remplir beaucoup de champs (champ de texte, case à cocher, bouton radio) sur le formulaire pdf et ils nous posteront. J'ai besoin de lire chaque champs sur le formulaire pdf et l'insérer dans la table Oracle. J'essaye de suivre le code, il génère le pdf mais quand je double clique il indique "format invalide". Qu'est-ce qui ne va pas ?Comment lire les champs de formulaire pdf en utilisant Java?

import java.io.FileOutputStream; 
import java.io.IOException; 

import com.itextpdf.text.*; 
import com.itextpdf.text.pdf.PdfWriter; 

public class pdfGentest{ 
    public static void main(String[] args) { 

     Document document = new Document(); 

     try { 

      PdfWriter.getInstance(document, new FileOutputStream("c:\\HelloWorld.pdf")); 
      document.open(); 
      document.add(new Paragraph("Hello World")); 
      } 
     catch (DocumentException de) { 
      System.err.println(de.getMessage()); 
      } catch (IOException ioe) { 
       System.err.println(ioe.getMessage()); 
      }  
    } 
} 

fixe: En raison de je n'ai pas fermé la document..Adding document.close(); correction du problème

Répondre

2

Vous pouvez utiliser la bibliothèque IText pour cela. Lien =>http://itextpdf.com/

Malheureusement, je n'ai pas d'exemple de code java pour cela, car j'utilise la bibliothèque iTextSharp pour les C# .NET très simples.

Vous pouvez consulter itextpdf.com/book/examples.php pour des exemples. Vérifiez également le lien suivant pour un exemple sur les valeurs de champ de lecture, http://itext-general.2136553.n4.nabble.com/Problem-Reading-Interactive-Form-Values-Acro-Fields-from-PDF-using-iText-td2171900.html

+0

Merci MSI, je ne vois aucune documentation pour Java. Ils ont énuméré seulement des pots. Savez-vous s'ils fournissent de la documentation? – Rishi

+0

Merci MSI..On dirait bien .. – Rishi

+0

Hey MSI, j'ai une question ... Disons que le client crée des zones de texte, case à cocher et d'autres champs sur le pdf et nous envoyer. Comment connaissons-nous le nom du champ? Je suppose que lors du codage, nous avons besoin de connaître le nom du champ pour gérer ces champs? – Rishi

3

Vous pouvez utiliser PDF Box API, qui permettra d'extraire les informations de champs plus clairement.

Questions connexes