PDF表单域是指用户在PDF文件中可以自主进行填写、选择等操作的区域,其主要目的是采集用户输入或选择的数据。常见的表单域包括文本框、单选按钮、复选框、列表框和组合框等。文本将介绍如何使用Free Spire.PDF for Java在Java程序中创建PDF表单域。
Jar文件导入方法
方法一:
下载Free Spire.PDF for Java包并解压缩,然后从lib文件夹下,将Spire.Pdf.jar包导入到你的Java应用程序中。(导入成功后如下图所示)
方法二:
通过Maven仓库安装导入。详细的操作步骤请参考链接:
https://www.e-iceblue.cn/licensing/install-spirepdf-for-java-from-maven-repository.html
Java代码示例
import java.awt.*;
import java.awt.geom.Point2D;
import java.awt.geom.Rectangle2D;
import com.spire.pdf.PdfDocument;
import com.spire.pdf.PdfPageBase;
import com.spire.pdf.fields.*;
import com.spire.pdf.graphics.*;
public class AddFormFieldsToPdf {
public static void main(String[] args) throws Exception {
//创建PdfDocument对象
PdfDocument doc = new PdfDocument();
//添加页面
PdfPageBase page = doc.getPages().add();
//初始化位置变量
float baseX = 100;
float baseY = 0;
//创建画刷对象
PdfSolidBrush brush1 = new PdfSolidBrush(new PdfRGBColor(Color.BLUE));
PdfSolidBrush brush2 = new PdfSolidBrush(new PdfRGBColor(Color.black));
//创建TrueType字体
PdfTrueTypeFont font= new PdfTrueTypeFont(new Font("微软雅黑",Font.PLAIN,12),true);
//添加文本框
String text = "文本框:";//文本框前的文字
page.getCanvas().drawString(text, font, brush1, new Point2D.Float(0, baseY));//在PDF中绘制文字
Rectangle2D.Float tbxBounds = new Rectangle2D.Float(baseX, baseY , 150, 15);//创建Rectangle2D对象
PdfTextBoxField textBox = new PdfTextBoxField(page, "TextBox");//创建文本框对象
textBox.