在Word中,文本框是指一种可移动、可调节大小的文字或图形容器。我们可以向文本框中添加文字、图片、表格等对象,下面,将通过Java编程来实现添加以上对象到Word文本框。
使用工具:Free Spire.Doc for Java (免费版)
Jar文件获取及导入:
方法1:
通过官网下载获取jar包
https://www.e-iceblue.cn/Introduce/Free-Spire-Doc-JAVA.html。下载后,解压文件,并将lib文件夹下的Spire.Doc.jar文件导入Java程序。(如下图)
方法2:
通过maven仓库
https://www.e-iceblue.cn/licensing/install-spirepdf-for-java-from-maven-repository.html安装导入。
JAVA示例代码:
import com.spire.doc.*;
import com.spire.doc.documents.*;
import com.spire.doc.fields.DocPicture;
import com.spire.doc.fields.TextBox;
import com.spire.doc.fields.TextRange;
import java.awt.*;
public class AddTextbox {
public static void main(String[] args) {
//创建文档
Document doc = new Document();
//添加指定大小的文本框
TextBox tb = doc.addSection().addParagraph().appendTextBox(380, 280);
//设置文字环绕方式
tb.getFormat().setTextWrappingStyle(TextWrappingStyle.Square);
//设置文本框的相对位置
tb.getFormat().setHorizontalOrigin(HorizontalOrigin.Left_Margin_Area);
tb.getFormat().setHorizontalPosition(120f);
tb.getFormat().setVerticalOrigin(VerticalOrigin.Page);
tb.getFormat().setVerticalPosition(100f);
//设置文本框边框样式
tb.getFormat().setLineStyle(TextBoxLineStyle.Thin_Thick);
tb.getFormat().setLineColor(Color.gray);
//插入图片到文本框
Paragraph para = tb.getBody().addParagraph();
DocPicture picture = para.appendPicture("tp.png");
picture.setHeight(120f);
picture.setWidth(180f);
para.getFormat().setHorizontalAlignment(HorizontalAlignment.Center);
para.getFormat().setAfterSpacing(13f);
//插入文字到文本框
para = tb.getBody().addParagraph();
TextRange textRange = para.appendText("中美贸易争端,又称中美贸易战,也叫中美贸易摩擦,是中美经济关系中的重要问题。 "
+ "贸易争端主要发生在两个方面:一是中国具有比较优势的出口领域;"
+ "二是中国没有优势的进口和技术知识领域。");
textRange.getCharacterFormat().setFontName("楷体");
textRange.getCharacterFormat().setFontSize(11f);
para.getFormat().setHorizontalAlignment(HorizontalAlignment.Center);
//添加表格到文本框
//声明数组内容
String[][] data = new String[][]{
new String[]{"国家", "年份", "出口额(美元)", "进口额(美元)"},
new String[]{"中国", "2017", "125468", "101109"},
new String[]{"美国", "2017", "86452", "124298"},
};
//添加表格
Table table = tb.getBody().addTable();
//指定表格行数、列数
table.resetCells(3,4);
//将数组内容填充到表格
for (int i = 0; i < data.length; i++) {
TableRow dataRow = table.getRows().get(i);
dataRow.getCells().get(i).setWidth(70);
dataRow.setHeight(22);
dataRow.setHeightType(TableRowHeightType.Exactly);
for (int j = 0; j < data[i].length; j++) {
dataRow.getCells().get(j).getCellFormat().setVerticalAlignment(VerticalAlignment.Middle);
TextRange range2 = dataRow.getCells().get(j).addParagraph().appendText(data[i][j]);
range2.getCharacterFormat().setFontName("楷体");
range2.getCharacterFormat().setFontSize(11f);
range2.getOwnerParagraph().getFormat().setHorizontalAlignment(HorizontalAlignment.Center);
}
}
//应用表格样式
table.applyStyle(DefaultTableStyle.Colorful_Grid_Accent_3);
//保存文档
doc.saveToFile("AddTextbox.docx", FileFormat.Docx_2013);
}
}
文本框添加效果:
分享到:
相关推荐
主要介绍了通过Java添加Word文本框过程详解,在Word中,文本框是指一种可移动、可调节大小的文字或图形容器。我们可以向文本框中添加文字、图片、表格等对象,下面,将通过Java编程来实现添加以上对象到Word文本框,...
1. **导入必要的POI库**:在Java项目中,需要添加Apache POI的依赖,通常是最新的稳定版本,例如`poi-ooxml`和`poi-ooxml-schemas`。 2. **打开Word文档**:使用`XWPFDocument`类来加载.docx文件。例如: ```java ...
2. **添加Word文本水印** 使用Free Spire.Doc for Java,我们可以方便地向Word文档添加水印。首先,你需要导入`com.spire.doc.*`相关的类。然后创建一个`Document`对象,加载待处理的Word文档。接着,创建一个`...
5.该压缩包包含的内容:samples文件夹中包含了多个操作Word文档功能的java代码示例DEMO;lib文件夹下包含了用于在java程序中的Spire.Doc.jar文件,在项目程序中调用接口方法时,需要导入该jar文件;doc文件下包含了...
在 Java 开发中,处理 Word 文档的任务可能涉及到各种复杂操作,例如插入图形、文本框等形状。Spire.Cloud 提供了一款在线编辑器,它允许开发人员通过 Web API 在网页上对 Office 文件进行编辑。本篇文章将介绍如何...
在Microsoft Word中添加复选框并打勾是一个非常实用的功能,尤其对于制作列表、问卷调查或合同文档等。下面将详细介绍两种方法来实现这一操作。 ### 方法一:使用“带圈字符” 1. **打开Word文档**:首先,确保你...
- 在Word中,可以创建交互式的表单字段,如文本框、复选框和下拉列表。在Java POI中,这涉及到对`XWPFWordProcessingDocument`的深入操作。 - `XWPFFactory`可以帮助我们创建新的表单字段对象,例如`XWPFSDT`...
你可以创建幻灯片,添加文本框、图像、形状,甚至动画效果。例如,你可以创建一个新的演示文稿,然后在每张幻灯片上添加标题和内容,设置动画过渡效果。 对于Visio文件,虽然HDGF提供了基本的读写功能,但相比Word...
2. **创建模板**:使用Microsoft Word创建一个模板文件,其中包含动态内容,如文本框、表格、图片等,并用特定的占位符标记它们,如`{{name}}`。 3. **初始化DocumentProcessor**:在Java代码中,实例化`Document...
它允许用户创建、查看和编辑纯文本文件,与富文本编辑器(如Microsoft Word)不同,文本编辑器不包含复杂的格式化选项,而是专注于代码编写和文本操作。本文将深入探讨一个名为“阳警文55号文本编辑器”的小程序,它...
`iReport`是一款开源的Java报表设计工具,它允许开发者创建复杂的报表布局,并能够导出为多种格式,如PDF和DOC(Word)。本文将详细介绍如何使用`iReport`来导出PDF和Word文档。 首先,`iReport`是JasperReports库...
本篇文章将详细讲解如何利用Aspose.Words for Java库将PDF文档转换为Word(.doc或.docx)格式,并去除页码数量限制以及移除或替换水印。 Aspose.Words for Java是Aspose公司专门为Java开发者设计的一个强大的文档...
4. **操作PowerPoint演示文稿**:通过XSLFSlideShow类,Java开发者可以创建、编辑幻灯片,包括添加文本框、图片、形状,以及设定动画和转换效果。 除了Apache POI,另一个有用的工具是JODConverter,它可以将Office...
在Java编程中,处理Excel、PDF和Word文档是常见的任务,尤其在数据处理、报告生成或文档自动化领域。本文将详细讲解如何使用Java来写入这些格式的文件,并结合“自动赋值”的概念,探讨如何高效地实现这一过程。 ...
富文本编辑器如Microsoft Word中的“文本框”允许用户添加格式化文本,包括字体、大小、颜色、对齐方式等,这些都是所见即所得打印的基础。 2. **控件渲染**:在Windows Forms或.NET Framework中,`RichTextBox`...
JAVA-POI是Java开发中的一个开源库,主要用于读取、创建、修改Microsoft Office文档,如Excel、Word和PowerPoint。这个2014年的稳定版本(poi-3.10.1)提供了对微软Office格式的强大支持,使得Java开发者能够以编程...
`Slide`对象代表幻灯片,而`Shape`对象则用于添加图形、文本框等元素。 **5. Visio处理** Java POI的HDGF库允许开发者读取Visio文件,但目前只支持读取,不支持写入。 **6. Outlook邮件处理** HSMF库用于解析...
Java POI 是一个开源项目,专门用于处理Microsoft Office格式的文件,如Word(.doc)、Excel(.xls)和PowerPoint(.ppt)等。它为Java开发者提供了一个API,可以方便地读取、写入和修改这些文件,极大地拓展了Java...