在 C# 中將 OneNote 轉換為 PDF

OneNote 文檔是一個數字筆記本,用於以筆記、繪圖、屏幕剪輯和音頻評論的形式收集、組織和協作自由形式的信息和多用戶協作。在某些情況下,我們可能需要將 OneNote 文檔的內容導出為 PDF 文檔。 PDF 是最流行的格式,用於共享和打印文檔而不丟失格式。在本文中,我們將學習如何在 C# 中將 OneNote 文檔轉換為 PDF。

本文應涵蓋以下主題:

OneNote 到 PDF 轉換器 C# API

為了將 OneNote 文檔轉換為 PDF,我們將使用 Aspose.Note for .NET API。它允許以編程方式創建、閱讀和轉換 OneNote 文檔,而無需使用 Microsoft OneNote。請 下載 API 的 DLL 或使用 NuGet 安裝它。

PM> Install-Package Aspose.Note

在 C# 中將現有的 OneNote 文檔轉換為 PDF

我們可以按照以下步驟將現有的 OneNote 文檔轉換為 PDF:

  1. 使用 Document 類加載 OneNote 文件。
  2. 調用 Save() 方法將 OneNote 文檔保存為 PDF。它採用輸出 PDF 文件路徑和保存格式作為參數。

以下代碼示例演示如何使用 C# 將現有 OneNote 文檔轉換為 PDF。

// 此代碼示例演示如何將現有的 OneNote 轉換為 PDF。
// 將文檔加載到 Aspose.Note 中。
Document oneFile = new Document("Sample1.one");

// 將 OneNote 保存為 PDF
oneFile.Save("Sample1_out.pdf", SaveFormat.Pdf);
使用 C# 將現有的 OneNote 文檔轉換為 PDF

使用 C# 將現有的 OneNote 文檔轉換為 PDF。

在 C# 中創建 OneNote 文檔並轉換為 PDF

我們可以按照以下步驟創建一個 OneNote 文檔並將其以編程方式轉換為 PDF:

  1. 首先,創建 Document 類的一個實例。
  2. 接下來,使用 Page 類對象創建一個新頁面。
  3. 然後,使用 AppendChildLast() 方法將新創建的頁面添加到文檔中。
  4. 之後,添加頁面標題等內容。
  5. 最後,調用 Save() 方法將 OneNote 文檔保存為 PDF。它以輸出 PDF 文件路徑作為參數。

以下代碼示例演示如何使用 C# 創建 OneNote 文檔並將其轉換為 PDF。

// 此代碼示例演示如何創建新的 OneNote 文檔並將其轉換為 PDF。
// 初始化 OneNote 文檔
Document doc = new Document();

// 添加新頁面
Page page = new Page();
doc.AppendChildLast(page);

// 文檔中所有文本的默認樣式。
ParagraphStyle textStyle = new ParagraphStyle { FontColor = Color.Black, FontName = "Arial", FontSize = 10 };

// 添加一些內容
page.Title = new Title()
{
    TitleText = new RichText() { Text = "Title text.", ParagraphStyle = textStyle },
    TitleDate = new RichText() { Text = new DateTime(2011, 11, 11).ToString("D", CultureInfo.InvariantCulture), ParagraphStyle = textStyle },
    TitleTime = new RichText() { Text = "12:34", ParagraphStyle = textStyle }
};

// 保存成PDF格式
doc.Save("CreateOneNoteDocAndSaveAsPDF.pdf");

在 C# 中將 OneNote 頁面範圍轉換為 PDF

我們可以按照以下步驟將一系列頁面從 OneNote 文檔轉換為 PDF:

  1. 首先,使用 Document 類加載一個 OneNote 文件。
  2. 接下來,定義 PdfSaveOptions 類對象。
  3. 然後,設置從何處開始轉換的 PageIndex。
  4. 之後,設置 PageCount 以轉換總頁數。
  5. 最後,調用 Save() 方法將 OneNote 文檔保存為 PDF。它以輸出 PDF 文件路徑和 PdfSaveOptions 作為參數。

以下代碼示例演示如何使用 C# 將一系列頁面從 OneNote 文檔轉換為 PDF。

// 此代碼示例演示如何將 OneNote 的一系列頁面轉換為 PDF。
// 將文檔加載到 Aspose.Note 中。
Document oneFile = new Document("Sample1.one");

// 初始化 PdfSaveOptions 對象
PdfSaveOptions options = new PdfSaveOptions();

// 設置頁面索引:0 表示從第一頁開始保存。
options.PageIndex = 0;

// 設置頁數:1表示只保存一頁。
options.PageCount = 1;

// 將 OneNote 保存為 PDF
oneFile.Save("Sample1_out.pdf", options);

在 C# 中使用圖像壓縮將 OneNote 轉換為 PDF

我們可以按照以下步驟將 OneNote 文檔的圖像壓縮,同時將其轉換為 PDF 文檔:

  1. 首先,使用 Document 類加載一個 OneNote 文件。
  2. 接下來,定義 PdfSaveOptions 類對象。
  3. 然後,將 ImageCompression 類型設置為 JPEG。
  4. 之後,使用 JpegQuality 設置 JPEG 壓縮的質量。
  5. 最後,調用 Save() 方法將 OneNote 文檔保存為 PDF。它以輸出 PDF 文件路徑和 PdfSaveOptions 作為參數。

以下代碼示例演示如何將 OneNote 文檔轉換為 PDF 並使用 C# 應用圖像壓縮。

// 此代碼示例演示如何使用圖像壓縮將 OneNote 轉換為 PDF。
// 將文檔加載到 Aspose.Note 中。
Document oneFile = new Document("Sample1.one");

// 初始化 PdfSaveOptions 對象
PdfSaveOptions options = new PdfSaveOptions();

// 使用 Jpeg 壓縮
options.ImageCompression = PdfImageCompression.Jpeg;

// JPEG 壓縮質量
options.JpegQuality = 90;

// 將 OneNote 保存為 PDF
oneFile.Save("ConvertWithImageCompression.pdf", options);

獲得免費許可證

您可以 獲得免費的臨時許可證 來試用該庫,而沒有評估限制。

結論

在本文中,我們學習瞭如何:

  • 使用 C# 創建一個新的 OneNote 文檔;
  • 以編程方式將 OneNote 文檔保存為 PDF;
  • 將 OneNote 文檔導出為 PDF 並壓縮圖像。

此外,您可以使用 文檔 了解有關 Aspose.Note for .NET API 的更多信息。如有任何歧義,請隨時在論壇上與我們聯繫。

也可以看看