使用 C# 将 PDF 转换为 OneNote

PDF 允许在不丢失格式的情况下共享和打印文档,这使其成为最流行的格式。在某些情况下,我们可能需要将 PDF 文档的内容导入到 OneNote 文档中。 OneNote 允许以笔记、绘图、屏幕剪辑和音频评论的形式收集、组织和协作自由形式的信息和多用户协作。在本文中,我们将学习如何使用 C# 将 PDF 转换为 OneNote。

本文将涵盖以下主题:

  1. C# API 将 PDF 转换为 OneNote
  2. PDF转OneNote
  3. 将多个PDF文件转换为OneNote
  4. 将 PDF 插入 OneNote 单页
  5. PDF转OneNote并合并页面

C# API 将 PDF 转换为 OneNote

要将 PDF 文档转换为 OneNote,我们将使用 Aspose.Note for .NET API。它允许在不使用 Microsoft OneNote 的情况下以编程方式创建、阅读和转换 OneNote 文档。它还允许将 PDF 文档中的内容导入 OneNote 文档。

API 的 Document 类代表一个 OneNote 文档。此类的 Import() 方法从提供的 PDF 文档中导入一组页面。 Save() 方法将 OneNote 文档保存到文件中。我们可以使用 Merge() 方法将一组页面合并到文档中。 API 的 PdfImporter 类使我们能够从 PDF 格式的文档中导入内容。您还可以在 API 参考 中阅读有关类和方法的更多信息。

下载 API 的 DLL 或使用 NuGet 安装它。

PM> Install-Package Aspose.Note

使用 C# 将 PDF 转换为 OneNote

我们可以按照以下步骤轻松地将任何 PDF 文档转换为 OneNote 文档:

  1. 创建 Document 类的实例。
  2. 使用 PDF 文件路径调用 Import() 方法。
  3. 最后,使用 Save() 方法保存为 OneNote。

以下代码示例展示了如何使用 C# 将 PDF 转换为 OneNote 文档。

// 此代码示例演示如何将 PDF 转换为 OneNote 文档。
// 初始化文档
var document = new Document();

// 导入 PDF 文档
document.Import(@"C:\Files\sample.pdf");

// 另存为 OneNote
document.Save(@"C:\Files\sample_from_PDF.one");
使用 C# 将 PDF 转换为 OneNote

使用 C# 将 PDF 转换为 OneNote。

使用 C# 将多个 PDF 文件转换为 OneNote

我们还可以按照以下步骤将多个 PDF 文件导入或转换为单个 OneNote 文档:

  1. 创建 Document 类的实例。
  2. 使用 PDF 文件路径调用 Import() 方法。
  3. 重复上述步骤以导入更多 PDF 文件。
  4. 最后,使用 Save() 方法保存为 OneNote。

以下代码示例展示了如何使用 C# 将多个 PDF 文件转换为 OneNote 文档。

// 此代码示例演示如何将多个 PDF 文件转换为 OneNote 文档。
// 初始化文档
var document = new Document();

// 导入多个 PDF 文档
document.Import(@"C:\Files\SampleText.pdf")
        .Import(@"C:\Files\SampleImage.pdf")
        .Import(@"C:\Files\SampleTable.pdf");

// 另存为 OneNote
document.Save(@"C:\Files\Import_multiple_PDFs.one");

使用 C# 在一页上将 PDF 插入 OneNote

我们可以按照以下步骤将 PDF 文档作为一页导入 OneNote:

  1. 首先,创建 Document 类的实例。
  2. 接下来,创建 PdfImportOptions 类的实例。
  3. 然后,初始化 MergeOptions 类对象。
  4. 接下来,将 ImportAsSinglePage 设置为 true 和 PageSpacing 属性。
  5. 然后,使用 PDF 文件路径调用 Import() 方法。
  6. 在那之后。重复上述步骤以导入更多 PDF 文件。
  7. 最后,使用 Save() 方法保存为 OneNote。

以下代码示例展示了如何使用 C# 将每个 PDF 文档插入到单个 OneNote 页面。

// 此代码示例演示如何在 OneNote 文档的单个页面上导入每个 PDF。
// 初始化文档
var document = new Document();

// 初始化 PDF 导入选项
var importOptions = new PdfImportOptions();

// 定义合并选项
var mergeOptions = new MergeOptions() { ImportAsSinglePage = true, PageSpacing = 100 };

// 导入多个 PDF 文档
document.Import(@"C:\Files\SampleText.pdf", importOptions, mergeOptions)
        .Import(@"C:\Files\SampleImage.pdf", importOptions, mergeOptions)
        .Import(@"C:\Files\SampleTable.pdf", importOptions, mergeOptions);

// 另存为 OneNote
document.Save(@"C:\Files\Pdf_as_single_OneNote_page.one");

在 C# 中将 PDF 转换为 OneNote 并合并页面

我们可以从 PDF 文档中导入所有页面,并按照以下步骤在 OneNote 中合并所选页面:

  1. 首先,创建 Document 类的实例。
  2. 接下来,初始化 MergeOptions 类对象。
  3. 然后,将 ImportAsSinglePage 设置为 true 和 PageSpacing 属性。
  4. 接下来,使用 PdfImporter.Import() 方法从 PDF 中获取页面集合。它采用 PDF 文件路径作为参数。
  5. 之后,调用 Merge() 方法合并指定页数。
  6. 最后,使用 Save() 方法保存为 OneNote。

以下代码示例展示了如何使用 C# 将 PDF 中的所有页面(将 5 个页面分组到一个 OneNote 页面中)导入。

// 此代码示例演示如何将所有页面从 PDF 中导入,将 5 个页面分组到一个 OneNote 页面中。
// 初始化文档
var document = new Document();

// 定义合并选项
var mergeOptions = new MergeOptions() { ImportAsSinglePage = true, PageSpacing = 100 };

// 从 PDF 中获取页面集合
IEnumerable<Page> pages = PdfImporter.Import(@"C:\Files\SampleGrouping.pdf");
while (pages.Any())
{
    // 合并 5 页
    document.Merge(pages.Take(5), mergeOptions);
    pages = pages.Skip(5);
}

// 另存为 OneNote
document.Save(@"C:\Files\Note\sample_CustomMerge.one");

获得免费许可证

您可以获得免费的临时许可证 试用该库而不受评估限制。

结论

在本文中,我们学习了如何:

  • 使用 C# 创建一个新的 OneNote 文档;
  • 将 PDF 保存为 OneNote;
  • 将单个或多个 PDF 文档导入 OneNote;
  • 以编程方式保存 OneNote 文档;

此外,您可以使用 文档 了解更多关于 Aspose.Note for .NET API 的信息。如有任何歧义,请随时在我们的 论坛 上与我们联系。

也可以看看