在Word中,文本框是指一种可移动、可调节大小的文字或图形容器。我们可以向文本框中添加文字、图片、表格等对象,下面,将通过Java编程来实现添加以上对象到Word文本框。
使用工具:Free Spire.Doc for Java (免费版)
Jar文件获取及导入:
方法1:通过官网下载获取jar包。下载后,解压文件,并将lib文件夹下的Spire.Doc.jar文件导入Java程序。(如下图)
方法2:通过maven仓库安装导入。
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...