Вставьте PDF в OneNote с помощью C#

Вы когда-нибудь хотели программно вставить PDF или другой документ в документ OneNote? Вам повезло, потому что эта статья покажет вам, как вставить PDF в OneNote с помощью C#.

OneNote — это программное обеспечение Microsoft для создания заметок и управления цифровыми задачами. В дополнение к сбору, организации и совместной работе над информацией в свободной форме, он позволяет многопользовательскому сотрудничеству с заметками, рисунками, фрагментами экрана и аудиокомментариями. Иногда нам может потребоваться вставить PDF-файлы в документы OneNote в виде вложений. Цель этой статьи — предоставить решение для вставки PDF-документа в OneNote с помощью C#.

Если вы ищете способ импортировать содержимое из документов PDF в заметки, вы можете прочитать мою предыдущую запись в блоге, предоставив пошаговое руководство по преобразованию PDF в OneNote на C#.

В этой статье будут затронуты следующие темы:

  1. API C# для вставки PDF в OneNote
  2. Вставить PDF в новый документ OneNote
  3. Вставить PDF в существующий документ OneNote

C# API для вставки PDF в OneNote

Для вставки документа PDF в новый или существующий документ OneNote мы будем использовать API Aspose.Note для .NET. Это многофункциональный API для работы с документами OneNote, который позволяет создавать, читать и преобразовывать документы OneNote. Он также позволяет вставлять изображения, изображения или другие документы в новые или существующие документы OneNote. Кроме того, пользователи могут импортировать содержимое из документов PDF в документы OneNote с помощью API.

Пожалуйста, загрузите DLL API или установите его с помощью NuGet.

PM> Install-Package Aspose.Note

Вставьте PDF в новый документ OneNote с помощью C#

Мы можем легко создать новый документ OneNote и вставить PDF-файл в качестве вложения, выполнив следующие действия:

  1. Во-первых, создайте экземпляр класса Document.
  2. Затем создайте объекты классов Page, Outline и OutlineElement.
  3. Затем прочитайте файл PDF и его файл значка в объекты FileStream.
  4. Тем временем инициализируйте объект класса AttachedFile и передайте имя файла и объекты потока в качестве аргументов.
  5. После этого добавьте AttachedFile в OutlineElement с помощью метода AppendChildLast().
  6. Точно так же добавьте Outline к странице и Page к документу.
  7. Наконец, вызовите метод Save(), чтобы сохранить документ OneNote.

В следующем примере кода показано, как вставить файл PDF в новый документ OneNote с помощью C#.

// Создайте объект класса Document
Document doc = new Document();

// Инициализировать объект класса Page
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 attachFile = 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");
Вставьте PDF в новый документ OneNote с помощью C#

Вставьте PDF в новый документ OneNote с помощью C#.

Вставить PDF в существующий документ OneNote на С#

Мы также можем вставить документ PDF в существующий документ OneNote, выполнив шаги, указанные выше. Однако нам просто нужно загрузить существующий OneNote, используя класс Document на шаге №1.

В следующем примере кода показано, как вставить PDF-файл в существующий документ OneNote с помощью C#.

// Загрузите существующий документ OneNote
Document doc = new Document("C:\\Files\\Sample1.one");

// Инициализировать объект класса Page
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 attachFile = 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");
Вставьте PDF в существующий документ OneNote с помощью С#

Вставьте PDF в существующий документ OneNote с помощью C#.

Получить бесплатную лицензию

Вы можете получить бесплатную временную лицензию, чтобы попробовать библиотеку без ограничений пробной версии.

Вывод

В этой статье мы узнали, как:

  • создать новый документ OneNote программно;
  • загрузить существующий документ OneNote;
  • загрузите и вставьте PDF-файл в качестве вложения в OneNote.

Помимо вставки PDF-файла в OneNote с помощью C#, вы можете узнать больше об Aspose.Note для .NET API, используя документацию. В случае возникновения каких-либо неясностей, пожалуйста, свяжитесь с нами на нашем бесплатном форуме поддержки.

Смотрите также