使用 C# 将 PDF 插入 OneNote

您是否曾经想过以编程方式将 PDF 或其他文档插入 OneNote 文档?你很幸运,因为本文将向你展示如何使用 C# 将 PDF 插入到 OneNote 中。

OneNote 是微软的笔记和数字任务管理软件。除了收集、组织和协作处理自由形式的信息外,它还允许多用户协作处理笔记、绘图、屏幕碎片和音频评论。有时,我们可能需要将 PDF 文件作为附件插入到 OneNote 文档中。本文的目的是提供一种使用C# 将PDF 文档插入OneNote 的解决方案。

如果您正在寻找一种将 PDF 文档中的内容导入笔记的方法,您可以阅读我之前的博文 提供有关如何在 C# 中将 PDF 转换为 OneNote 的分步指南。

本文将涵盖以下主题:

  1. C# API 插入 PDF 到 OneNote
  2. 插入 PDF 到新的 OneNote 文档
  3. 将 PDF 插入现有的 OneNote 文档

C# API 插入 PDF 到 OneNote

为了将 PDF 文档插入到新的或现有的 OneNote 文档中,我们将使用 Aspose.Note for .NET API。它是一个功能丰富的 OneNote 文档操作 API,可让您创建、读取和转换 OneNote 文档。它还允许将图像、图片或其他文档插入到新的或现有的 OneNote 文档中。此外,用户还可以使用 API 将 PDF 文档中的内容导入到 OneNote 文档中。

下载 API 的 DLL 或使用 NuGet 安装它。

PM> Install-Package Aspose.Note

使用 C# 将 PDF 插入新的 OneNote 文档

我们可以很容易地创建一个新的 OneNote 文档,并通过以下步骤插入一个 PDF 文件作为附件:

  1. 首先,创建一个 Document 类的实例。
  2. 接下来,创建 Page、Outline 和 OutlineElement 类的对象。
  3. 然后,将 PDF 文件及其图标文件读入 FileStream 对象。
  4. 同时,初始化 AttachedFile 类对象并将文件名和流对象作为参数传递。
  5. 之后,使用 AppendChildLast() 方法将 AttachedFile 添加到 OutlineElement。
  6. 同样,将大纲附加到页面,将页面附加到文档。
  7. 最后,调用 Save() 方法保存 OneNote 文档。

下面的代码示例演示如何使用 C# 将 PDF 文件插入到新的 OneNote 文档中。

// 创建文档类的对象
Document doc = new Document();

// 初始化页面类对象
Page page = new Page();

// 初始化 Outline 类对象
Outline outline = new Outline();

// 初始化 OutlineElement 类对象
OutlineElement outlineElem = new OutlineElement();

// 输入要插入的 PDF 文件
var stream = File.OpenRead("C:\\Files\\companies.pdf");

// 要插入的 PDF 文件图标
var iconStream = File.OpenRead("C:\\Files\\PDF_Icon.png");

// 初始化 AttachedFile 类对象并传递其图标路径
//AttachedFile attachedFile = new AttachedFile("companies.pdf", stream);
AttachedFile attachedFile = new AttachedFile("companies.pdf", stream, iconStream, ImageFormat.Png);

// 添加附件
outlineElem.AppendChildLast(attachedFile);

// 添加轮廓元素节点
outline.AppendChildLast(outlineElem);

// 添加大纲节点
page.AppendChildLast(outline);

// 添加页面节点
doc.AppendChildLast(page);

// 保存文件
doc.Save("C:\\Files\\AttachFileAndSetIcon_out.one");
使用 C# 将 PDF 插入新的 OneNote 文档

使用 C# 将 PDF 插入新的 OneNote 文档。

在 C# 中将 PDF 插入现有的 OneNote 文档

我们也可以按照上述步骤将 PDF 文档插入到现有的 OneNote 文档中。但是,我们只需要在步骤 # 1 中使用 Document 类加载现有的 OneNote。

下面的代码示例演示如何使用 C# 将 PDF 插入现有的 OneNote 文档。

// 加载现有的 OneNote 文档
Document doc = new Document("C:\\Files\\Sample1.one");

// 初始化页面类对象
Page page = new Page();

// 初始化 Outline 类对象
Outline outline = new Outline();

// 初始化 OutlineElement 类对象
OutlineElement outlineElem = new OutlineElement();

// 输入要插入的 PDF 文件
var stream = File.OpenRead("C:\\Files\\companies.pdf");

// 要插入的 PDF 文件图标
var iconStream = File.OpenRead("C:\\Files\\PDF_Icon.png");

// 初始化 AttachedFile 类对象并传递其图标路径
//AttachedFile attachedFile = new AttachedFile("companies.pdf", stream);
AttachedFile attachedFile = new AttachedFile("companies.pdf", stream, iconStream, ImageFormat.Png);

// 添加附件
outlineElem.AppendChildLast(attachedFile);

// 添加轮廓元素节点
outline.AppendChildLast(outlineElem);

// 添加大纲节点
page.AppendChildLast(outline);

// 添加页面节点
doc.AppendChildLast(page);

// 保存文件
doc.Save("C:\\Files\\Sample1_out.one");
使用 C# 将 PDF 插入现有的 OneNote 文档

使用 C# 将 PDF 插入现有的 OneNote 文档。

获得免费许可证

您可以 获得免费的临时许可证 来试用该库,而没有评估限制。

结论

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

  • 以编程方式创建一个新的 OneNote 文档;
  • 加载现有的 OneNote 文档;
  • 将 PDF 作为附件加载并插入到 OneNote 中。

除了使用 C# 将 PDF 插入 OneNote 之外,您还可以使用 文档 了解有关 Aspose.Note for .NET API 的更多信息。如有任何疑问,请随时通过我们的 免费支持论坛 与我们联系。

也可以看看