Вставить извлеченное изображение OneNote

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

Вставка или извлечение изображения в файл OneNote .one — установка .NET API

Aspose.Note для .NET API поддерживает создание и редактирование файлов OneNote. Вы можете настроить его, загрузив DLL-файл из раздела «Загрузки» или используя приведенную ниже команду установки NuGet в Microsoft Visual Studio IDE:

PM> Install-Package Aspose.Note

Вставить изображение в OneNote. Один файл на C#

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

  1. Инициализировать объект класса LoadOptions.
  2. Загрузите входной файл OneNote с классом Document.
  3. Получить первую страницу документа со свойством FirstChild.
  4. Добавьте изображение на страницу методом appendChildLast.
  5. Наконец, сохраните выходной файл OneNote.

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

// Инициализируйте объект класса LoadOptions.
LoadOptions options = new LoadOptions();

Document oneFile = new Document("Sample1.one", options);

// Получите первую страницу документа.
Page page = oneFile.FirstChild;

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

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

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

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

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

// Сохраните документ в формате .one.
oneFile.Save("InsertImage_out.one", SaveFormat.One);

Извлечение изображений из файла OneNote .one с помощью C#

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

  1. Во-первых, загрузите входной файл OneNote с классом Document.
  2. Получите все изображения, используя метод GetChildNodes.
  3. Просмотрите список и сохраните выходные изображения.

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

// Загрузите документ с классом Document.
Document oneFile = new Document(dataDir + "Aspose.one");

// Получить все узлы изображения
IList<Image> nodes = oneFile.GetChildNodes<Image>();

foreach (Image image in nodes)
{
    using (MemoryStream stream = new MemoryStream(image.Bytes))
    {
        using (Bitmap bitMap = new Bitmap(stream))
        {
            // Сохранить байты изображения в файл
            bitMap.Save(String.Format("{0}", Path.GetFileName(image.FileName)));
        }
    }
}

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

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

Вывод

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

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