使用POI在doc文件中设置水印的异常

时间:2013-09-04 10:21:18

标签: java ms-word apache-poi doc

我正在使用poi-3.9,在.doc中设置水印

这是我的代码:

public void setWarterMark()
{
    String filesname = "Example1.doc";
    try
    {

        XWPFDocument xDoc = new XWPFDocument(new FileInputStream(filesname));
        XWPFHeaderFooterPolicy xFooter = new XWPFHeaderFooterPolicy(xDoc);
        xFooter.createWatermark("My Watermark");
        System.out.println("Done");
    }
    catch(Exception e) {
        e.printStackTrace();
    }
}

控制台显示:

org.apache.poi.POIXMLException: org.apache.poi.openxml4j.exceptions.InvalidFormatException: Package should contain a content type part [M1.13]
at org.apache.poi.util.PackageHelper.open(PackageHelper.java:41)
at org.apache.poi.xwpf.usermodel.XWPFDocument.<init>(XWPFDocument.java:120)
at com.avi.Test.ReadDoc.main(ReadDoc.java:46)

1 个答案:

答案 0 :(得分:0)

您使用的是.doc格式,因此会发生异常。 XWPFDocument使用.docx格式。尝试更改格式,希望它能够正常工作。