本文介绍如何使用spire.doc for java在word文档中添加或删除文本框。
添加文本框
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\\administrator\\desktop\\sample2.docx");
//添加文本框
textbox tb = doc.getsections().get(0).addparagraph().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\\administrator\\desktop\\logo-2.png");
picture.setheight(90f);
picture.setwidth(80f);
para.getformat().sethorizontalalignment(horizontalalignment.center);
para.getformat().setafterspacing(15f);
//插入文字到文本框
para = tb.getbody().addparagraph();
textrange textrange = para.appendtext("成都冰蓝科技有限公司致力于为开发人员提供 .net 和 java 组件开发产品, "
"在 .net office 控件产品研发方面处于技术领先地位,在软件开发领域具有较强的综合实力。 ");
textrange.getcharacterformat().setfontname("宋体");
textrange.getcharacterformat().setfontsize(12f);
para.getformat().sethorizontalalignment(horizontalalignment.center);
//保存文档
doc.savetofile("output/inserttextbox.docx", fileformat.docx_2013);
}
}
删除文本框
import com.spire.doc.document;
import com.spire.doc.fileformat;
public class deletetextbox {
public static void main(string[] args) {
//加载含有文本框的word文档
document doc = new document();
doc.loadfromfile("textbox.docx");
//通过索引移除文本框
doc.gettextboxes().removeat(0);
//移除所有文本框
//doc.gettextboxes().clear();
//保存文档
doc.savetofile("output/removetextbox.docx", fileformat.docx);
}
}