Вы когда-нибудь хотели программно вставить PDF или другой документ в документ OneNote? Вам повезло, потому что эта статья покажет вам, как вставить PDF в OneNote с помощью C#.
OneNote — это программное обеспечение Microsoft для создания заметок и управления цифровыми задачами. В дополнение к сбору, организации и совместной работе над информацией в свободной форме, он позволяет многопользовательскому сотрудничеству с заметками, рисунками, фрагментами экрана и аудиокомментариями. Иногда нам может потребоваться вставить PDF-файлы в документы OneNote в виде вложений. Цель этой статьи — предоставить решение для вставки PDF-документа в OneNote с помощью C#.
Если вы ищете способ импортировать содержимое из документов PDF в заметки, вы можете прочитать мою предыдущую запись в блоге, предоставив пошаговое руководство по преобразованию PDF в OneNote на C#.
В этой статье будут затронуты следующие темы:
- API C# для вставки PDF в OneNote
- Вставить PDF в новый документ OneNote
- Вставить 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-файл в качестве вложения, выполнив следующие действия:
- Во-первых, создайте экземпляр класса Document.
- Затем создайте объекты классов Page, Outline и OutlineElement.
- Затем прочитайте файл PDF и его файл значка в объекты FileStream.
- Тем временем инициализируйте объект класса AttachedFile и передайте имя файла и объекты потока в качестве аргументов.
- После этого добавьте AttachedFile в OutlineElement с помощью метода AppendChildLast().
- Точно так же добавьте Outline к странице и Page к документу.
- Наконец, вызовите метод 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 на С#
Мы также можем вставить документ 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");
Получить бесплатную лицензию
Вы можете получить бесплатную временную лицензию, чтобы попробовать библиотеку без ограничений пробной версии.
Вывод
В этой статье мы узнали, как:
- создать новый документ OneNote программно;
- загрузить существующий документ OneNote;
- загрузите и вставьте PDF-файл в качестве вложения в OneNote.
Помимо вставки PDF-файла в OneNote с помощью C#, вы можете узнать больше об Aspose.Note для .NET API, используя документацию. В случае возникновения каких-либо неясностей, пожалуйста, свяжитесь с нами на нашем бесплатном форуме поддержки.