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文件添加引用至程序。
轉換時,可參考如下代碼來進行:
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文檔的方法。
方法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
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.Word和PdfSharp。但是需要注意的是,Microsoft.Office.Interop.Word并不是一個.NET Core庫,它是一個COM組件,因此在使用時可能會遇到一些與.NET Core的兼容性問題。
下面是一個示例代碼,該代碼將一個Word文件轉換為PDF,并使用了Microsoft.Office.Interop.Word和PdfSharp庫:
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的示例代碼:
*請認真填寫需求信息,我們會在24小時內與您取得聯系。