如何在Java中建立PDF表單

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

IronPDF for Java 可讓開發人員透過將 HTML 內容渲染成 PDF,來建立具有文字輸入、複選框、組合框和單選按鈕的動態互動式 PDF 表單,提供傳統 PDF 建立工具的實用替代方案。 與傳統的 PDF 表單建立方法不同,IronPDF 利用 HTML 至 PDF 的轉換,讓您完全控制表單設計與功能。

快速入門:創建您的第一個 PDF 表單

1.使用 Maven 或 Gradle 在您的專案中安裝 IronPDF for Java 2.建立包含輸入、文字區域和下拉式等表單元素的 HTML 字串 3.使用 PdfDocument.renderHtmlAsPdf() 將 HTML 轉換為 PDF 並保留表單 4.使用 saveAs() 方法將 PDF 儲存到您想要的位置 5.您的互動式 PDF 表單已準備好進行分發和資料收集!

```java:title=QuickStartPdfForm.java 匯入 com.ironsoftware.IronPdf.PdfDocument;

公共類別 QuickStartPdfForm { public static void main(String[] args) { // 簡單表格 HTML String formHtml = "

Quick Form

" + ""+ "";

    // 轉換為 PDF
    PdfDocument pdf = PdfDocument.renderHtmlAsPdf(formHtml);
    pdf.saveAs("quick-form.pdf");
}

}


IronPDF for Java 提供了直接的解決方案,用於創建動態、互動的 PDF 表單,可接受用戶輸入、啟用選擇並儲存變更。 無論您需要的是文字輸入、檢查方塊或進階表單欄位,本指南都會展示實作流程。 您也可以 [ 程式化填寫現有的 PDF 表單](https://ironpdf.com/java/how-to/java-fill-pdf-form-tutorial/),以自動化文件工作流程。

<div class="hsg-featured-snippet">
## 如何在Java中建立PDF表單
  <ol>
    <li><a class="js-modal-open" data-modal-id="download-modal" href="#download-modal">安裝用於建立 PDF 表單的 Java 程式庫</a></li>
    <li>創建包含表單字段的HTML字符串</li>
    <li>使用<code>renderHtmlAsPdf</code>方法將 HTML 字串轉換為 PDF</li>
    <li>導出PDF文檔</li>
    <li>利用各種支持的表單字段類型</li>
  </ol>
</div>

## 如何在 Java 中建立表單?

IronPDF 可讓您從 HTML 建立 PDF 表單,充分發揮 HTML、CSS 和 JavaScript 的功能。 這種靈活性使您可以輕鬆地將表單欄位和其他元素嵌入到 PDF 中。 該函式庫支援所有標準的 HTML 表單元素,包括文字輸入、文字區、核取方塊、單選按鈕、選擇下拉選項和按鈕。 您可以使用 CSS 設定這些元素的樣式,並加入 [ 自訂字型](https://ironpdf.com/java/examples/google-fonts-htmltopdf/),以符合您的品牌需求。

在建立表單時,IronPDF 會在生成的 PDF 中保留 HTML 表單元素的互動性。 使用者可直接在其 PDF 檢視器中填寫表格,無需其他軟體。 這些表單與所有主要的 PDF 閱讀器相容,包括 Adobe Acrobat Reader,使廣大的讀者都能閱讀。 如需進階的樣式選項,請參閱 [ IronPDF for Java 的生成設定](https://ironpdf.com/java/examples/pdf-generation-settings/)文件。

## 如何建立文字輸入和 TextArea 表單?

使用 IronPDF,您可以通過渲染 HTML 字串在 PDF 中創建輸入和文本區域元素。 這個函式庫支援 HTML,可讓您套用 CSS 來做造型,並可能使用 JavaScript 來做額外的行為。 文字輸入可擷取單行資料,例如姓名、電子郵件地址或電話號碼,而文字區域則可處理較長的文字項目,例如註解或說明。

HTML 表單元素在轉換成 PDF 時仍能維持其功能。 使用者可以像在網頁上一樣,點選欄位、輸入文字,並在輸入之間以 tab 輸入。 您可以設定預設值、占位符文字,以及執行驗證模式。 為確保正確的表單呈現,請檢閱 [Rrendering settings for HTML to PDF](https://ironpdf.com/java/examples/pdf-generation-settings/) 指南。

```java
import com.ironsoftware.ironpdf.License;
匯入 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");

使用PdfDocument類別的renderHtmlAsPdf方法,將文字表單欄位 HTML 轉換為 PDF 文件。 所得的 PDF 會儲存為檔案。本範例展示如何使用 IronPDF 在 PDF 文件中嵌入和自訂 HTML 表單,直接在 PDF 格式中建立豐富的互動表單。 對於複雜的表格佈局,請探索 自訂 PDF 紙張尺寸 邊界設定

輸出PDF文件:


我該如何建立複選框和組合框表單?

核取方塊和組合方塊表單是透過渲染包含這些元素的 HTML 字串、檔案或網頁 URL 來產生的。 若要啟用其建立功能,請將 CreatePdfFormsFromHtml 屬性設定為 true。 複選框處理二元選擇,例如接受條款與條件或訂閱電子報,而組合框(選擇下拉選項)則以簡潔的格式呈現多個選項。

Combobox 表格允許使用者從選項的下拉式功能表中選擇,並直接在 PDF 文件中擷取輸入內容。 您可以預先選擇預設選項,使用選項群組 (optgroups) 將相關的選項分組,並設定下拉式的樣式以符合您的文件設計。 圖書館確保所有互動元素在最終 PDF 中能正確運作,維持設計的使用者體驗。

import com.ironsoftware.ironpdf.License;
匯入 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;
匯入 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

輸出PDF文件:


如何建立單選按鈕表格?

在 IronPDF 中,同一組內的單選按鈕是同一個表單物件的一部分。 使用 getForm 方法存取所有表單欄位,然後再使用 getFields 方法。 如果選擇了單選按鈕,則表單的 Value 屬性會反映該選擇;如果沒有選擇,則值會設為"無"。 單選按鈕會呈現互相排斥的選項,使用者必須從其中選擇一個選項。

實施單選按鈕群組時,請確保所有相關的單選按鈕共用相同的 name 屬性。 這種群組機制一次只允許在群組內選擇一個選項。您可以使用 CSS 設定單選按鈕的樣式,並在您的表單版面中彈性定位它們。 有關進階的表單處理,請參閱 IronPDF for Java 表單範例文件。

import com.ironsoftware.ironpdf.License;
匯入 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;
匯入 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

PDF 表單建立的最佳實務

使用 IronPDF 創建 PDF 表單時,遵循最佳實務可確保最佳功能和使用者體驗。 在不同的 PDF 檢視器中測試您的表格,以確保相容性。 使用 IronPDF 在轉換過程中尊重的 HTML5 屬性,實施適當的表單驗證。 針對安全表單,應用 密碼和安全設定 以保護敏感資料。

此外,在部署您的 PDF 表單產生解決方案時,請確保您的 授權金鑰的正確配置,以便於生產使用。 針對雲端部署,IronPDF 提供適用於 AWSAzure,以及 Google Cloud 環境的特定指南。

常見問題解答

在 Java 中建立 PDF 表單的最簡單方法是什麼?

IronPDF for Java 通過將 HTML 轉換為 PDF,提供了創建 PDF 表單的最簡單方法。只需創建一個包含輸入、文本區和下拉選項等表單元素的 HTML 字串,然後使用 IronPDF 的 renderHtmlAsPdf() 方法將其轉換為用戶可以填寫的互動式 PDF 表單。

我可以在 Java 中將哪些類型的表單欄位加到 PDF 中?

IronPdf 支援所有標準的 HTML 表單元素,包括文字輸入、文字區、複選框、單選按鈕、選擇下拉選項和按鈕。這些元素在生成的 PDF 中維持其互動功能,允許使用者直接在其 PDF 檢視器中填寫。

我需要使用 Adobe Acrobat 在 Java 中建立可填寫的 PDF 嗎?

不,您不需要 Adobe Acrobat。IronPDF 利用 HTML 到 PDF 的轉換來建立可填寫的表單,提供傳統 PDF 建立工具的實用替代方案。所建立的表格與所有主要的 PDF 閱讀器相容,包括 Adobe Acrobat Reader。

我可以使用自訂設計來調整 PDF 表單的樣式嗎?

是的,IronPDF 允許您使用 CSS 設定 PDF 表單的樣式,甚至包含自訂字型以符合您的品牌需求。由於表單是由 HTML 建立,因此您可以透過標準的網頁技術完全控制表單的設計與功能。

如何在 Java 中將 HTML 表單轉換為 PDF?

使用 IronPDF 的 PdfDocument.renderHtmlAsPdf() 方法將 HTML 表單轉換為 PDF。創建一個包含表單元素的 HTML 字串,將其傳給 renderHtmlAsPdf() 方法,然後用 saveAs() 方法保存生成的 PDF。PDF 中會保留表單元素的互動性。

使用者可以在沒有特殊軟體的情況下填寫 PDF 表格嗎?

是的,使用 IronPDF 創建的 PDF 表單可以直接在任何標準的 PDF 檢視器中填寫,而不需要額外的軟體。這些表單與所有主要的 PDF 閱讀器相容,讓廣大的讀者都能使用。

Curtis Chau
技術撰稿人

Curtis Chau 擁有電腦科學學士學位(卡爾頓大學),專長於前端開發,精通 Node.js、TypeScript、JavaScript 和 React。Curtis 對製作直覺且美觀的使用者介面充滿熱情,他喜歡使用現代化的架構,並製作結構良好且視覺上吸引人的手冊。

除了開發之外,Curtis 對物聯網 (IoT) 也有濃厚的興趣,他喜歡探索整合硬體與軟體的創新方式。在空閒時間,他喜歡玩遊戲和建立 Discord bots,將他對技術的熱愛與創意結合。

準備好開始了嗎?
版本: 2026.2 剛剛發布