using Microsoft.Office.Interop.Word;
using Microsoft.Office.Core;
using System.Diagnostics;

/// <summary>
        /// 接收word里面的修订,使word显示时不会出现修订的痕迹
        /// </summary>
        /// <param name="Filename">文件路径</param>
        /// <returns></returns>
        public static bool AcceptRevision(string Filename)
        {
            bool bl = true;
            try
            {
                object confirmConversions = Type.Missing;
                object readOnly = Type.Missing;
                object addToRecentFiles = Type.Missing;
                object passwordDocument = Type.Missing;
                object passwordTemplate = Type.Missing;
                object revert = Type.Missing;
                object writePasswordDocument = Type.Missing;
                object writePasswordTemplate = Type.Missing;
                object format = Type.Missing;
                object encoding = Type.Missing;
                object visible = Type.Missing;
                object openConflictDocument = Type.Missing;
                object openAndRepair = Type.Missing;
                object documentDirection = Type.Missing;
                object noEncodingDialog = Type.Missing;
                object missing = Type.Missing;
                object filename = Filename;
                object saveOption = Microsoft.Office.Interop.Word.WdSaveOptions.wdDoNotSaveChanges; //解决normal.dot问题
                Microsoft.Office.Interop.Word._Application wordApp = new Microsoft.Office.Interop.Word.ApplicationClass();
                Microsoft.Office.Interop.Word._Document wordDoc = null;
                try
                {
                    //Word文档对象 
                    //System.IO.FileInfo fi = new System.IO.FileInfo(Filename);
                    //fi.Attributes = System.IO.FileAttributes.Normal;
                    //fi = null;
                    wordDoc = wordApp.Documents.Open(ref filename, ref confirmConversions, ref readOnly, ref addToRecentFiles, ref passwordDocument, ref passwordTemplate, ref revert, ref writePasswordDocument, ref writePasswordTemplate, ref format, ref encoding, ref visible, ref openConflictDocument, ref openAndRepair, ref documentDirection, ref noEncodingDialog);
                    wordDoc.AcceptAllRevisions();
                   
                    wordDoc.Save();
                    wordDoc.Close(ref missing, ref missing, ref missing);
                    wordApp.Application.Quit(ref saveOption, ref missing, ref missing);
                }
                catch { }
                finally
                {
                    Process myProcess = new Process();
                    Process[] wordProcess = Process.GetProcessesByName("winword");
                    try
                    {
                        foreach (Process pro in wordProcess) //这里是找到那些没有界面的Word进程
                        {
                            IntPtr ip = pro.MainWindowHandle;
                            string str = pro.MainWindowTitle;
                            if (string.IsNullOrEmpty(str))
                            {
                                pro.Kill();
                            }
                        }
                    }
                    catch (Exception ex)
                    {
                        ex.ToString();
                    }

//if (wordDoc != null)
                    //{
                    //    System.Runtime.InteropServices.Marshal.ReleaseComObject(wordDoc);
                    //    wordDoc = null;
                    //}
                    //if (wordApp != null)
                    //{
                    //    System.Runtime.InteropServices.Marshal.ReleaseComObject(wordApp);
                    //    wordApp = null;
                    //}
                    //GC.Collect();
                }
            }
            catch (Exception ex)
            {
                bl = false;
            }
            return bl;
        }

接收word里面的修订,使word显示时不会出现修订的痕迹相关推荐

  1. word中表格标题设置重复显示时不成功且表格自动换页问题

    在一篇文档中,表格跨行,需要设置重复标题行,有两种方法 第一种:选中标题行,选择表格属性-行-在各页顶端以标题行形式重复出现: 第二种:选择标题行-布局-重复标题行 但有时会碰到,使用其中任意一种方法 ...

  2. 让word不显示计算机名作者,如何使word在其他电脑上也不显示回车符

    如何让Word文档不显示回车符段落标记 word文档编辑中,开始对回车字符感觉没啥,时间久了,总觉得影响美观,虽然打印的时候不出现,但是影响编辑的视觉效果,想将其隐藏. 其实这只不过是给大家的一个类似 ...

  3. word怎么显示计算机数字,如何使word文档自动显示字数统计 Word自动统计文档字数在哪里...

    如何使word文档自动显示字数统计 Word自动统计文档字数在哪里 Word中有一个非常实用的字数统计功能,如要统计一个文档中的字数,直接在菜单栏中单击"审阅→字数统计",便可得到 ...

  4. Word 中如何标记修订?如何去掉修订标记只显示最终状态?

    您可能会邀请同事对您的文档做一个完善或是修改,可是您却希望能够知道他究竟修改了哪些地方,并且希望能够自主选择接受他的修改或是拒绝他的修改.那要如何实现这样的功能呢?我们使用Word的修订功能就可以轻松 ...

  5. word文档里插入图片显示不完整,只显示一半,怎么处理?

    word文档里插入图片显示不完整,只显示一半,怎么处理? 目录 word文档里插入图片显示不完整,只显示一半,怎么处理? 1.把鼠标光标放置图片的末尾,然后点击鼠标右键,选择[段落]选项 2.在[缩进 ...

  6. word 自己写的发给他人显示批注 并且字体颜色也有变化

    自己新建word 写完自己看没问题 但是发给别人就显示批注,并且字体颜色并不统一 word 上面工具栏点开 -->审阅 修订更改那里点击接受 ----> 接受所有修订 然后将上面的修订旁边 ...

  7. 【word 应用篇】word如何插入页码以及word插入图片显示不全的解决方法

    文章目录 word如何插入页码.word插入图片显示不全的问题 1.word如何在某一页开始设置页码 2.word中插入图片时,图片会显示不全的解决方法 word如何插入页码.word插入图片显示不全 ...

  8. ……OleContainer中嵌入WORD后,用什么办法显示滚动条???……

    --OleContainer中嵌入WORD后,用什么办法显示滚动条???-- VCL组件开发及应用 http://www.delphi2007.net/DelphiVCL/html/delphi_20 ...

  9. word 2007 中插入图片无法显示,只能显示底部一部分

    故障现象     向正在编辑的Word文档中插入一个图形时,发现插入的图形只显示出了一部分.下半部分,图片上面有文字,还能输入文字和回车.好像图片在文字下面一样,就露出了一个底部.无论怎样调整都不能解 ...

最新文章

  1. 运满满的技术架构演进之路
  2. 关于996,我想说的 - 人在高潮享受成就,人在低潮享受人生
  3. sqlserver垮库查询_SQLServer跨库查询--分布式查询
  4. 从15000个Python开源项目中精选TOP30,GitHub平均star为3707,赶紧收藏!
  5. c#zip压缩解压缩全解
  6. python修改html,Python爬虫精简步骤 HTML基础
  7. WinXPmini仅120MB极为纯净的XP迷你版
  8. Linux中缺32位运行库steam,Steam运行库修复工具 32位/64位 最新免费版
  9. libreelec投屏_我的NAS+HTPC折腾之旅 篇八:LibreELEC部署媒体中心服务器emby和jellyfin篇...
  10. k8s 自定义dns_配置k8s dns
  11. 马斯克在推特说特斯拉股价太高导致大跌 会被罚吗
  12. Could not establish connection to...
  13. 关于十七届恩智浦杯安徽赛区基础组参赛分享
  14. 电商网站秒杀系统如何设计
  15. LeetCode - 486. Predict the Winner(排成一条线的纸牌博弈问题)
  16. 【C语言】计算Cmn
  17. hbuilder app教程
  18. 趣图:六层网络协议的消息传递
  19. Ubuntu16.04搭建OpenGrok环境
  20. 6713芯片手册_6713-FPGA开发板手册.pdf

热门文章

  1. 记忆力培训之数字记忆
  2. 【重识云原生】第三章云存储3.5节——商用分布式云存储方案
  3. clob在java里的类型_Java对Oracle中Clob类型数据的读取和写入(转)
  4. (manacher)马拉车算法专题题目
  5. 微信小程序一个简单聊天室
  6. vlan高级配置之基于IP子网划分
  7. Linux下配置C语言编程环境
  8. RS485接线方式小科普
  9. 511遇见易语言取文件尺寸时间文件更名文件是否存在
  10. 同济大学计算机学院杨志强,大学计算机课程论坛-同济大学计算机基础教研室.PDF...