整合營銷服務商

          電腦端+手機端+微信端=數據同步管理

          免費咨詢熱線:

          C# 將HTML轉為XML

          入dll

          1.通過NuGet安裝dll(2種方法)

          1.1可以在Visual Studio中打開“解決方案資源管理器”,鼠標右鍵點擊“引用”,“管理NuGet包”,然后搜索“Free Spire.Doc”,點擊“安裝”。等待程序安裝完成。

          1.2將以下內容復制到PM控制臺安裝:

          Install-Package FreeSpire.Doc -Version 10.2

          2.手動添加dll引用

          可通過手動下載包到本地,然后解壓,找到BIN文件夾下的Spire.Doc.dll。然后在Visual Studio中打開“解決方案資源管理器”,鼠標右鍵點擊“引用”,“添加引用”,將本地路徑BIN文件夾下的dll文件添加引用至程序。


          將HTML轉為XML

          轉換時,可參考如下代碼來進行:

          1. 創建Document類的對象。
          2. 調用Document.LoadFromFile(string fileName, FileFormat fileFormat)方法加載HTML文檔。
          3. 通過Document.SaveToFile(string fileName, FileFormat fileFormat)方法保存為XML格式到指定路徑。

          C#

          using Spire.Doc;
          
          namespace HTMLtoXML
          {
              class Program
              {
                  static void Main(string[] args)
                  {
                      //創建Document類的對象
                      Document doc = new Document();
          
                      //加載html文件
                      doc.LoadFromFile("sample.html",FileFormat.Html);
          
                      //保存為XML格式
                      doc.SaveToFile("HTMLtoXML.xml", FileFormat.Xml);
                      System.Diagnostics.Process.Start("HTMLtoXML.xml");
                  }
              }
          }

          轉換效果:

          —End—

          文介紹通過C#和VB.NET代碼展示將Html轉為Excel文檔的方法。

          dll引用

          方法1

          將 Spire.XLS for .NET (https://www.e-iceblue.cn/Downloads/Spire-XLS-NET.html)下載到本地,解壓,安裝。完成安裝后,在安裝路徑下找到BIN文件夾下的Spire.Xls.dll。然后在Visual Studio中打開“解決方案資源管理器”,鼠標右鍵點擊“引用”,“添加引用”,將本地路徑BIN文件夾下的dll文件添加引用至程序。

          方法2

          通過 NuGet 安裝。可以通過以下2種方法安裝:

          1.可以在Visual Studio中打開“解決方案資源管理器”,鼠標右鍵點擊“引用”,“管理NuGet包”,然后搜索“Spire.XLS”,點擊“安裝”。等待程序安裝完成。

          2.將以下內容復制到PM控制臺安裝。

          Install-Package Spire.XLS -Version 12.3.2

          將HTML轉為Excel

          C#

          using Spire.Xls;
          
          namespace HtmlToExcel
          {
              class Program
              {
                  static void Main(string[] args)
                  {
                      //加載示例文檔 
                      Workbook workbook = new Workbook();
                      workbook.LoadFromHtml("test.html");
          
                      //自適應行高
                      Worksheet sheet = workbook.Worksheets[0];
                      sheet.AllocatedRange.AutoFitRows();
          
                      //保存文檔
                      workbook.SaveToFile("HtmlToExcel.xlsx", FileFormat.Version2013);
                  }
              }
          }

          轉換效果:

          —END—

          請大家轉發+評論,希望能幫助更大的水粉們。

          Word轉換為PDF的過程可以通過.NET Core中的一些開源庫來實現,其中最常用的是Microsoft.Office.Interop.WordPdfSharp。但是需要注意的是,Microsoft.Office.Interop.Word并不是一個.NET Core庫,它是一個COM組件,因此在使用時可能會遇到一些與.NET Core的兼容性問題。

          下面是一個示例代碼,該代碼將一個Word文件轉換為PDF,并使用了Microsoft.Office.Interop.WordPdfSharp庫:

          using System;
          using System.IO;
          using System.Reflection;
          using System.Threading;
          using Microsoft.Office.Interop.Word;
          using PdfSharp;
          
          public class WordToPdfConverter
          {
              private static Application wordApp = new Application();
              private static object wordDocument = null;
          
              public void ConvertWordToPdf(string wordFilePath, string pdfFilePath)
              {
                  try
                  {
                      //打開Word文檔
                      wordDocument = wordApp.Documents.Open(wordFilePath);
          
                      //將Word文檔保存為PDF
                      wordApp.Visible = true; //設置Word應用程序可見,以便在保存時彈出保存對話框
                      wordApp.DisplayAlerts = WdAlertLevel.wdAlertsNone; //關閉所有提示框
                      wordDocument.SaveAs2(pdfFilePath, WdSaveFormat.wdFormatPDF);
                  }
                  catch (Exception ex)
                  {
                      throw new Exception("轉換Word到PDF時出現錯誤 : " + ex.Message);
                  }
                  finally
                  {
                      //關閉Word文檔和應用程序
                      wordDocument.Close();
                      wordApp.Quit();
                  }
              }
          }
          

          使用以上的ConvertWordToPdf方法,你可以將一個Word文件轉換為PDF。但是這個方法依賴于Microsoft.Office.Interop.Word庫,并且這個庫不是.NET Core庫,因此在一些平臺上可能會有兼容性問題。因此,我們需要找到一個純.NET Core的方法來實現這個轉換。

          PdfSharp是一個純.NET庫,但是它只能創建PDF,不能從Word文件創建PDF。因此,我們需要使用一個額外的庫來將Word文件轉換為HTML或XML,然后再使用PdfSharp將HTML或XML轉換為PDF。這個額外的庫可以是LibreOffice的命令行版本(例如unoconv)或Pandoc。以下是使用這些庫的示例代碼:

          首先,我們需要安裝這些庫。你可以使用NuGet包管理器來安裝它們:

          # 安裝PdfSharp和LibreOffice的命令行版本(例如unoconv)或Pandoc的NuGet包
          Install-Package PdfSharp -Version 1.14.0
          Install-Package unoconv -Version 1.0.0-beta145 -Pre   #這個是unoconv的NuGet包
          

          然后我們就可以使用以下代碼來將Word文件轉換為PDF了:

          using System;
          using System.IO;
          using System.Linq;
          using PdfSharp;
          using WordNetSharp; // 需要安裝這個庫來使用Pandoc
          
          public class WordToPdfConverter
          {
              public void ConvertWordToPdf(string wordFilePath, string pdfFilePath)
              {
                  try
                  {
                      string html = ConvertWordToHtml(wordFilePath); // 將Word文件轉換為HTML或XML,這個方法需要LibreOffice或Pandoc的支持
                      ConvertHtmlToPdf(html, pdfFilePath); // 將HTML或XML轉換為PDF,這個方法需要PdfSharp的支持
                  }
                  catch (Exception ex)
                  {
                      throw new Exception("轉換Word到PDF時出現錯誤 : " + ex.Message);
                  }
              }
          }
          

          下面是使用unoconv將Word轉換為HTML的示例代碼:

          using System;
          using System.IO;
          using System.Reflection;
          using unoconv.dll; // 引入unoconv的dll文件
          
          public class WordToHtmlConverter
          {
              public string ConvertWordToHtml(string wordFilePath)
              {
                  // 初始化unoconv的實例
                  var converter = new Converter();
          
                  try
                  {
                      // 將Word文件轉換為HTML
                      string html = converter.Convert(wordFilePath, "html", "");
          
                      // 將HTML保存到臨時文件中
                      string tempFilePath = Path.GetTempFileName();
                      File.WriteAllText(tempFilePath, html);
          
                      // 返回HTML的內容
                      return File.ReadAllText(tempFilePath);
                  }
                  catch (Exception ex)
                  {
                      throw new Exception("轉換Word到HTML時出現錯誤 : " + ex.Message);
                  }
                  finally
                  {
                      // 銷毀unoconv的實例,釋放資源
                      Assembly.Load("unoconv.dll").GetType("unoconv.Converter").GetMethod("Close").Invoke(converter, null);
                  }
              }
          }
          

          下面是使用PdfSharp將HTML轉換為PDF的示例代碼:


          主站蜘蛛池模板: 精品香蕉一区二区三区| 国产精品无码AV一区二区三区 | 国产亚洲综合一区柠檬导航| 精品久久国产一区二区三区香蕉| 国产一区二区精品久久91| 手机看片一区二区| 99久久无码一区人妻a黑| 区三区激情福利综合中文字幕在线一区亚洲视频1 | 亚洲av无码一区二区三区观看| 无码一区二区三区AV免费| 中文字幕一区二区三区在线播放| 日韩人妻精品无码一区二区三区| 日韩精品无码人妻一区二区三区| 亚洲av午夜福利精品一区人妖| 国模无码视频一区二区三区| 日韩AV无码一区二区三区不卡毛片| 亚洲av乱码一区二区三区按摩| 亚洲av无码天堂一区二区三区| 一区二区不卡在线| 亚洲AV成人一区二区三区观看 | 麻豆一区二区99久久久久| 久久久久久一区国产精品| 午夜视频久久久久一区| 人妻少妇精品视频三区二区一区 | 亚洲国产成人久久一区久久| 精品国产精品久久一区免费式 | 在线成人综合色一区| 成人h动漫精品一区二区无码| 精品国产一区AV天美传媒| 日韩好片一区二区在线看| 人妻无码久久一区二区三区免费| 亚洲色无码一区二区三区| 久久免费精品一区二区| 亚洲永久无码3D动漫一区| 亚洲国产精品自在线一区二区 | 亚洲av福利无码无一区二区| 国产一区二区三区不卡在线观看| 亚洲美女视频一区| 北岛玲在线一区二区| 久久精品无码一区二区日韩AV| 国产成人无码一区二区在线观看|