Microsoft OneNote 是一种流行的数字笔记工具。除了收集、构建和支持协作工作的功能之外,它还通过共享笔记、绘图、屏幕片段和音频注释来促进团队合作。在某些情况下,我们可能需要将 PDF 文件附加到 OneNote 文档中。在本文中,我们将学习如何使用 Java 将 PDF 文档插入到 OneNote 中。
本文涵盖以下主题:
Java API 将 PDF 插入 OneNote
我们将使用 Aspose.Note for Java 在 OneNote 中插入 PDF 文档。它允许开发人员使用 Java 以编程方式处理 Microsoft OneNote 文件(.one 和 .onetoc2 格式)。借助 Aspose.Note for Java,您可以在 Java 应用程序中创建、读取、操作和转换 OneNote 文档,而无需依赖 Microsoft Office 或其他外部依赖项。
请下载 API 的 JAR 或将以下 pom.xml 配置添加到基于 Maven 的 Java 应用程序。
<repository>
<id>AsposeJavaAPI</id>
<name>Aspose Java API</name>
<url>https://releases.aspose.com/java/repo/</url>
</repository>
<dependency>
<groupId>com.aspose</groupId>
<artifactId>aspose-note</artifactId>
<version>23.7</version>
<classifier>jdk17</classifier>
</dependency>
使用 Java 在新 OneNote 文档中插入 PDF
我们可以按照以下步骤轻松创建一个新的 OneNote 文档并插入 PDF 文件作为附件:
- 创建 Document 类的实例。
- 创建 Page、Outline 和 OutlineElement 类的对象。
- 初始化 AttachedFile 类对象并将图标的文件名和流对象作为参数传递。
- 之后,使用appendChildLast()方法将AttachedFile添加到OutlineElement中。
- 同样,将大纲附加到页面,并将页面附加到文档。
- 最后,调用save()方法保存OneNote文档。
以下代码示例演示如何使用 Java 将 PDF 文件插入到新的 OneNote 文档中。
// 创建Document类的对象
Document doc = new Document();
// 初始化Page类对象
Page page = new Page();
// 初始化 Outline 类对象
Outline outline = new Outline();
// 初始化 OutlineElement 类对象
OutlineElement outlineElem = new OutlineElement();
// 初始化 AttachedFile 类对象并传递其图标路径
AttachedFile attachedFile = null;
try {
attachedFile = new AttachedFile("C:\\Files\\sample.pdf", new FileInputStream("C:\\Files\\pdf-icon.png"), ImageFormat.getJpeg());
} catch (FileNotFoundException e) {
e.printStackTrace();
}
// 添加附件
outlineElem.appendChildLast(attachedFile);
// 添加轮廓元素节点
outline.appendChildLast(outlineElem);
// 添加轮廓节点
page.appendChildLast(outline);
// 添加页面节点
doc.appendChildLast(page);
doc.save("C:\\Files\\output.one");
使用 Java 在现有 OneNote 文档中插入 PDF
同样,我们可以按照上述步骤将PDF文档插入到现有的OneNote文档中。但是,我们只需要在步骤 1 中使用 Document 类加载现有的 OneNote。
以下代码示例演示如何使用 Java 将 PDF 插入现有 OneNote 文档。
// 加载现有 OneNote 文档
Document doc = new Document("C:\\Files\\Sample1.one");
// 初始化Page类对象
Page page = new Page();
// 初始化 Outline 类对象
Outline outline = new Outline();
// 初始化 OutlineElement 类对象
OutlineElement outlineElem = new OutlineElement();
// 初始化 AttachedFile 类对象并传递其图标路径
AttachedFile attachedFile = null;
try {
attachedFile = new AttachedFile("C:\\Files\\sample.pdf", new FileInputStream("C:\\Files\\pdf-icon.png"), ImageFormat.getJpeg());
} catch (FileNotFoundException e) {
e.printStackTrace();
}
// 添加附件
outlineElem.appendChildLast(attachedFile);
// 添加轮廓元素节点
outline.appendChildLast(outlineElem);
// 添加轮廓节点
page.appendChildLast(outline);
// 添加页面节点
doc.appendChildLast(page);
doc.save("C:\\Files\\output.one");
获取免费许可证
您可以获取免费的临时许可证来试用该库,而不受评估限制。
将 PDF 附加到 OneNote – 免费学习资源
您可以使用以下资源了解有关将 PDF 插入 OneNote 的更多信息,并探索 Aspose.Note for Java 的其他功能:
结论
在本文中,我们学习了如何使用 Java 将 PDF 文档插入到 OneNote 中。使用 Java 将 PDF 合并到 OneNote 中提供了一种简化且高效的方法来增强笔记记录和文档流程。通过遵循本文中概述的步骤,您可以使您的 Java 应用程序能够轻松导入 PDF,从而打造更有条理、更全面的笔记体验。如有任何疑问,请随时通过我们的免费支持论坛与我们联系。