您是否曾经想过以编程方式将 PDF 或其他文档插入 OneNote 文档?你很幸运,因为本文将向你展示如何使用 C# 将 PDF 插入到 OneNote 中。
OneNote 是微软的笔记和数字任务管理软件。除了收集、组织和协作处理自由形式的信息外,它还允许多用户协作处理笔记、绘图、屏幕碎片和音频评论。有时,我们可能需要将 PDF 文件作为附件插入到 OneNote 文档中。本文的目的是提供一种使用C# 将PDF 文档插入OneNote 的解决方案。
如果您正在寻找一种将 PDF 文档中的内容导入笔记的方法,您可以阅读我之前的博文 提供有关如何在 C# 中将 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 文件作为附件:
- 首先,创建一个 Document 类的实例。
- 接下来,创建 Page、Outline 和 OutlineElement 类的对象。
- 然后,将 PDF 文件及其图标文件读入 FileStream 对象。
- 同时,初始化 AttachedFile 类对象并将文件名和流对象作为参数传递。
- 之后,使用 AppendChildLast() 方法将 AttachedFile 添加到 OutlineElement。
- 同样,将大纲附加到页面,将页面附加到文档。
- 最后,调用 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 文档
我们也可以按照上述步骤将 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");
获得免费许可证
您可以 获得免费的临时许可证 来试用该库,而没有评估限制。
结论
在本文中,我们学习了如何:
- 以编程方式创建一个新的 OneNote 文档;
- 加载现有的 OneNote 文档;
- 将 PDF 作为附件加载并插入到 OneNote 中。
除了使用 C# 将 PDF 插入 OneNote 之外,您还可以使用 文档 了解有关 Aspose.Note for .NET API 的更多信息。如有任何疑问,请随时通过我们的 免费支持论坛 与我们联系。