0

我正在使用 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)
4

1 回答 1

0

您正在使用.doc格式,因此会发生异常。XWPFDocument适用于.docx格式。尝试更改格式,希望它会起作用。

于 2013-11-02T05:35:14.070 回答