`

Java 操作Word书签(二):添加文本、图片、表格到书签内容

阅读更多

在Java操作Word书签(一)中介绍了给Word中的特定段落或文字添加书签、读取及删除已有书签的方法,本文将继续介绍Java 操作Word书签的方法,即如何给已有的书签添加内容,包括文本、图片、表格等。

 

使用工具:Free Spire.Doc for Java (免费版)

 

Jar文件获取及导入:

 

方法1 通过官网下载jar文件包。下载后,解压文件。并将lib文件夹下的Spire.Doc.jar文件导入到java程序。参考如下导入效果:


 

方法2可通过maven仓库安装导入。可参考安装导入方法

 

Java代码示例

【示例1】添加图片、文本到书签

import com.spire.doc.*;
import com.spire.doc.documents.BookmarksNavigator;
import com.spire.doc.documents.Paragraph;
import com.spire.doc.documents.TextWrappingStyle;
import com.spire.doc.fields.DocPicture;

public class AddImgToBookmarkcontent {
    public static void main(String[]args){
        //加载包含书签的文档
        Document doc = new Document();
        doc.loadFromFile("test.docx");

        //定位到指定书签位置起始标签位置,插入图片
        BookmarksNavigator bookmarksNavigator1 = new BookmarksNavigator(doc);
        bookmarksNavigator1.moveToBookmark("bookmark1",true,false);
        Paragraph para = new Paragraph(doc);
        DocPicture picture = para.appendPicture("eth.png");
        picture.setTextWrappingStyle(TextWrappingStyle.Through);
        bookmarksNavigator1.insertParagraph(para);

        //定位到指定书签位置末尾标签位置,插入文本
        BookmarksNavigator bookmarksNavigator2 = new BookmarksNavigator(doc);
        bookmarksNavigator2.moveToBookmark("bookmark1",false,true);
        bookmarksNavigator2.insertText("新插入的文本!!!");

        //保存文档
        doc.saveToFile("addImgToBookmarkcontent.docx",FileFormat.Docx_2013);
        doc.dispose();
    }
}

 

文本、图片添加效果:


 

 

【示例2】添加表格到书签内容

import com.spire.doc.*;
import com.spire.doc.documents.*;
import com.spire.doc.fields.TextRange;

public class AddTableToBookmarkcontent {
    public static void main(String[]args){
        //加载包含书签的文档
        Document doc = new Document();
        doc.loadFromFile("test.docx");

        //声明数组内容
        String[][] data =
                {
                        new String[]{"班级", "姓名", "学号"},
                        new String[]{"1班", "刘楠", "Y12534"},
                        new String[]{"2班", "刘莉", "Y12547"},
                        new String[]{"3班", "方红", "Y12365"},
                };

        //创建表格
        Table table = new Table(doc, true);
        table.resetCells(4, 3);
        for (int i = 0; i < data.length; i++) {
            TableRow dataRow = table.getRows().get(i);
            for (int j = 0; j < data[i].length; j++) {
                TextRange range = dataRow.getCells().get(j).addParagraph().appendText(data[i][j]);
                range.getOwnerParagraph().getFormat().setHorizontalAlignment(HorizontalAlignment.Center);
                range.getCharacterFormat().setFontName("楷体");
                dataRow.getRowFormat().setHorizontalAlignment(RowAlignment.Center);
                dataRow.getCells().get(j).getCellFormat().setVerticalAlignment(VerticalAlignment.Middle);
            }
        }
        //定位到指定书签位置,添加表格
        BookmarksNavigator bookmarksNavigator = new BookmarksNavigator(doc);
        bookmarksNavigator.moveToBookmark("bookmark1");
        bookmarksNavigator.insertTable(table);

        //保存文档
        doc.saveToFile("addTableToBookmarkcontent.docx",FileFormat.Docx_2013);
        doc.dispose();
    }
}

 表格添加效果:


 

(本文完)

 

 

  • 大小: 41.3 KB
  • 大小: 256.8 KB
  • 大小: 267.9 KB
0
0
分享到:
评论

相关推荐

    Java通过word模板配置书签生成word

    "Java通过word模板配置书签生成word"是一个技术方案,它利用了Java的API来处理Microsoft Word文档,特别是Apache POI库,这是一种强大的工具,允许开发者在Java程序中创建、修改和展示MS Office格式的文件。...

    用docx4j操作word书签,在word书签中插入文本

    用docx4j,jar出去word书签,在word书签中插入文本 源码可以通过以下链接查看: https://github.com/xulp-mzl/xlp-core https://github.com/xulp-mzl/xlp-third ...实例: public static void main(String[] args) ...

    Java利用poi对word插入文字图片

    本项目“Java利用poi对word插入文字图片”是一个具体的示例,旨在教给你如何使用Apache POI API在Word文档中插入文字和图片。下面将详细阐述相关的知识点。 首先,Apache POI提供了HWPF(Horrible Word Processor ...

    利用poi+word模版书签,向word中插入数据

    在IT行业中,尤其是在文档自动化处理领域,Apache POI是一个非常重要的工具,它允许开发者使用Java来操作Microsoft Office格式的文件,如Word、Excel和PowerPoint。本教程将深入讲解如何利用Apache POI的XWPF模块...

    java根据word模板导出Word文件,插入图片表格都可以

    网络上的根据模板填充Word我都看过一些, 它们的功能在数据换行的时候用的是run对象的.addCarriageReturn()方法,或者是直接用\n实现换行。这些都不符合我的需求, 因为我要的是分段,而不是换行。换行的word导致另一...

    java实现word表格指定位置盖章,并且设置印章悬浮于文字之上

    在Java编程环境中,实现Word文档中的表格指定位置盖章,并让印章悬浮于文字之上,是一项技术挑战,但可以通过一些库和技巧来实现。这个过程主要涉及到对Word文档内容的读取、修改以及重新保存,同时要确保印章图像不...

    用jacob操作word书签

    除了基本的书签操作外,Jacob还可以实现更多复杂的功能,如格式化文本、添加图片、表格等元素。这些功能可以帮助开发者更灵活地定制Word文档,满足不同场景的需求。此外,还可以结合其他技术,如PDF转换等,进一步...

    docx4j根据书签替换word中的内容

    在Word文档中,书签是一种标记,可以用来标识文本或段落,以便稍后进行引用或操作。在`docx4j`中,我们可以通过创建`org.docx4j.wml.BkmkStart`和`org.docx4j.wml.BkmkEnd`对象来表示书签的开始和结束位置。 下面是...

    word测试替换书签模板

    标题“word测试替换书签模板”涉及到的是在Java编程环境下,如何操作Microsoft Word 97-2003版本的文档模板,特别是针对书签内容的替换。书签是Word中的一个功能,允许用户在文档中设置特定位置的标记,方便后续对...

    POI读取word文档的文字内容和图片内容

    总之,Apache POI为Java开发者提供了一个强大的工具,使他们能够在没有Microsoft Office的情况下,方便地读取和操作Word文档的内容。通过理解Word文档的内部结构和POI库的API,你可以构建出高效的文件处理程序。

    富文本html转word,word文件合并.zip

    综上所述,"Java富文本HTML转Word,word文件合并"是Java开发中的实用技能,涵盖了HTML解析、文档转换、样式处理和文件操作等多个技术领域。熟练掌握这些技能,能够帮助开发者更高效地处理文档,提升工作效率。在实际...

    java 操作word文档

    #### 二、Java操作Word文档的技术选型 对于Java操作Word文档而言,常见的技术选型有两种:Apache POI和Aspose Words。其中Apache POI是开源的,并且被广泛使用;而Aspose Words虽然不是免费的,但在功能上更为强大。...

    spire.doc.free.3.9.0 免费Java Word类库

    具体功能包括生成、读取、转换和打印Word文档,插入图片,添加页眉和页脚,创建表格,添加表单域和邮件合并域,添加书签,添加文本和图片水印,设置背景颜色和背景图片,添加脚注和尾注,添加超链接,加密和解密Word文档,添加...

    word中指定内容进行填充

    在实际应用中,可能还需要考虑如何处理表格、图片、页眉页脚等复杂情况,以及如何在大量文档中批量执行替换操作。对于这些需求,可以扩展上述的基本操作,结合文件处理和多线程等技术,构建更高效、更灵活的解决方案...

    JavaPDF操作类库API_Free Spire.PDF for Java_5.1.0

    5.该压缩包包含的内容:samples文件夹中包含了多个操作PDF文档功能的java代码示例DEMO;lib文件夹下包含了用于在java程序中的Spire.Pdf.jar文件,在项目程序中调用接口方法时,需要导入该jar文件;doc文件下包含了...

    java poi 通过模板生成word文档

    Java POI 是一个非常强大的库,它允许程序员在Java环境中操作Microsoft Office格式的文件,包括Word、Excel和PowerPoint等。在这个场景中,我们关注的是使用POI来通过模板生成Word文档。这个过程通常涉及到读取一个...

    aspose.word 解析word读取及word转pdf、转html

    3. 操作文档元素:Aspose.Word允许你在读取的同时修改文档内容,如替换文本、调整样式、添加或删除元素等。 4. 错误处理:在读取过程中,Aspose.Word会处理可能的格式错误或损坏,提供详细的异常信息以便调试。 **...

    使用poi将word读取后替换指定内容后再次生成新word

    使用poi将word读取后替换指定内容后再次生成新word,本人经过测试,拿来即用!

    JAVA生成word文档代码加说明

    通过它,我们可以访问并操作Word文档的内容,如文本、表格、字段等。 3. **Fields和Field类**: `Fields`类代表文档中的所有字段,而`Field`类则代表单个字段。这些字段可以是日期、索引、书签等。在读取Word模板...

    免费版本的Spire.Doc for Java v5.2.0 jar包

    Free Spire.Doc for Java 能执行多种 Word 文档处理任务,包括生成、读取、转换和打印 Word 文档,插入图片,添加页眉和页脚,创建表格,添加表单域和邮件合并域,添加书签,添加文本和图片水印,设置背景颜色和背景...

Global site tag (gtag.js) - Google Analytics