Добавить изображение в OneNote на C#

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

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

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

C# API для добавления изображений в OneNote

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

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

PM> Install-Package Aspose.Note

Добавить изображение в новый документ OneNote на C#

Мы можем создать новый документ OneNote и вставить изображение, выполнив следующие действия:

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

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

// В этом примере кода показано, как добавить изображение в новый документ OneNote.
// Путь к каталогу документов.
string dataDir = "C:\\Files\\Note\\";

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

// Инициализировать объект класса Page
Page page = new Page();

// Загрузите изображение по пути к файлу.
Image image = new Image(dataDir + "sample.jpg");

// Установить выравнивание изображения
image.Alignment = HorizontalAlignment.Right;

// Добавить изображение
page.AppendChildLast(image);

// Добавить узел страницы
doc.AppendChildLast(page);

// Сохранить документ OneNote
dataDir = dataDir + "CreateOneNoteWithImage.one";
doc.Save(dataDir);
Добавление изображения в новый документ OneNote в CSharp

Добавьте изображение в новый документ OneNote на C#.

Добавить изображение в существующий документ OneNote на C#

Мы также можем вставить изображение в существующий документ OneNote, выполнив следующие действия:

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

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

// В этом примере кода показано, как добавить изображение в существующий документ OneNote.
// Путь к каталогу документов.
string dataDir = "C:\\Files\\Note\\";

// Загрузить документ из потока.
Document doc = new Document(dataDir + "Sample1.one");

// Добавить новую страницу.
Page page = new Page();

// Загрузите изображение из файла.
Image image = new Image(dataDir + "sample.jpg");

// Измените размер изображения в соответствии с вашими потребностями (необязательно).
image.Width = 500;
image.Height = 750;

// Установите расположение изображения на странице (необязательно).
image.VerticalOffset = 400;
image.HorizontalOffset = 100;

// Установить выравнивание изображения
image.Alignment = HorizontalAlignment.Right;

// Добавьте изображение на страницу.
page.AppendChildLast(image);
doc.AppendChildLast(page);

// Сохранить документ OneNote
dataDir = dataDir + "InsertImageIntoExisting.one";
doc.Save(dataDir);

Вставка изображения с альтернативным текстом в OneNote с помощью C#

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

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

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

// В этом примере кода показано, как добавить изображение с альтернативным текстом в документ OneNote.
// Путь к каталогу документов.
string dataDir = "C:\\Files\\Note\\";

// Создать новый документ
var document = new Document();

// Добавить новую страницу
var page = new Page();

// Загрузите изображение
var image = new Image(dataDir + "sample.jpg");

// Укажите альтернативный текст изображения и описание
image.AlternativeTextTitle = "This is an image's title!";
image.AlternativeTextDescription = "And this is an image's description!";

// Добавить изображение
page.AppendChildLast(image);

// Добавить страницу
document.AppendChildLast(page);

// Сохраните документ
dataDir = dataDir + "ImageAlternativeText.one";
document.Save(dataDir);

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

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

Вывод

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

  • создать новый документ OneNote с помощью C#;
  • загрузить существующий документ OneNote;
  • добавить страницу в документ OneNote;
  • добавить изображение на страницу документа OneNote программно;

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

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