`

Java 添加Word文本框

阅读更多

在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);
        }
    }

 

文本框添加效果:

 

(本文完)

 

转载请注明出处!

 

  • 大小: 110.5 KB
  • 大小: 17.3 KB
0
0
分享到:
评论

相关推荐

    通过Java添加Word文本框过程详解

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

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

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

    JAVA上百实例源码以及开源项目

     util实现Java图片水印添加功能,有添加图片水印和文字水印,可以设置水印位置,透明度、设置对线段锯齿状边缘处理、水印图片的路径,水印一般格式是gif,png,这种图片可以设置透明度、水印旋转等,可以参考代码...

    JAVA上百实例源码以及开源项目源代码

     util实现Java图片水印添加功能,有添加图片水印和文字水印,可以设置水印位置,透明度、设置对线段锯齿状边缘处理、水印图片的路径,水印一般格式是gif,png,这种图片可以设置透明度、水印旋转等,可以参考代码...

    Aspose.word for .NET 18.7.7z

    3、添加了ShapeBase.IsLayoutInCell属性 4、实现元文件渲染矢量输出的优化 5、“DrawingML形状不完全支持”警告不再被抛出,在渲染时使用更具体的警告 6、具有自动调整大小和空白文本框的DrawingML形状在渲染时...

    poitl word模板

    poitl word模板 标题 内容 自定义表格与根据表格添加数据

    Java开发实战1200例(第1卷).(清华出版.李钟尉.陈丹丹).part3

    书名:《Java开发实战1200例(第I卷)》(清华大学出版社.李钟尉,陈丹丹) PDF格式扫描版,全书分为24章,共817页。2011年1月出版。 全书压缩打包成4部分,这是第3部分 注:本系列图书的第I、II卷再版时均相应改名为...

    基于Java实现的C语言编译器解释器(实现词法分析、语义分析、绘制图像与窗口建立等).zip

    同时还为编译器增加了文本框(使得用户可以在图形中添加文字说明)、规定图形颜色(红色或者黑色)、规定点的大小以及可调节的绘制图形速度。 2.在我设计的解释器中,我以语义分析接口作为整个程序的入口(实现语义分析的...

    JavaScript完全自学宝典 源代码

    3.6.html 向数组头添加一个项。 3.7.html 多维数组的实现方法。 第4章(\c04) 示例描述:介绍JavaScript的面向对象特性。 4.1.html 对象的创建。 4.2.html 作为关联数组的对象与数组对象实现方式...

    JSP实用技巧集合,jsp编程的一些小技巧总结

    33. 实现在页面上添加一行输入对话框 34. 制作验证码图片? 35. 图片缩小放大功能 36. 点击输入框弹出日期选择? 37. 在图片上传前查看自己要上传的图片? 38. 在图片排列的页面上选中一个图片,然后把它删掉? 39. 显示...

    jsp编程技巧集锦

    数字转中文 128 自动计算金额 129 JSP页面打印中使用WebBrowser控件 130 不刷新页面添加新的类别 131 鼠标滚动缩放图片 132 根据输入的表名生成输入数据表格 133 JSP表格输出到Excel 134.JSP...

Global site tag (gtag.js) - Google Analytics