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,從而打造更有條理、更全面的筆記體驗。如有任何疑問,請隨時通過我們的免費支持論壇與我們聯繫。