Jak tworzyć formularze PDF w Javie

This article was translated from English: Does it need improvement?
Translated
View the article in English

IronPDF for Java umożliwia deweloperom tworzenie dynamicznych, interaktywnych formularzy PDF z polami tekstowymi, polami wyboru, listami rozwijanymi i przyciskami radiowymi, renderując treści HTML do plików PDF, co stanowi praktyczną alternatywę dla tradycyjnych narzędzi do tworzenia PDF. W przeciwieństwie do konwencjonalnych metod tworzenia formularzy PDF, IronPDF wykorzystuje konwersję HTML do PDF, dając Ci pełną kontrolę nad projektem i funkcjonalnością formularza.

Szybki start: Stwórz swój pierwszy formularz PDF

  1. Zainstaluj IronPDF for Java w swoim projekcie za pomocą Maven lub Gradle
  2. Utwórz łańcuch HTML z elementami formularza, w tym wejścia, pola tekstowe i listy rozwijane
  3. Użyj PdfDocument.renderHtmlAsPdf() do konwersji HTML na PDF z zachowaniem formularza
  4. Zapisz PDF za pomocą metody saveAs() w wybranej lokalizacji
  5. Twój interaktywny formularz PDF jest gotowy do dystrybucji i zbierania danych!

```java:title=QuickStartPdfForm.java import com.ironsoftware.ironpdf.PdfDocument;

public class QuickStartPdfForm { public static void main(String[] args) { // Proste HTML formularza String formHtml = "

Quick Form

" + "" + "";

    // Konwersja na PDF
    PdfDocument pdf = PdfDocument.renderHtmlAsPdf(formHtml);
    pdf.saveAs("quick-form.pdf");
}

}


IronPDF for Java oferuje prostą metodę tworzenia dynamicznych, interaktywnych formularzy PDF, które akceptują dane wejściowe użytkownika, umożliwiają wybór i zapisują zmiany. Niezależnie czy potrzebujesz pól tekstowych, pól wyboru czy zaawansowanych pól formularza, ten przewodnik pokazuje proces implementacji. Możesz również [wypełniać istniejące formularze PDF programowo](https://ironpdf.com/java/how-to/java-fill-pdf-form-tutorial/), aby zautomatyzować przepływy dokumentów.

<div class="hsg-featured-snippet">
<h2>Jak tworzyć formularze PDF w Javie</h2>
  <ol>
    <li><a class="js-modal-open" data-modal-id="download-modal" href="#download-modal">Zainstaluj bibliotekę Java do tworzenia formularzy PDF</a></li>
    <li>Utwórz łańcuch HTML zawierający pola formularza</li>
    <li>Użyj metody <code>renderHtmlAsPdf</code> do konwersji łańcucha HTML na PDF</li>
    <li>Eksportuj dokument PDF</li>
    <li>Skorzystaj z różnych obsługiwanych typów pól formularza</li>
  </ol>
</div>

## Jak tworzyć formularze w Javie?

IronPDF pozwala na tworzenie formularzy PDF z HTML, wykorzystując pełne możliwości HTML, CSS i JavaScript. Ta elastyczność pozwala na łatwe osadzanie pól formularza i innych elementów w plikach PDF. Biblioteka obsługuje wszystkie standardowe elementy formularza HTML, w tym pola tekstowe, pola wyboru, przyciski radiowe, listy rozwijane i przyciski. Możesz stylizować te elementy za pomocą CSS oraz używać [niestandardowych czcionek](https://ironpdf.com/java/examples/google-fonts-htmltopdf/), aby dopasować je do wymagań Twojej marki.

Tworząc formularze, IronPDF zachowuje interaktywną naturę elementów formularza HTML w rezultującym PDF. Użytkownicy mogą wypełniać formularze bezpośrednio w przeglądarce PDF bez dodatkowego oprogramowania. Formularze są zgodne ze wszystkimi głównymi czytnikami PDF, w tym Adobe Acrobat Reader, co czyni je dostępnymi dla szerokiej publiczności. Dla zaawansowanych opcji stylizacji zobacz dokumentację [ustawień generowania PDF](https://ironpdf.com/java/examples/pdf-generation-settings/).

## Jak tworzyć pola tekstowe i formularze TextArea?

Korzystając z IronPDF, możesz tworzyć elementy wejściowe i textArea wewnątrz swojego PDF poprzez renderowanie łańcucha HTML. Biblioteka obsługuje HTML, pozwalając na stosowanie CSS do stylizacji i potencjalne użycie JavaScript dla dodatkowych zachowań. Pola tekstowe przechwytują dane jednoliniowe, takie jak imiona, adresy e-mail lub numery telefonów, podczas gdy textareas obsługują dłuższe wpisy tekstowe, takie jak komentarze czy opisy.

Elementy formularza HTML zachowują swoją funkcjonalność po konwersji na PDF. Użytkownicy mogą klikać w pola, wpisywać tekst i przemieszczać się między polami, tak jak na stronie internetowej. Możesz ustawić wartości domyślne, tekst zastępczy i wdrożyć wzorce walidacji. Aby zapewnić prawidłowe renderowanie formularzy, zapoznaj się z przewodnikiem [dotyczącym ustawień renderowania HTML do PDF](https://ironpdf.com/java/examples/pdf-generation-settings/).

```java
import com.ironsoftware.ironpdf.License;
import com.ironsoftware.ironpdf.PdfDocument;

// Set the license key for IronPDF
License.setLicenseKey("IRONPDF-MYLICENSE-KEY-1EF01");

// Define the HTML content with form fields
String htmlContent = """
<html>
    <body>
        <h2>Editable PDF Form</h2>
        <form>
            First name: <br> <input type='text' name='firstname' value=''> <br>
            Last name: <br> <input type='text' name='lastname' value=''> <br>
            Address: <br> <textarea name='address' rows='4' cols='50'></textarea>
        </form>
    </body>
</html>
""";

// Generate a PDF document from the HTML content
PdfDocument pdfDoc = PdfDocument.renderHtmlAsPdf(htmlContent);

// Save the generated PDF to a file
pdfDoc.saveAs("textAreaAndInputForm.pdf");

Z tekstowym polem formularza HTML, użyj metody renderHtmlAsPdf klasy PdfDocument, aby przekonwertować go na dokument PDF. Powstały plik PDF jest zapisywany w pliku. Ten przykład pokazuje, jak osadzać i dostosowywać formularze HTML w dokumencie PDF przy użyciu IronPDF, tworząc bogate, interaktywne formularze bezpośrednio w formacie PDF. W przypadku złożonych układów formularzy warto sprawdzić niestandardowe rozmiary papieru PDF i ustawienia marginesów.

Dokument wyjściowy w formacie PDF:


Jak utworzyć formularze z polami wyboru i listami rozwijanymi?

Formularze z polami wyboru i listami rozwijanymi są generowane poprzez renderowanie ciągu HTML, pliku lub adresu URL zawierającego te elementy. Aby umożliwić ich tworzenie, ustaw właściwość CreatePdfFormsFromHtml na true. Pola wyboru służą do dokonywania wyborów binarnych, takich jak akceptacja warunków lub subskrypcja biuletynów, natomiast listy rozwijane (combo boxy) przedstawiają wiele opcji w zwięzłym formacie.

Formularze typu combobox pozwalają użytkownikom wybierać opcje z rozwijanego menu, zapisując wprowadzone dane bezpośrednio w dokumencie PDF. Możesz wstępnie wybrać opcje domyślne, pogrupować powiązane opcje za pomocą optgroups oraz dostosować styl menu rozwijanych do wyglądu dokumentu. Biblioteka zapewnia prawidłowe działanie wszystkich elementów interaktywnych w ostatecznej wersji pliku PDF, zachowując zaprojektowany interfejs użytkownika.

import com.ironsoftware.ironpdf.License;
import com.ironsoftware.ironpdf.PdfDocument;

// Set the license key for IronPDF
License.setLicenseKey("IRONPDF-MYLICENSE-KEY-1EF01");

// Define the HTML content with form fields
String htmlContent = """
<html>
    <body>
        <h2>Editable PDF Form</h2>
        <h2>Task Completed</h2>
        <label>
            <input type='checkbox' id='taskCompleted' name='taskCompleted'> Mark task as completed
        </label>
        <h2>Select Priority</h2>
        <label for='priority'>Choose priority level:</label>
        <select id='priority' name='priority'>
            <option value='high'>High</option>
            <option value='medium'>Medium</option>
            <option value='low'>Low</option>
        </select>
    </body>
</html>
""";

// Generate a PDF document from the HTML content
PdfDocument pdfDoc = PdfDocument.renderHtmlAsPdf(htmlContent);

// Save the generated PDF to a file
pdfDoc.saveAs("checkboxAndComboboxForm.pdf");
import com.ironsoftware.ironpdf.License;
import com.ironsoftware.ironpdf.PdfDocument;

// Set the license key for IronPDF
License.setLicenseKey("IRONPDF-MYLICENSE-KEY-1EF01");

// Define the HTML content with form fields
String htmlContent = """
<html>
    <body>
        <h2>Editable PDF Form</h2>
        <h2>Task Completed</h2>
        <label>
            <input type='checkbox' id='taskCompleted' name='taskCompleted'> Mark task as completed
        </label>
        <h2>Select Priority</h2>
        <label for='priority'>Choose priority level:</label>
        <select id='priority' name='priority'>
            <option value='high'>High</option>
            <option value='medium'>Medium</option>
            <option value='low'>Low</option>
        </select>
    </body>
</html>
""";

// Generate a PDF document from the HTML content
PdfDocument pdfDoc = PdfDocument.renderHtmlAsPdf(htmlContent);

// Save the generated PDF to a file
pdfDoc.saveAs("checkboxAndComboboxForm.pdf");
JAVA

Dokument wyjściowy w formacie PDF:


Jak tworzyć formularze z przyciskami opcji?

W IronPDF przyciski opcji w tej samej grupie stanowią część jednego obiektu formularza. Uzyskaj dostęp do wszystkich pól formularza, korzystając z metody getForm, a następnie metody getFields. Jeśli zaznaczono przycisk radiowy, właściwość formularza Value odzwierciedla ten wybór; jeśli żaden nie jest zaznaczony, wartość jest ustawiona na 'None'. Przyciski opcji przedstawiają opcje wzajemnie się wykluczające, w przypadku których użytkownicy muszą wybrać dokładnie jedną opcję z grupy.

Podczas implementacji grupy przycisków radiowych, upewnij się, że wszystkie powiązane przyciski radiowe mają ten sam atrybut name. Ten mechanizm grupowania pozwala na wybranie tylko jednej opcji w grupie w danym momencie. Możesz stylizować przyciski opcji za pomocą CSS i elastycznie rozmieszczać je w układzie formularza. Aby uzyskać informacje na temat zaawansowanej obsługi formularzy, zapoznaj się z dokumentacją przykładową dotyczącą formularzy PDF.

import com.ironsoftware.ironpdf.License;
import com.ironsoftware.ironpdf.PdfDocument;

// Set the license key for IronPDF
License.setLicenseKey("IRONPDF-MYLICENSE-KEY-1EF01");

// Define the HTML content with radio button form fields
String htmlContent = """
<html>
    <body>
        <h2>Editable PDF Form</h2>
        Choose your preferred travel type: <br>
        <input type='radio' name='traveltype' value='Bike'> Bike <br>
        <input type='radio' name='traveltype' value='Car'> Car <br>
        <input type='radio' name='traveltype' value='Airplane'> Airplane
    </body>
</html>
""";

// Generate a PDF document from the HTML content
PdfDocument pdfDoc = PdfDocument.renderHtmlAsPdf(htmlContent);

// Save the generated PDF to a file
pdfDoc.saveAs("radioButtonForm.pdf");
import com.ironsoftware.ironpdf.License;
import com.ironsoftware.ironpdf.PdfDocument;

// Set the license key for IronPDF
License.setLicenseKey("IRONPDF-MYLICENSE-KEY-1EF01");

// Define the HTML content with radio button form fields
String htmlContent = """
<html>
    <body>
        <h2>Editable PDF Form</h2>
        Choose your preferred travel type: <br>
        <input type='radio' name='traveltype' value='Bike'> Bike <br>
        <input type='radio' name='traveltype' value='Car'> Car <br>
        <input type='radio' name='traveltype' value='Airplane'> Airplane
    </body>
</html>
""";

// Generate a PDF document from the HTML content
PdfDocument pdfDoc = PdfDocument.renderHtmlAsPdf(htmlContent);

// Save the generated PDF to a file
pdfDoc.saveAs("radioButtonForm.pdf");
JAVA

Najlepsze praktyki dotyczące tworzenia formularzy PDF

Podczas tworzenia formularzy PDF za pomocą IronPDF przestrzeganie najlepszych praktyk zapewnia optymalną funkcjonalność i komfort użytkowania. Przetestuj swoje formularze w różnych przeglądarkach PDF, aby zapewnić ich kompatybilność. Należy zastosować odpowiednią walidację formularzy przy użyciu atrybutów HTML5, które IronPDF uwzględnia podczas konwersji. W przypadku formularzy zabezpieczonych należy zastosować hasła i ustawienia zabezpieczeń w celu ochrony danych wrażliwych.

Ponadto podczas wdrażania rozwiązania do generowania formularzy PDF należy zapewnić prawidłową konfigurację kluczy licencyjnych do użytku produkcyjnego. W przypadku wdrożeń w chmurze IronPDF oferuje szczegółowe przewodniki dotyczące środowisk AWS, Azure i Google Cloud.

Często Zadawane Pytania

What is the easiest way to create PDF forms in Java?

IronPDF for Java provides the easiest way to create PDF forms by converting HTML to PDF. Simply create an HTML string with form elements like inputs, textareas, and dropdowns, then use IronPDF's renderHtmlAsPdf() method to convert it into an interactive PDF form that users can fill out.

What types of form fields can I add to PDFs in Java?

IronPDF supports all standard HTML form elements including text inputs, textareas, checkboxes, radio buttons, select dropdowns, and buttons. These elements maintain their interactive functionality in the resulting PDF, allowing users to fill them out directly in their PDF viewer.

Do I need Adobe Acrobat to create fillable PDFs in Java?

No, you don't need Adobe Acrobat. IronPDF leverages HTML to PDF conversion to create fillable forms, providing a practical alternative to traditional PDF creation tools. The forms created are compatible with all major PDF readers including Adobe Acrobat Reader.

Can I style my PDF forms with custom designs?

Yes, IronPDF allows you to style PDF forms using CSS and even include custom fonts to match your branding requirements. Since the forms are created from HTML, you have complete control over form design and functionality through standard web technologies.

How do I convert HTML forms to PDF in Java?

Use IronPDF's PdfDocument.renderHtmlAsPdf() method to convert HTML forms to PDF. Create an HTML string containing your form elements, pass it to the renderHtmlAsPdf() method, and then save the resulting PDF using the saveAs() method. The interactive nature of form elements is preserved in the PDF.

Can users fill out the PDF forms without special software?

Yes, PDF forms created with IronPDF can be filled out directly in any standard PDF viewer without requiring additional software. The forms are compatible with all major PDF readers, making them accessible to a wide audience.

Darrius Serrant
Full Stack Software Engineer (WebOps)

Darrius Serrant posiada tytuł licencjata z informatyki z Uniwersytetu Miami i pracuje jako Full Stack WebOps Marketing Engineer w Iron Software. Już od młodych lat zainteresował się kodowaniem, postrzegając informatykę jako zarówno tajemniczą, jak i dostępną, co czyni ją doskonałym medium dla kreatywności ...

Czytaj więcej
Gotowy, aby rozpocząć?
Wersja: 2026.4 just released
Still Scrolling Icon

Wciąż przewijasz?

Czy chcesz szybko dowodu?
Uruchom przykład i zobacz, jak Twój kod HTML zamienia się w plik PDF.