gpt4 book ai didi

java - 如何在 java 中打印 .doc 和 .docx

转载 作者:行者123 更新时间:2023-11-30 09:50:29 25 4
gpt4 key购买 nike

我刚刚学会了如何使用 Apache-POI 进行一些基本的 .doc 和 .docx 操作。现在我想做的是尝试从我的应用程序中打印这些文档。知道我该怎么做吗?这就是我创建文档的方式:

public void newWordDoc(String filename) throws FileNotFoundException, IOException {
XWPFDocument document = new XWPFDocument();
XWPFParagraph tmpParagraph = document.createParagraph();
XWPFRun tmpRun = tmpParagraph.createRun();
tmpRun.setText("Writing to a .doc");
tmpRun.setFontSize(18);
document.write(new FileOutputStream(new File(filename + ".doc")));
}

public void newWordDocX(String filename) throws FileNotFoundException, IOException {
XWPFDocument document = new XWPFDocument();
XWPFParagraph tmpParagraph = document.createParagraph();
XWPFRun tmpRun = tmpParagraph.createRun();
tmpRun.setText("Writing to a .docx");
tmpRun.setFontSize(18);
document.write(new FileOutputStream(new File(filename + ".docx")));
}

我想现在我应该创建一些方法来再次读取它们并打印它们,对吗?在我的打印机中打印它们最简单快捷的方法是什么?我是否需要使用 java 打印 API,或者是否有任何免费软件 API 可以使事情变得更容易?我还想提一下,我在其他地方的一篇文章中说 java 不能做打印 word 文档这样的事情,我们必须先将它们转换为 PDF。真的吗?我希望不会:(

最佳答案

Apache POI 仅用于读取对象,不用于渲染,既不在屏幕上也不在打印机上。

您肯定需要编写一个可以呈现 doc 和 docx 文档的程序。想到 Microsoft Word,但如果幸运的话,OpenOffice 也应该或多或少地完成一些可以接受的工作:)。

对于 Word:使用 Com4J,效果很好。

对于 OpenOffice:使用其 native Java API。

关于java - 如何在 java 中打印 .doc 和 .docx,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5161377/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com