设置字段"Last Modified By"在办公室 DOCX 文件元数据 -Apache POI 3.9-



使用POIXMLProperties.getCoreProperties()和POIXMLPropertys.getExtendedProperties(

我可以设置所有元数据值​​除了"上次修改者",有什么方法可以设置它吗?

谢谢你的预付款。

我使用的是POI 3.10-beta1,它对我有效,即您可以直接在PackageProperties:中设置它

import java.util.Date;
import org.apache.poi.openxml4j.opc.*;
import org.apache.poi.openxml4j.util.Nullable;
public class LastModifiedBy {
    public static void main(String[] args) throws Exception {
        OPCPackage opc = OPCPackage.open("lastmodifed.docx");
        PackageProperties pp = opc.getPackageProperties();
        Nullable<String> foo = pp.getLastModifiedByProperty();
        System.out.println(foo.hasValue()?foo.getValue():"empty");
        pp.setLastModifiedByProperty("user"+System.currentTimeMillis());
        pp.setModifiedProperty(new Nullable<Date>(new Date()));
        opc.close();
    }
}

相关内容

  • 没有找到相关文章

最新更新