
OneNote 文檔是一個數字筆記本,用於以筆記、繪圖、屏幕剪輯和音頻評論的形式收集、組織和協作自由形式的信息和多用戶協作。在某些情況下,我們可能需要將 OneNote 文檔的內容導出為 PDF 文檔。 PDF 是最流行的格式,用於共享和打印文檔而不丟失格式。在本文中,我們將學習如何在 C# 中將 OneNote 文檔轉換為 PDF。
本文應涵蓋以下主題:
- C# OneNote 到 PDF 轉換器 API
- 將現有的 OneNote 文檔轉換為 PDF
- 創建 OneNote 文檔並將其轉換為 PDF
- 將 OneNote 頁面範圍轉換為 PDF
- 使用圖像壓縮將 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:
以下代碼示例演示如何使用 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
我們可以按照以下步驟創建一個 OneNote 文檔並將其以編程方式轉換為 PDF:
- 首先,創建 Document 類的一個實例。
- 接下來,使用 Page 類對象創建一個新頁面。
- 然後,使用 AppendChildLast() 方法將新創建的頁面添加到文檔中。
- 之後,添加頁面標題等內容。
- 最後,調用 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:
- 首先,使用 Document 類加載一個 OneNote 文件。
- 接下來,定義 PdfSaveOptions 類對象。
- 然後,設置從何處開始轉換的 PageIndex。
- 之後,設置 PageCount 以轉換總頁數。
- 最後,調用 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 文檔:
- 首先,使用 Document 類加載一個 OneNote 文件。
- 接下來,定義 PdfSaveOptions 類對象。
- 然後,將 ImageCompression 類型設置為 JPEG。
- 之後,使用 JpegQuality 設置 JPEG 壓縮的質量。
- 最後,調用 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 的更多信息。如有任何歧義,請隨時在論壇上與我們聯繫。