Word可插入文本框,文本框中可嵌入文本、图片、表格等内容。对文档中的已有文本框,也可以读取其中的内容。本文以Java程序代码来展示如何读取文本框,包括读取文本框中的文本、图片以及表格等。
【程序环境】程序编辑环境为IntelliJ IDEA,并在程序中引入了free Spire.Doc.jar,安装的Jdk版本为1.8.0。
【源文档】程序中用于测试的Word源文档如下图:
【程序代码】 1.读取文本框中的文本
import com.spire.doc.*; import com.spire.doc.documents.Paragraph; import com.spire.doc.fields.TextBox; import java.io.BufferedWriter; import java.io.File; import java.io.FileWriter; import java.io.IOException; public class ExtractText { public static void main(String[] args) throws IOException { //加载含有文本框的Word文档 Document doc = new Document(); doc.loadFromFile("sample.docx"); //获取文本框 TextBox textbox = doc.getTextBoxes().get(0); //保存文本框中的文本到指定文件 File file = new File("ExtractedText.txt"); if (file.exists()) { file.delete(); } file.createNewFile(); FileWriter fw = new FileWriter(file, true); BufferedWriter bw = new BufferedWriter(fw); //遍历文本框中的对象 for (Object object:textbox.getBody().getChildObjects()) { //判定是否为文本段落 if(object instanceof Paragraph) { //获取段落中的文本 String text = ((Paragraph) object).getText(); //写入文本到txt文档 bw.write(text); } } bw.flush(); bw.close(); fw.close(); } }