`
高级java工程师
  • 浏览: 408960 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Java 添加Word文本框

阅读更多
在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文本框过程详解

    主要介绍了通过Java添加Word文本框过程详解,在Word中,文本框是指一种可移动、可调节大小的文字或图形容器。我们可以向文本框中添加文字、图片、表格等对象,下面,将通过Java编程来实现添加以上对象到Word文本框,...

    POI 替换word2007文本框的值

    1. **导入必要的POI库**:在Java项目中,需要添加Apache POI的依赖,通常是最新的稳定版本,例如`poi-ooxml`和`poi-ooxml-schemas`。 2. **打开Word文档**:使用`XWPFDocument`类来加载.docx文件。例如: ```java ...

    java为多种文档(word ppt pdf excel)添加文本水印

    2. **添加Word文本水印** 使用Free Spire.Doc for Java,我们可以方便地向Word文档添加水印。首先,你需要导入`com.spire.doc.*`相关的类。然后创建一个`Document`对象,加载待处理的Word文档。接着,创建一个`...

    JavaWord类库操作API_Free Spire.Doc for Java_5.1.0

    5.该压缩包包含的内容:samples文件夹中包含了多个操作Word文档功能的java代码示例DEMO;lib文件夹下包含了用于在java程序中的Spire.Doc.jar文件,在项目程序中调用接口方法时,需要导入该jar文件;doc文件下包含了...

    Java Spire.Cloud.Word 在Word 文档中添加、删除形状.docx

    在 Java 开发中,处理 Word 文档的任务可能涉及到各种复杂操作,例如插入图形、文本框等形状。Spire.Cloud 提供了一款在线编辑器,它允许开发人员通过 Web API 在网页上对 Office 文件进行编辑。本篇文章将介绍如何...

    如何在WORD复选框中打勾

    在Microsoft Word中添加复选框并打勾是一个非常实用的功能,尤其对于制作列表、问卷调查或合同文档等。下面将详细介绍两种方法来实现这一操作。 ### 方法一:使用“带圈字符” 1. **打开Word文档**:首先,确保你...

    java poi操作word模版文件生成表单和修改

    - 在Word中,可以创建交互式的表单字段,如文本框、复选框和下拉列表。在Java POI中,这涉及到对`XWPFWordProcessingDocument`的深入操作。 - `XWPFFactory`可以帮助我们创建新的表单字段对象,例如`XWPFSDT`...

    JAVA操作编辑修改office文件word,excel,ppt

    你可以创建幻灯片,添加文本框、图像、形状,甚至动画效果。例如,你可以创建一个新的演示文稿,然后在每张幻灯片上添加标题和内容,设置动画过渡效果。 对于Visio文件,虽然HDGF提供了基本的读写功能,但相比Word...

    Java使用poi-tl生成word文档

    2. **创建模板**:使用Microsoft Word创建一个模板文件,其中包含动态内容,如文本框、表格、图片等,并用特定的占位符标记它们,如`{{name}}`。 3. **初始化DocumentProcessor**:在Java代码中,实例化`Document...

    类似于word和文本框的文本编辑器

    它允许用户创建、查看和编辑纯文本文件,与富文本编辑器(如Microsoft Word)不同,文本编辑器不包含复杂的格式化选项,而是专注于代码编写和文本操作。本文将深入探讨一个名为“阳警文55号文本编辑器”的小程序,它...

    ireport导出pdf和word文档实例

    `iReport`是一款开源的Java报表设计工具,它允许开发者创建复杂的报表布局,并能够导出为多种格式,如PDF和DOC(Word)。本文将详细介绍如何使用`iReport`来导出PDF和Word文档。 首先,`iReport`是JasperReports库...

    分享aspose 将PDF转WOR for java 去限制页码数量限制与水印版

    本篇文章将详细讲解如何利用Aspose.Words for Java库将PDF文档转换为Word(.doc或.docx)格式,并去除页码数量限制以及移除或替换水印。 Aspose.Words for Java是Aspose公司专门为Java开发者设计的一个强大的文档...

    用Java操作Office 2007

    4. **操作PowerPoint演示文稿**:通过XSLFSlideShow类,Java开发者可以创建、编辑幻灯片,包括添加文本框、图片、形状,以及设定动画和转换效果。 除了Apache POI,另一个有用的工具是JODConverter,它可以将Office...

    java 写入 excle、pdf、word资料

    在Java编程中,处理Excel、PDF和Word文档是常见的任务,尤其在数据处理、报告生成或文档自动化领域。本文将详细讲解如何使用Java来写入这些格式的文件,并结合“自动赋值”的概念,探讨如何高效地实现这一过程。 ...

    文本框所见即所得打印

    富文本编辑器如Microsoft Word中的“文本框”允许用户添加格式化文本,包括字体、大小、颜色、对齐方式等,这些都是所见即所得打印的基础。 2. **控件渲染**:在Windows Forms或.NET Framework中,`RichTextBox`...

    JAVA-POI, 最新版,提供微软office最全面的API

    JAVA-POI是Java开发中的一个开源库,主要用于读取、创建、修改Microsoft Office文档,如Excel、Word和PowerPoint。这个2014年的稳定版本(poi-3.10.1)提供了对微软Office格式的强大支持,使得Java开发者能够以编程...

    java poi所需的jar包

    `Slide`对象代表幻灯片,而`Shape`对象则用于添加图形、文本框等元素。 **5. Visio处理** Java POI的HDGF库允许开发者读取Visio文件,但目前只支持读取,不支持写入。 **6. Outlook邮件处理** HSMF库用于解析...

    java-POI相关jar包

    Java POI 是一个开源项目,专门用于处理Microsoft Office格式的文件,如Word(.doc)、Excel(.xls)和PowerPoint(.ppt)等。它为Java开发者提供了一个API,可以方便地读取、写入和修改这些文件,极大地拓展了Java...

Global site tag (gtag.js) - Google Analytics