java通过framer生成word_DSO Framer Control Object 操作word文件

<1>DSO Framer Control Object 实现加载word文件的不可编辑

axFramerControl1.Open(OldPath);

this.axFramerControl1.set_EnableFileCommand(DSOFramer.dsoFileCommandType.dsoFileSave, false);  //实现嵌入word文件的不可编辑                                        this.axFramerControl1.set_EnableFileCommand(DSOFramer.dsoFileCommandType.dsoFileSaveAs, false);

Microsoft.Office.Interop.Word.DocumentClass w = (Microsoft.Office.Interop.Word.DocumentClass)this.axFramerControl1.ActiveDocument;

object missing = false;

object obj = true;

object obj2 = "1234";

w.Protect(Microsoft.Office.Interop.Word.WdProtectionType.wdAllowOnlyReading, ref obj, ref obj2, ref missing, ref obj);

<2>DSO Framer Control Object 实现保存word文件,而不覆盖源文件                                                                     this.axFramerControl1.set_EnableFileCommand(DSOFramer.dsoFileCommandType.dsoFileSaveAs, false);

Microsoft.Office.Interop.Word.DocumentClass w = (Microsoft.Office.Interop.Word.DocumentClass)this.axFramerControl1.ActiveDocument;

object filepath = (object)FilePath;

object mis = Type.Missing;

w.SaveAs(ref filepath,ref mis,ref mis,ref mis,ref mis, ref mis, ref mis, ref mis, ref mis, ref mis, ref mis, ref mis, ref mis, ref mis, ref mis, ref mis); //另存为

axFramerControl1.Close();   //关闭,从而不必w.close()

<3>axFramerControl1保存当前word文件

axFramerControl1.Save(FilePath + filename, true, Type.Missing, Type.Missing);

save方法定义如下:

public virtual void Save(Object saveAsDocument, , object overwriteExisting, object webUsername, object webPassword);

saveAsDocument    要保存的文件名

overwriteExisting    如果文件已经存在是否覆盖

webUsername       word设置的密码保护账号

webPassword        word设置的密码保护密码

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值