程序环境:
方法1:手动引入。将 Free Spire.Doc for Java 下载到本地,解压,找到lib文件夹下的Spire.Doc.jar文件。在IDEA中打开如下界面,将本地路径中的jar文件引入Java程序
方法2: 如果您想通过 Maven安装,则可以在 pom.xml 文件中添加以下代码导入 JAR 文件。
<repositories> <repository> <id>com.e-iceblue</id> <url>https://repo.e-iceblue.cn/repository/maven-public/</url> </repository> </repositories> <dependencies> <dependency> <groupId>e-iceblue</groupId> <artifactId>spire.doc.free</artifactId> <version>5.2.0</version> </dependency> </dependencies>
在Word中创建可填充表单
用户打开下面的生成文档,只能编辑表格中的窗体,不能修改其他内容。详细步骤如下:
- 创建Document对象。
- 使用 Document.addSection( 方法添加一个节。
- 使用 Section.addTable( 方法添加表格。
- 使用 TableCell.addParagraph( 方法将段落添加到特定的表格单元格。
- 创建 StructureDocumentTagInline 类的实例,并使用 Paragraph.getChildObjects(.add( 方法将其作为子对象添加到段落中。
- 使用 StructureDocumentTagInline 对象的 SDTProperties 属性和 SDTContent 属性下的方法指定结构化文档标记的属性和内容。结构化文档标签的类型可通过 SDTProperties.setSDTType( 方法设置。
- 使用 Document.protect( 方法防止用户编辑表单域之外的内容。
- 使用 Document.saveToFile( 方法保存文档。
完整代码
Java
import com.spire.doc.*; import com.spire.doc.documents.*; import com.spire.doc.fields.DocPicture; import com.spire.doc.fields.TextRange; import java.util.Date; public class CreateFillableForm { public static void main(String[] args { //创建文档对象 Document doc = new Document(; //添加一个节 Section section = doc.addSection(; //添加一个表格 Table