Я только что узнал, как выполнять некоторые базовые манипуляции .doc и .docx с использованием Apache-POI. И теперь я хочу напечатать эти документы из моего приложения. Любая идея, как я могу это сделать?
Вот как я создаю документы:
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")));
}
Полагаю, теперь мне нужно создать метод, который снова читает их и печатает, верно?
Какой самый простой и быстрый способ напечатать их на моем принтере?
Нужно ли использовать API печати Java или есть какой-нибудь бесплатный API, который может упростить задачу?
Также я хотел бы упомянуть, что я ехал в пост где-то еще, что Java не может сделать такую вещь, как печать документов Word, и что мы должны сначала преобразовать их в PDF. Это правда? Я надеюсь, что нет: (