本文介绍如何使用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);
}
}