OneNote 文檔是一個數字筆記本,用於收集、組織和協作筆記和想法。在某些情況下,我們可能需要將 OneNote 文檔的內容導出到 HTML 網頁中。 HTML 網頁可以在數字設備上可用的任何瀏覽器中查看。將 OneNote 轉換為 HTML 允許在任何瀏覽器中顯示內容,而無需共享原始文件。在本文中,我們將學習如何在 C# 中將 OneNote 文檔導出為 HTML。
本文應涵蓋以下主題:
- C# API 將 OneNote 導出為 HTML
- 創建 OneNote 文檔並轉換為 HTML 網頁
- 將現有的 OneNote 文檔導出為 HTML
- 將 OneNote 的特定頁面導出為 HTML
- 使用嵌入式資源將 OneNote 保存為 HTML
C# API 將 OneNote 導出為 HTML
為了將 OneNote 文檔轉換為 HTML 網頁,我們將使用 Aspose.Note for .NET API。它是一個功能豐富的 OneNote 文檔操作 API,可讓您以編程方式創建、讀取和轉換 OneNote 文檔。請 下載 API 的 DLL 或使用 NuGet 安裝它。
PM> Install-Package Aspose.Note
使用 C# 創建 OneNote 文檔並轉換為 HTML 網頁
我們可以按照下面給出的步驟創建一個 OneNote 文檔並將其以編程方式轉換為 HTML 網頁:
- 首先,創建 Document 類的一個實例。
- 接下來,使用 Page 類對象創建一個新頁面。
- 然後,使用 AppendChildLast() 方法將頁面添加到文檔中。
- 之後,添加頁面標題等內容。
- 最後,調用 Save() 方法將 OneNote 文檔保存為 HTML。它以輸出 HTML 文件路徑作為參數。
下面的代碼示例展示瞭如何使用 C# 創建 OneNote 文檔並將其轉換為 HTML。
// 此代碼示例演示如何創建 OneNote 文檔並另存為 HTML。
// 初始化 OneNote 文檔
Document doc = new Document();
// 添加頁面
Page page = new Page();
doc.AppendChildLast(page);
// 文檔中所有文本的默認樣式。
ParagraphStyle textStyle = new ParagraphStyle { FontColor = Color.Black, FontName = "Arial", FontSize = 10 };
// 設置標題
page.Title = new Title()
{
TitleText = new RichText() { Text = "Title text.", ParagraphStyle = textStyle },
TitleDate = new RichText() { Text = new DateTime(2011, 11, 11).ToString("D", CultureInfo.InvariantCulture), ParagraphStyle = textStyle },
TitleTime = new RichText() { Text = "12:34", ParagraphStyle = textStyle }
};
// 保存為 HTML 格式
string dataDir = @"D:\Files\Note\CreateOneNoteDocAndSaveToHTML_out.html";
doc.Save(dataDir);
使用 C# 將現有的 OneNote 文檔導出為 HTML
我們也可以按照下面給出的步驟將現有的 OneNote 文檔導出到 HTML 網頁:
下面的代碼示例演示如何使用 C# 將現有的 OneNote 文檔導出到 HTML。
// 此代碼示例演示如何將現有的 OneNote 文檔轉換為 HTML。
// 初始化 OneNote 文檔
Document doc = new Document(@"D:\Files\Note\Sample1.one");
// 另存為 HTML
string dataDir = @"D:\Files\Note\Sample1_out.html";
doc.Save(dataDir, SaveFormat.Html);
使用 C# 將 OneNote 的特定頁面導出為 HTML
我們可以按照以下步驟將一系列特定頁面從 OneNote 文檔轉換為 HTML 網頁:
- 首先,使用 Document 類加載一個 OneNote 文件。
- 接下來,定義 HtmlSaveOptions 類對象。
- 然後,設置從何處開始轉換的 PageIndex。
- 之後,設置 PageCount 以轉換總頁數。
- 最後,調用 Save() 方法將 OneNote 文檔保存為 HTML。它以輸出 HTML 文件路徑和 HtmlSaveOptions 作為參數。
下面的代碼示例演示如何使用 C# 將一系列頁面從 OneNote 文檔導出到 HTML。
// 此代碼示例演示如何將一系列頁面從 OneNote 文檔轉換為 HTML。
// 初始化 OneNote 文檔
Document doc = new Document(@"D:\Files\Note\Sample1.one");
// 定義 HTML 保存選項
HtmlSaveOptions htmlSaveOptions = new HtmlSaveOptions()
{
PageCount = 1,
PageIndex = 0
};
// 保存為 HTML 格式
string dataDir = @"D:\Files\Note\ConvertRange.html";
doc.Save(dataDir, htmlSaveOptions);
使用 C# 將 OneNote 保存到帶有嵌入式資源的 HTML
將 OneNote 文檔轉換為 HTML 網頁時,字體、圖像和 CSS 等資源的默認存儲方式是在輸出文件夾中的外部文件中。我們可以按照以下步驟將 OneNote 文檔轉換為 HTML 網頁並將所有資源嵌入內聯:
- 首先,使用 Document 類加載一個 OneNote 文件。
- 接下來,定義 HtmlSaveOptions 類對象。
- 之後,將 ExportCss、ExportFonts 和 ExportImages 屬性設置為 ResourceExportType.ExportEmbedded。
- 最後,調用 Save() 方法將 OneNote 文檔保存為 HTML。它以輸出 HTML 文件路徑和 HtmlSaveOptions 作為參數。
下面的代碼示例展示瞭如何使用 C# 嵌入所有資源,將 OneNote 文檔轉換為 HTML。
// 此代碼示例演示如何將 OneNote 文檔轉換為 HTML 並嵌入資源。
// 初始化 OneNote 文檔
Document doc = new Document(@"D:\Files\Note\Sample1.one");
// 定義 HTML 保存選項
var options = new HtmlSaveOptions()
{
ExportCss = ResourceExportType.ExportEmbedded,
ExportFonts = ResourceExportType.ExportEmbedded,
ExportImages = ResourceExportType.ExportEmbedded,
FontFaceTypes = FontFaceType.Ttf
};
// 保存為 HTML 格式
string dataDir = @"D:\Files\Note\ConvertRange.html";
doc.Save(dataDir, htmlSaveOptions);
獲得免費許可證
您可以 獲得免費的臨時許可證 來試用該庫,而沒有評估限制。
結論
在本文中,我們學習瞭如何:
- 使用 C# 創建一個新的 OneNote 文檔;
- 以編程方式將 OneNote 文檔保存為 HTML;
- 將 OneNote 文檔導出為 HTML 並內嵌圖像、字體和 CSS。
此外,您可以使用 文檔 了解有關 Aspose.Note for .NET API 的更多信息。如有任何歧義,請隨時在論壇上與我們聯繫。