Formularze PDF. Zarządzaj przez Java

Zarządzanie programami Acroforms w dokumencie PDF za pomocą biblioteki Aspose.PDF dla Java

Jak zarządzać formularzami PDF za pomocą biblioteki Aspose.PDF dla Java

Aby dodać interaktywne formularze PDF (AcroForms), będziemy pracować z Aspose.PDF dla Java — potężną, bogatą w funkcje i przyjazną dla programistów biblioteką zaprojektowaną tak, aby ułatwić manipulację plikami PDF. Możesz pobrać najnowszą wersję bezpośrednio z Maven i zintegrować ją ze swoim projektem Maven, dodając poniższą konfigurację do swojego 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>

Jak tworzyć formularze PDF przy użyciu Java

Potrzebujesz Aspose.PDF dla Java, aby wypróbować kod w swoim środowisku.

  1. Załaduj plik PDF w wystąpieniu klasy Document.
  2. Uzyskaj dostęp do strony za pośrednictwem jej indeksu.
  3. Wywołaj metodę Dodaj kolekcji formularzy.
  4. Utwórz pole formularza, które chcesz dodać.
  5. Zapisz plik PDF.

Tworzenie formularzy PDF w formacie PDF - Java

Ten przykładowy kod pokazuje, jak tworzyć formularze PDF w formacie PDF przy użyciu 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);
}