【发布时间】:2021-08-05 15:54:17
【问题描述】:
我只是在寻找那个。是否可以通过 Java 将图像插入 MS Word 文档? 请回复....
【问题讨论】:
标签: java
我只是在寻找那个。是否可以通过 Java 将图像插入 MS Word 文档? 请回复....
【问题讨论】:
标签: java
import java.io.FileInputStream;
import java.io.FileOutputStream;
import org.apache.poi.util.Units;
import org.apache.poi.xwpf.usermodel.XWPFDocument;
import org.apache.poi.xwpf.usermodel.XWPFParagraph;
import org.apache.poi.xwpf.usermodel.XWPFRun;
public class test {
public static void main(String[] args) throws Exception {
XWPFDocument doc = new XWPFDocument();
XWPFParagraph p = doc.createParagraph();
XWPFRun xwpfRun = p.createRun();
String[] IMageargs={
"c:/1.jpg","c:/2.jpg","c:/3.jpg","c:/4.jpg"
};
for (String imgFile : IMageargs) {
int format=XWPFDocument.PICTURE_TYPE_JPEG;
xwpfRun.setText(imgFile);
xwpfRun.addBreak();
xwpfRun.addPicture (new FileInputStream(imgFile), format, imgFile, Units.toEMU(200), Units.toEMU(200)); // 200x200 pixels
//xwpfRun.addBreak(BreakType.PAGE);
}
FileOutputStream out = new FileOutputStream("C:\\test.docx");
doc.write(out);
out.close();
}
}
将文件放在路径[src文件夹]中的链接java file中,切记不要更改包结构。 我用word 2007测试过,apache poi 3.10不确定其他版本。
【讨论】:
不容易,但有可能。试试Apache POI。
【讨论】:
查看Openoffice UNO 或Aspose.word 的 JAVA。
有关this 旧 SO 问题的更多信息。
Here 发布在 Openoffice UNO 论坛 Java 部分的示例。
Here Java SDK。
【讨论】:
查看 Aspose Words for Java。
【讨论】:
使用Docmosis 非常简单 - 放置一个标记图像,为其添加书签并告诉 docmosis 处理替换图像的文档。
【讨论】:
【讨论】:
另一种选择是查看 Apache POI HWPF - Java API to Handle Microsoft Word Files
http://poi.apache.org/hwpf/index.html
来自网站:
HWPF 是我们港口的名称 Microsoft Word 97(-2007) 文件格式 到纯Java。它不支持 新的 Word 2007 .docx 文件格式,其中 不是基于 OLE2。
【讨论】: