使用 C# 將 OneNote 文檔轉換為 HTML 網頁

OneNote 文檔是一個數字筆記本,用於收集、組織和協作筆記和想法。在某些情況下,我們可能需要將 OneNote 文檔的內容導出到 HTML 網頁中。 HTML 網頁可以在數字設備上可用的任何瀏覽器中查看。將 OneNote 轉換為 HTML 允許在任何瀏覽器中顯示內容,而無需共享原始文件。在本文中,我們將學習如何在 C# 中將 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 網頁:

  1. 首先,創建 Document 類的一個實例。
  2. 接下來,使用 Page 類對象創建一個新頁面。
  3. 然後,使用 AppendChildLast() 方法將頁面添加到文檔中。
  4. 之後,添加頁面標題等內容。
  5. 最後,調用 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 網頁

使用 C# 創建 OneNote 文檔並轉換為 HTML 網頁。

使用 C# 將現有的 OneNote 文檔導出為 HTML

我們也可以按照下面給出的步驟將現有的 OneNote 文檔導出到 HTML 網頁:

  1. 使用 Document 類加載 OneNote 文件。
  2. 調用 Save() 方法將 OneNote 文檔保存為 HTML。它以輸出 HTML 文件路徑和 SaveFormat 作為參數。

下面的代碼示例演示如何使用 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

使用 C# 將現有的 OneNote 文檔轉換為 HTML

使用 C# 將 OneNote 的特定頁面導出為 HTML

我們可以按照以下步驟將一系列特定頁面從 OneNote 文檔轉換為 HTML 網頁:

  1. 首先,使用 Document 類加載一個 OneNote 文件。
  2. 接下來,定義 HtmlSaveOptions 類對象。
  3. 然後,設置從何處開始轉換的 PageIndex。
  4. 之後,設置 PageCount 以轉換總頁數。
  5. 最後,調用 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 網頁並將所有資源嵌入內聯:

  1. 首先,使用 Document 類加載一個 OneNote 文件。
  2. 接下來,定義 HtmlSaveOptions 類對象。
  3. 之後,將 ExportCss、ExportFonts 和 ExportImages 屬性設置為 ResourceExportType.ExportEmbedded。
  4. 最後,調用 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 的更多信息。如有任何歧義,請隨時在論壇上與我們聯繫。

也可以看看