如何在Java中建立PDF表單
IronPDF for Java 使開發人員能夠透過將 HTML 內容渲染成 PDF 來建立具有文字輸入、複選框、組合框和單選按鈕的動態互動式 PDF 表單,從而為傳統的 PDF 創建工具提供了實用的替代方案。 與傳統的 PDF 表單建立方法不同, IronPDF會利用 HTML 到 PDF 的轉換,讓您可以完全控製表單的設計和功能。
快速入門:建立您的第一個 PDF 表單
- 使用 Maven 或 Gradle 在您的專案中安裝IronPDF 適用於 Java。
- 建立一個包含表單元素(包括輸入框、文字區域和下拉式選單)的 HTML 字串。
- 使用
PdfDocument.renderHtmlAsPdf()將 HTML 轉換為 PDF 並保留表單訊息 - 使用
saveAs()方法將 PDF 儲存到所需位置 - 您的互動式 PDF 表單已準備就緒,可以分發和收集資料了!
```java:title=QuickStartPdfForm.java import IronPDF;
public class 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">
<h3>如何在Java中建立PDF表單</h3>
<ol>
<li><a class="js-modal-open" data-modal-id="download-modal" href="#download-modal">安裝用於建立 PDF 表單的 Java 程式庫</a></li>
<li>建立一個包含表單欄位的 HTML 字串</li>
<li>使用`renderHtmlAsPdf`方法將 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會將 HTML 表單元素的互動特性保留到產生的 PDF 中。 使用者無需額外軟體即可直接在 PDF 檢視器中填寫表格。 這些表格與所有主流 PDF 閱讀器(包括 Adobe Acrobat Reader)相容,因此可供廣大用戶使用。 有關進階樣式選項,請參閱[PDF 產生設定](https://ironpdf.com/java/examples/pdf-generation-settings/)文件。
## 如何建立文字輸入框和文字區域表單?
使用IronPDF,您可以透過渲染 HTML 字串在 PDF 中建立輸入和文字區域元素。 該程式庫支援 HTML,可讓您應用 CSS 進行樣式設置,並可能使用JavaScript實現其他功能。 文字輸入框用於輸入姓名、電子郵件地址或電話號碼等單行數據,而文字區域用於輸入評論或描述等較長的文字。
HTML表單元素在轉換為PDF時仍能保持其功能。 使用者可以像在網頁上一樣,點擊欄位、輸入文本,並在輸入框之間切換。 您可以設定預設值、佔位符文本,並實現驗證模式。 為確保表單正確渲染,請查看[HTML 轉 PDF 指南的渲染設定](https://ironpdf.com/java/examples/pdf-generation-settings/)。
```java
import com.ironsoftware.ironpdf.License;
import IronPDF;
// 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");
使用 HTML 文字表單字段,透過 renderHtmlAsPdf 類別的方法將其轉換為 PDF 文件。 生成的 PDF 文件將保存。本範例示範如何使用IronPDF在 PDF 文件中嵌入和自訂 HTML 表單,從而直接在 PDF 格式中建立豐富的互動式表單。 對於複雜的表單佈局,請探索自訂 PDF 紙張尺寸和邊距設定。
輸出PDF文件:
如何建立複選框和組合框表單?
複選框和組合框表單是透過渲染包含這些元素的 HTML 字串、文件或 Web URL 產生的。 若要啟用它們的創建,請將 CreatePdfFormsFromHtml 屬性設為 true。 複選框用於處理二元選擇,例如接受條款和條件或訂閱新聞通訊,而組合框(下拉選擇框)則以緊湊的格式呈現多個選項。
組合框表單允許使用者從下拉式選單中進行選擇,直接在 PDF 文件中擷取輸入。 您可以預先選擇預設選項,使用選項組對相關選項進行分組,並設定下拉式選單樣式以符合文件的設計。 該庫確保所有互動元素在最終 PDF 中都能正常運作,從而保持設計的使用者體驗。
import com.ironsoftware.ironpdf.License;
import IronPDF;
// 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 IronPDF;
// 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");
輸出PDF文件:
如何建立單選按鈕表單?
在IronPDF中,同一組內的單選按鈕是同一個表單物件的一部分。 使用 getForm 方法存取所有表單字段,然後使用 getFields 方法存取所有表單欄位。 如果選取了單選按鈕,則表單的 Value 屬性會反映該選擇;如果沒有選取任何單選按鈕,則該值設為"無"。 單選按鈕提供互斥選項,使用者必須從一組選項中選擇一個。
在實作單選按鈕組時,請確保所有相關的單選按鈕共用相同的 name 屬性。 這種分組機制一次只能選擇組內的一個選項。您可以使用 CSS 設定單選按鈕的樣式,並靈活地將其放置在表單佈局中。 有關進階表單處理,請參閱PDF 表單範例文件。
import com.ironsoftware.ironpdf.License;
import IronPDF;
// 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 IronPDF;
// 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");
PDF表單建立的最佳實踐
使用IronPDF建立 PDF 表單時,遵循最佳實務可確保最佳功能和使用者體驗。 請在不同的 PDF 檢視器中測試您的表單,以確保相容性。 使用 HTML5 屬性實現正確的表單驗證, IronPDF在轉換過程中會遵循這些屬性。 對於安全性表單,請套用密碼和安全設定來保護敏感資料。
此外,在部署 PDF 表單產生解決方案時,請確保正確配置生產環境使用的授權金鑰。 對於雲端部署, IronPDF提供了針對AWS 、 Azure和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 閱讀器相容,讓廣大的讀者都能使用。

