我剛剛學會了如何使用Apache-POI進行一些基本的.doc和.docx操作。而現在我想要做的是嘗試從我的應用程序中打印這些文檔。任何想法我怎麼能這樣做? 這是我創建的文檔:如何在java中打印.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。真的嗎?我希望不會:(
docx4j可以將docx轉換爲PDF(或HTML),如果您有打印PDF的解決方案,這可能會有所幫助。 – JasonPlutext 2011-03-04 08:39:41
@plutext:+1不知道這樣的事情存在! – Daniel 2011-03-04 11:34:16