在Word文档中,文本框是指一种可移动、可调大小的文字或图形容器。使用文本框,能够使文档在内容和形式上更为饱满。本文将通过使用Java编程来演示如何添加、删除Word文档中的文本框。

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 InsertTextBox {

public static void main(String[] args) {

//加载Word文档

Document doc = new Document();

doc.loadFromFile("C:\\Users\\Test1\\Desktop\\Sample.docx");

//添加文本框

TextBox tb = doc.getSections().get(0).getParagraphs().get(0).appendTextBox(100f, 350f);

//设置文字环绕方式

tb.getFormat().setTextWrappingStyle(TextWrappingStyle.Square);

//设置文本框的相对位置

tb.getFormat().setHorizontalOrigin(HorizontalOrigin.Right_Margin_Area);

tb.getFormat().setHorizontalPosition(-100f);

tb.getFormat().setVerticalOrigin(VerticalOrigin.Page); tb.getFormat().setVerticalPosition(100f);

//设置文本框边框样式

tb.getFormat().setLineStyle(TextBoxLineStyle.Thin_Thick);

tb.getFormat().setLineColor(new Color(240,135,152));

//插入图片到文本框

Paragraph para = tb.getBody().addParagraph();

DocPicture picture = para.appendPicture("C:\\Users\\Test1\\Desktop\\Image.jpg");

picture.setHeight(90f);

picture.setWidth(80f);

para.getFormat().setHorizontalAlignment(HorizontalAlignment.Center);

para.getFormat().setAfterSpacing(15f);

//插入文字到文本框

para = tb.getBody().addParagraph();

TextRange textRange = para.appendText("圣诞老人,是一位身穿红袍、头戴红帽的白胡子老头。" +

"每年圣诞节他驾着鹿拉的雪橇从北方而来,由烟囱进入各家,把圣诞礼物装在袜子里挂在孩子们的床头上或火炉前。 ");

textRange.getCharacterFormat().setFontName("宋体");

textRange.getCharacterFormat().setFontSize(12f); para.getFormat().setHorizontalAlignment(HorizontalAlignment.Center);

//保存文档

doc.saveToFile("output/InsertTextbox.docx", FileFormat.Docx_2013);

}

}

文本框添加效果:

删除文本框

Java代码示例:

import com.spire.doc.Document;

import com.spire.doc.FileFormat;

public class RemoveTextBox {

public static void main(String[] args) {

//加载含有文本框的Word文档

Document doc = new Document();

doc.loadFromFile("C:\\Users\\Test1\\Desktop\\RemoveTextbox.docx");

//通过索引移除文本框

doc.getTextBoxes().removeAt(0);

//移除所有文本框

doc.getTextBoxes().clear();

//保存文档

doc.saveToFile("output/RemoveTextbox.docx", FileFormat.Docx);

}

}

文本框删除效果:

(本文完)

java中添加文本框_Java 添加、删除Word文档中的文本框相关推荐

  1. 批量删除 Word 文档中的所有图片

    概要:我们在处理 Word 文档的时候,里面会包含很多图片.我们能否一键删除这些 Word 文档中的图片呢?这样的话我们可以保持我们的 Word 文档是没有图片的.如果能够批量删除 Word 中的图片 ...

  2. 如何删除Word文档中的空行

    删除Word文档中的空行(我编辑文档.写论文常用) 方法如下: (1)编辑>替换>搜索目标(填 "^p^p")    > 替换为(填 "^p" ...

  3. 如何快速批量删除word文档中空白行?

    如何快速批量删除word文档中空白行? 在word文档中,可以通过替换功能,将文档中空白行快速批量删除,提高工作效率.具体操作如下: 第一步:在"开始"选项,找到"查找替 ...

  4. 如何快速删除 Word 文档中的分页符

    概要:我们可以在 Word 文档当中插入非常多的符号,比如说换行符.分页符以及分节符等等.这些不同的符号在我的文档当中的表现及功能也不一样.有时候可能这些分页符我们来说是多余的,所以我们就要想办法去删 ...

  5. word中添加java代码怎么写_Java如何在word文档中写一个段落?

    在Java编程中,如何在word文档中写一个段落? 注意:需要访问网址:http://poi.apache.org/download.html , 下载一个Apache POI软件包.这里下载最新版本 ...

  6. java上怎么把文字加边框_Java如何对Word文档中的文本应用边框?

    在Java编程中,如何对Word文档中的文本应用边框? 注意:需要访问网址:http://poi.apache.org/download.html , 下载一个Apache POI软件包.这里下载最新 ...

  7. java获取word固定位置的值_java 实现保存Word文档中指定位置的数据,又保存整篇文档...

    1:需求 用户在线编辑完word 文档后希望保存整篇文档, 同时把保存文档中指定位置的数据 2:方案 用 pageoffice  实现既保存Word文档中指定位置的数据,又保存整篇文档 4:核心思想及 ...

  8. 如何批量删除word文档中表格_word长文档排版:如何快速批量设置样式

    编按:排版长文档时,许多人对于文档的格式设置非常头痛,时常为此加班熬夜,今天小编将给大家分享3个快速设置文档格式的Word排版技巧,超级实用,快来瞧一瞧你是不是都已经知道了呢? ********* 提 ...

  9. word如何删除空行和全角空格_如何快速批量删除word文档中多余的空行

    我们在网上收集信息资料的时候,觉得不错就会将其拷贝到word文档进行收藏.但是由于拷贝过来可能文件里面太多空格和字符符号之类,导致文档过长,占用了不必要的空行,甚至我们用来打印word文档就会导致浪费 ...

最新文章

  1. 动态树模板(HDU4010题)
  2. Team Work(CF 932 E)[bzoj5093][Lydsy1711月赛]图的价值
  3. Arm架构下VUE环境的安装
  4. Django(五)中间件
  5. 自己的本事比领导大,对自己有利还是有弊?
  6. 墨条不如墨汁黑是怎么回事?
  7. Xcode学习C++(一项目的建立)
  8. 2015 Changchun Regional
  9. java生成固定长度随机数
  10. RTMP协议封装H264格式详解
  11. ngod规范_规范-规范文档介绍内容-阿里云
  12. python 矩阵对应元素相乘,python 矩阵对应元素相乘_Numpy——numpy的基本运算
  13. 元子弹老师-吉他指弹左手技巧
  14. iPhoneX、iPhoneXS、iPhoneXR、iPhoneXSMax屏幕适配尺寸@media
  15. 基于Java的文本相似度计算
  16. 关于Attention的超详细讲解
  17. 关于Java实现“1000个鸡蛋/苹果分装到10个篮子/箱子里,可表述1000以内任何正整数”的程序
  18. python编译环境 eclipse_Eclipse python 开发环境配置
  19. Networkx使用指南
  20. 关于路由器当无线交换机用

热门文章

  1. android手机上传不了照片,已解决~ wx.saveImageToPhotosAlbum 方法在部分安卓手机上出现图片保存失败的bug。...
  2. 用Python买卖策略:基于北向资金的择时买入卖出策略复现
  3. 摄像头人数统计解决方案:Camlytics 2.2.8 Crack
  4. android获取相机的大小,如何在Android设备中获取相机传感器尺寸?
  5. oracle和mysql的安装_Windows下Oracle的下载与安装
  6. 【perl】智能匹配操作符~~
  7. unity使用Socket与HTTP连接服务器传输数据包
  8. rust自我解脱_深夜的阴谋
  9. 《千山暮雪》落下帷幕 张然因悦莹获封最佳闺蜜_0
  10. Unity中Mono脚本单例模式