将PDF转化为wrod

Posted 流星泪

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了将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);
                }
          
            }
        }

 

以上是关于将PDF转化为wrod的主要内容,如果未能解决你的问题,请参考以下文章

Laravel将Word文档转化为pdf文件

Spring Boot - 将 html 页面转化为 pdf 文件

如何将HTML格式转化为word

怎样把html转化为pdf文件

Java itext为pdf 文件添加水印核心功能代码片段

如何把 Markdown 文件转化为 PDF