使用 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 的更多信息。如有任何疑問,請隨時通過我們的 免費支持論壇 與我們聯繫。

也可以看看