使用 C# 将 OneNote 文档转换为 PDF

OneNote 文档是一个数字笔记本,用于收集、组织和协作自由形式的信息和多用户协作,以笔记、绘图、屏幕剪辑和音频评论的形式。在某些情况下,我们可能需要将 OneNote 文档的内容导出为 PDF 文档。 PDF 是最流行的格式,用于共享和打印文档而不会丢失格式。在本文中,我们将学习如何使用 C# 将 OneNote 文档转换为 PDF。

本文将涵盖以下主题:

OneNote 转 PDF 转换器 C# API

为了将 OneNote 文档转换为 PDF,我们将使用 Aspose.Note for .NET API。它允许在不使用 Microsoft OneNote 的情况下以编程方式创建、阅读和转换 OneNote 文档。请下载 API 的 DLL 或使用 NuGet 安装它。

PM> Install-Package Aspose.Note

使用 C# 将现有 OneNote 文档转换为 PDF

我们可以按照以下步骤将现有的 OneNote 文档转换为 PDF:

  1. 使用 Document 类加载 OneNote 文件。
  2. 调用 Save() 方法将 OneNote 文档保存为 PDF。它将输出 PDF 文件路径和保存格式作为参数。

以下代码示例演示如何使用 C# 将现有 OneNote 文档转换为 PDF。

// 此代码示例演示如何将现有 OneNote 转换为 PDF。
// 将文档加载到 Aspose.Note。
Document oneFile = new Document("Sample1.one");

// 将 OneNote 保存为 PDF
oneFile.Save("Sample1_out.pdf", SaveFormat.Pdf);
使用 C# 将现有 OneNote 文档转换为 PDF

使用 C# 将现有 OneNote 文档转换为 PDF。

使用 C# 创建 OneNote 文档并转换为 PDF

我们可以按照以下步骤创建 OneNote 文档并以编程方式将其转换为 PDF:

  1. 首先,创建一个 Document 类的实例。
  2. 接下来,使用 Page 类对象创建一个新页面。
  3. 然后,使用 AppendChildLast() 方法将新创建的页面添加到文档中。
  4. 之后,添加页面标题等内容。
  5. 最后调用Save()方法将OneNote文档保存为PDF。它将输出 PDF 文件路径作为参数。

以下代码示例展示了如何使用 C# 创建 OneNote 文档并将其转换为 PDF。

// 此代码示例演示如何创建新的 OneNote 文档并转换为 PDF。
// 初始化 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 }
};

// 保存为 PDF 格式
doc.Save("CreateOneNoteDocAndSaveAsPDF.pdf");

使用 C# 将 OneNote 页面范围转换为 PDF

我们可以按照以下步骤将一系列页面从 OneNote 文档转换为 PDF:

  1. 首先,使用 Document 类加载 OneNote 文件。
  2. 接下来,定义 PdfSaveOptions 类对象。
  3. 然后,设置从哪里开始转换的 PageIndex。
  4. 之后,设置 PageCount 以转换总页数。
  5. 最后调用Save()方法将OneNote文档保存为PDF。它将输出 PDF 文件路径和 PdfSaveOptions 作为参数。

以下代码示例展示了如何使用 C# 将一系列页面从 OneNote 文档转换为 PDF。

// 此代码示例演示如何将 OneNote 的一系列页面转换为 PDF。
// 将文档加载到 Aspose.Note。
Document oneFile = new Document("Sample1.one");

// 初始化 PdfSaveOptions 对象
PdfSaveOptions options = new PdfSaveOptions();

// 设置页面索引:0 表示从第一页开始保存。
options.PageIndex = 0;

// 设置页数:1 表示只保存一页。
options.PageCount = 1;

// 将 OneNote 保存为 PDF
oneFile.Save("Sample1_out.pdf", options);

在 C# 中使用图像压缩将 OneNote 转换为 PDF

我们可以按照以下步骤在将 OneNote 文档的图像转换为 PDF 文档时对其进行压缩:

  1. 首先,使用 Document 类加载 OneNote 文件。
  2. 接下来,定义 PdfSaveOptions 类对象。
  3. 然后,将 ImageCompression 类型设置为 JPEG。
  4. 之后,使用 JpegQuality 设置 JPEG 压缩的质量。
  5. 最后调用Save()方法将OneNote文档保存为PDF。它将输出 PDF 文件路径和 PdfSaveOptions 作为参数。

以下代码示例展示了如何使用 C# 将 OneNote 文档转换为 PDF 并应用图像压缩。

// 此代码示例演示如何使用图像压缩将 OneNote 转换为 PDF。
// 将文档加载到 Aspose.Note。
Document oneFile = new Document("Sample1.one");

// 初始化 PdfSaveOptions 对象
PdfSaveOptions options = new PdfSaveOptions();

// 使用 Jpeg 压缩
options.ImageCompression = PdfImageCompression.Jpeg;

// JPEG 压缩质量
options.JpegQuality = 90;

// 将 OneNote 保存为 PDF
oneFile.Save("ConvertWithImageCompression.pdf", options);

获得免费许可证

您可以 获得免费的临时许可证 试用该库而不受评估限制。

结论

在本文中,我们学习了如何:

  • 使用 C# 创建一个新的 OneNote 文档;
  • 以编程方式将 OneNote 文档保存为 PDF;
  • 将 OneNote 文档导出为 PDF 并压缩图像。

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

也可以看看