我创建了一个在输出中创建一些文档的Java应用程序。这些文档是使用apache POI api创建的,由文本abn表组成。 我的老板现在决定他们也希望用pdf格式存储它们。他们当然有0美元的预算。我尝试使用iText 4.2(来自lgpl许可证),但我丢失了所有表格(我只有裸文)
这是我的剧本:
try{
XWPFDocument doc = new XWPFDocument(POIXMLDocument.openPackage(s + ".doc"));
XWPFWordExtractor wx = new XWPFWordExtractor(doc);
PdfWriter writer = PdfWriter.getInstance(document, new FileOutputStream(s + ".pdf"));
document.open();
writer.setPageEmpty(true);
document.newPage();
writer.setPageEmpty(true);
String text = wx.getText();
text=text.replaceAll("\\cM?\r?\n", "");
document.add(new Paragraph(text));
}
catch(Exception e){
System.out.println("Exception during test");
e.printStackTrace();
}
有任何帮助吗?即使改变方向也会很棒。如果我可以简单地编写一个打开文档的宏,输入另存为,并将其保存为具有相同名称的pdf,我就会徘徊。最终在java app中启动它。
谢谢