zoukankan      html  css  js  c++  java
  • 将PDF转化为wrod

      public static void CreateWord(string HtmlPath, string WordSavePath)
            {
                string inputName = HtmlPath;
                //string ext = Path.GetExtension(inputName);
                string outputName = WordSavePath;
                if (File.Exists(inputName))
                {
                    object oMissing = System.Reflection.Missing.Value;
                    object oTrue = true;
                    object oFalse = false;
                    Microsoft.Office.Interop.Word._Application oWord = new Microsoft.Office.Interop.Word.Application();
                    Microsoft.Office.Interop.Word._Document oWordDoc = new Microsoft.Office.Interop.Word.Document();
                    try
                    {
    
                        oWord.Visible = false;
                        // 这里是打开文件的扩展名
                        object openFormat = Microsoft.Office.Interop.Word.WdOpenFormat.wdOpenFormatWebPages;
                        object openName = inputName;
    
                        oWordDoc = oWord.Documents.Open(ref openName, ref oMissing, ref oTrue, ref oMissing, ref oMissing, ref oMissing, ref oMissing, ref oMissing, ref oMissing, ref openFormat, ref oMissing, ref oMissing, ref oMissing, ref oMissing, ref oMissing, ref oMissing);
                        object saveFileName = outputName;
                        oWord.Selection.ParagraphFormat.Alignment = Microsoft.Office.Interop.Word.WdParagraphAlignment.wdAlignParagraphCenter;  // 居中
                        oWord.ActiveWindow.View.Type = Microsoft.Office.Interop.Word.WdViewType.wdWebView;//将web视图修改为默认视图,不然打开word的时候会以web视图去展示,而不是默认视图。(唯独这句代码是自己加的 = =|||)
                        //for (int i = 0; i < oWordDoc.Tables.Count; i++)
                        //{
                        //    oWordDoc.Tables[i].PreferredWidth = 600;
                        //}
              
                        // 这里是保存文件的扩展名
                        object saveFormat = Microsoft.Office.Interop.Word.WdSaveFormat.wdFormatDocumentDefault;
                        //去掉软回车
                        oWordDoc.Content.Find.Text = "^l";
                        object FindText, ReplaceWith, Replace;// 
                        object MissingValue = Type.Missing;
                        FindText = "^l";//要查找的文本 
                        ReplaceWith = "^p";//替换文本 
                        Replace = Microsoft.Office.Interop.Word.WdReplace.wdReplaceAll;
                        /**/
                        /*wdReplaceAll - 替换找到的所有项。 
                        * wdReplaceNone - 不替换找到的任何项。 
                        * wdReplaceOne - 替换找到的第一项。 
                        * */
                        oWordDoc.Content.Find.ClearFormatting();
                        //移除Find的搜索文本和段落格式设置 
                        if (oWordDoc.Content.Find.Execute(
                        ref FindText, ref MissingValue,
                        ref MissingValue, ref MissingValue,
                        ref MissingValue, ref MissingValue,
                        ref MissingValue, ref MissingValue, ref MissingValue,
                        ref ReplaceWith, ref Replace,
                        ref MissingValue, ref MissingValue,
                        ref MissingValue, ref MissingValue))
                        {
                        }
    
                    
                        oWordDoc.SaveAs(ref saveFileName, ref saveFormat, ref oMissing, ref oMissing, ref oFalse, ref oMissing, ref oMissing, ref oMissing, ref oMissing, ref oMissing, ref oMissing, ref oMissing, ref oMissing, ref oMissing, ref oMissing, ref oMissing);
                    }
                    catch (Exception)
                    {
                        throw;
                    }
                    finally
                    {
                        oWordDoc.Close(ref oTrue, ref oMissing, ref oMissing);
                        oWord.Quit(ref oTrue, ref oMissing, ref oMissing);
                    }
              
                }
            }
    好好学习,天天向上。
  • 相关阅读:
    解决-Dmaven.multiModuleProjectDirectory system property is not set. Check $M2_HOME environment variable and mvn script match.
    .net-C#代码判断
    ashx-auth-黑色简洁验证码
    ylbtech-权限管理-数据库设计-功能权限管理技术
    ylbtech-Model-Account(通用账户模块设计)
    ADO.NET访问Access(文本数据库)数据操作(CRUD)
    连接数据库的五种不同的方式
    ylbtech-数据库设计与优化-对作为复选框/单选列表的集合表的设计
    ylbtech-cnblogs(博客园)-数据库设计-7,News(新闻)
    ylbtech-cnblogs(博客园)-数据库设计-2,Admin(用户后台)-用户自定义参数设置
  • 原文地址:https://www.cnblogs.com/Zhengxue/p/8778034.html
Copyright © 2011-2022 走看看