PDF-Formulare. Verwaltung über Java

Acroforms im PDF-Dokument mit Aspose.PDF für die Java Library verwalten

So verwalten Sie PDF-Formulare mit Aspose.PDF für die Java Library

Um interaktive PDF-Formulare (AcroForms) hinzuzufügen, arbeiten wir mit Aspose.PDF für Java — einer leistungsstarken, funktionsreichen und entwicklerfreundlichen Bibliothek, die entwickelt wurde, um die Bearbeitung von PDFs mühelos zu gestalten. Du kannst die neueste Version direkt von Maven herunterladen und in dein Maven-Projekt integrieren, indem du die folgende Konfiguration zu deinempom.xml hinzufügst.

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>

So erstellen Sie PDF-Formulare mit Java

Sie benötigen Aspose.PDF für Java, um den Code in Ihrer Umgebung auszuprobieren.

  1. Lädt PDF in eine Instanz der Document-Klasse.
  2. Greifen Sie über ihren Index auf die Seite zu.
  3. Rufen Sie die Methode Add der Form-Auflistung auf.
  4. Erstellen Sie das Formularfeld, das Sie hinzufügen möchten.
  5. Speichern Sie die PDF-Datei.

Erstellen Sie PDF-Formulare in PDF - Java

Dieser Beispielcode zeigt, wie Sie PDF-Formulare in PDF mit Java erstellen

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