Java 添加文本、图片、表格到Word书签

2025-10-21 05:07:58

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

Java 添加文本、图片、表格到Word书签

2、方法2:可通过maven仓库安装导入。

1、import com.spire.doc.*;

 

import com.spire.doc.documents.BookmarksNavigator;

 

import com.spire.doc.documents.Paragraph;

 

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

 

        Section sec = doc.addSection();

 

        Paragraph para = sec.addParagraph();

 

        DocPicture picture = para.appendPicture("eth.png");

 

        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、图片、表格添加效果:

Java 添加文本、图片、表格到Word书签

1、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();

 

    }

 

}

2、表格添加效果:

Java 添加文本、图片、表格到Word书签

声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
猜你喜欢