【发布时间】:2012-11-13 19:26:36
【问题描述】:
我面临以下情况和问题:
我必须检索现有的 .doc/.docx 文件并通过为包含图像和一些文本的文档的每一页添加页脚来修改它。我一直在尝试通过使用 Apache POI API 来实现这一点,但到目前为止我还没有运气。尽管我搜索了很多示例和指南,但我找到的那些只会让我更加失望。
由于价格昂贵,我放弃了 Aspose,所以我相信 POI API 将是实现这一目标的唯一途径。
我相信我使用 .doc 做的最接近的就是做这段代码,但它只创建没有文本的页脚部分,并使文档中的图像崩溃:
POIFSFileSystem fs = new POIFSFileSystem(new FileInputStream("C:/testeF.doc"));
HWPFDocument doc = new HWPFDocument(fs);
//WordExtractor we = new WordExtractor(doc);
HeaderStories headerStories = new HeaderStories(doc);
Range rangeO = headerStories.getOddFooterSubrange();
if(rangeO == null)
rangeO = headerStories.getRange();
rangeO.insertAfter("Footer text from POI");
FileOutputStream newdoc = new FileOutputStream("C:/output.doc");
doc.write(newdoc);
newdoc.close();
请问各位有没有什么建议可以解决这些问题?
【问题讨论】:
-
“使文档中的图像崩溃”是什么意思?你有例外吗?图片只是不显示吗?
-
不解释是我的错,他们只是不再出现了。
-
对导致此问题的原因有任何想法吗?
-
您尝试使用什么版本的 POI?如果它不是最新的,您是否尝试过升级以查看它是否已解决?
-
我使用的是最新的稳定版 POI(3.8)
标签: java ms-word apache-poi doc