使用 C# 将 OneNote 文档转换为 HTML 网页

OneNote 文档是用于收集、组织和协作笔记和想法的数字笔记本。在某些情况下,我们可能需要将 OneNote 文档的内容导出到 HTML 网页中。 HTML 网页可以在数字设备上可用的任何浏览器中查看。将 OneNote 转换为 HTML 允许在任何浏览器中显示内容,而无需共享原始文件。在本文中,我们将学习如何在 C# 中将 OneNote 文档导出为 HTML。

本文将涵盖以下主题:

将 OneNote 导出为 HTML 的 C# API

为了将 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 文件路径作为参数。

以下代码示例演示如何创建 OneNote 文档并使用 C# 将其转换为 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。

此外,您可以使用 documentation 了解更多关于 Aspose.Note for .NET API 的信息。如有任何歧义,请随时在 论坛 上与我们联系。

也可以看看