java中添加文本框_Java 添加、删除Word文档中的文本框

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

Jar文件获取及导入:

方法1:通过官网下载获取Jar包。下载后,解压文件,并将lib文件夹下的Spire.Doc.Jar文件导入Java程序。(如下图)

6a4cd5e3b18159f0a74b03ed270b4021.png

方法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);

}

}

文本框添加效果:

590f7b0b8104f5e0d2a356f4ae0deb00.png

删除文本框

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

}

}

文本框删除效果:

70daff100128d7d9e8b1f18ee9df4e60.png

(本文完)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值