Formulaires PDF. Gestion via Java

Gérez les Acroforms dans un document PDF à l’aide de Aspose.PDF pour la bibliothèque Java

Comment gérer des formulaires PDF à l'aide de Aspose.PDF pour la bibliothèque Java

Pour ajouter des formulaires PDF interactifs (AcroForms), nous allons utiliser Aspose.PDF pour Java, une bibliothèque puissante, riche en fonctionnalités et conviviale pour les développeurs, conçue pour faciliter la manipulation des PDF. Vous pouvez récupérer la dernière version directement auprès de Maven et l’intégrer à votre projet Maven en ajoutant la configuration ci-dessous à votre fichier pom.xml.

Repository

<repository>
    <id>AsposeJavaAPI</id>
    <name>Aspose Java AP</name>
    <url>https://releases.aspose.com/java/repo/</url>
</repository>

Dependency

<dependency>
<groupId>com.aspose</groupId>
<artifactId>aspose-pdf</artifactId>
<version>version of aspose-pdf API</version>
</dependency>

Comment créer des formulaires PDF à l'aide de Java

Vous avez besoin de Aspose.PDF pour Java pour essayer le code dans votre environnement.

  1. Chargez le PDF dans une instance de la classe Document.
  2. Accédez à la page via son index.
  3. Appelez la méthode Add de la collection Form.
  4. Créez le champ de formulaire que vous souhaitez ajouter.
  5. Enregistrez le fichier PDF.

Créer des formulaires PDF au format PDF - Java

Cet exemple de code montre comment créer des formulaires PDF au format PDF à l'aide de Java

String inputFile = DATA_DIR.resolve("sample.pdf").toString();
String outputFile = DATA_DIR.resolve("java-create-form.pdf").toString();
// Open document
try (Document pdfDocument = new Document(inputFile)) {
    Page page = pdfDocument.getPages().get_Item(1);
    // Create a field
    TextBoxField textBoxField = new TextBoxField(
            page,
            new Rectangle(100, 200, 300, 300));
    textBoxField.setPartialName("textbox1");
    textBoxField.setValue("Text Box");

    Border border = new Border(textBoxField);
    border.setWidth(5);
    border.setDash(new Dash(1, 1));
    textBoxField.setBorder(border);

    textBoxField.setColor(Color.getGreen());

    // Add field to the document
    pdfDocument.getForm().add(textBoxField, 1);

    // Save modified PDF
    pdfDocument.save(outputFile);
}