Warning: error_log(/data/www/wwwroot/hmttv.cn/caches/error_log.php): failed to open stream: Permission denied in /data/www/wwwroot/hmttv.cn/phpcms/libs/functions/global.func.php on line 537 Warning: error_log(/data/www/wwwroot/hmttv.cn/caches/error_log.php): failed to open stream: Permission denied in /data/www/wwwroot/hmttv.cn/phpcms/libs/functions/global.func.php on line 537 国产欧美日本在线,久久国产精品自线拍免费,91精品国产免费久久久久久青草

          整合營銷服務商

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

          免費咨詢熱線:

          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的示例代碼:


          主站蜘蛛池模板: 国产精品视频一区国模私拍 | 看电影来5566一区.二区| 精品国产伦一区二区三区在线观看| 亚洲一区二区三区久久久久| 日韩一区二区三区精品| 久久精品免费一区二区喷潮| 亚洲无人区一区二区三区| 精品一区二区三区在线播放| 在线播放一区二区| 国产av天堂一区二区三区| 国产婷婷色一区二区三区深爱网 | 中文字幕无线码一区| 国产短视频精品一区二区三区| 色系一区二区三区四区五区 | 国产一区二区三区在线免费观看| 国产丝袜视频一区二区三区| 国产乱码精品一区三上| 国产综合精品一区二区| 成人久久精品一区二区三区| 国产一区二区电影| 国产大秀视频一区二区三区| 搜日本一区二区三区免费高清视频| 91午夜精品亚洲一区二区三区| 国产精品日本一区二区不卡视频| 伦理一区二区三区| 久久国产一区二区三区| 国产无套精品一区二区| 久久人做人爽一区二区三区| 欧美激情国产精品视频一区二区| 亚洲A∨精品一区二区三区下载| 亚洲欧美日韩一区二区三区在线| 麻豆AV天堂一区二区香蕉 | 午夜爽爽性刺激一区二区视频| 一区二区三区日韩精品| 射精专区一区二区朝鲜| 日韩精品视频一区二区三区 | 精品无码AV一区二区三区不卡 | 国产A∨国片精品一区二区| 亚洲片一区二区三区| 韩国福利一区二区三区高清视频| 无人码一区二区三区视频|