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

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

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

Вы можете вставлять или извлекать изображения в файл OneNote с помощью API Aspose.Note for Java. Вы можете скачать его JAR-файл из раздела Новые версии. Точно так же вы можете настроить его со следующими спецификациями Maven в файле pom.xml:

Репозиторий:

 <repositories>
    <repository>
        <id>AsposeJavaAPI</id>
        <name>Aspose Java API</name>
        <url>https://repository.aspose.com/repo/</url>
    </repository>
</repositories>

Зависимость:

 <dependencies>
    <dependency>
        <groupId>com.aspose</groupId>
        <artifactId>aspose-note</artifactId>
        <version>21.9</version>
        <classifier>jdk17</classifier>        
    </dependency>
</dependencies>

Вставить изображение в файл OneNote .one в Java

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

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

В следующем фрагменте кода показано, как вставить изображение в файл OneNote .one на Java:

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

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

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

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

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

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

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

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

Извлечение изображений из файла OneNote .one в Java

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

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

Фрагмент кода ниже демонстрирует, как извлекать изображения из файла OneNote в Java:

// Загрузите документ в Aspose.Note
Document doc = new Document("Sample1.one");

// Получить все изображения
List<Image> list = doc.getChildNodes(Image.class);
System.out.printf("Total Images: %s\n\n", list.size());

// Пройтись по списку
for (int i = 0; i < list.size(); i++) {
	Image image = list.get(i);

	String outputFile = "ExtractImages_out" + i + "_" + image.getFileName();

	byte[] buffer = image.getBytes();

        // Сохраните выходной файл изображения.
	Files.write(Paths.get(dataDir + outputFile), buffer);
}

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

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

Вывод

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

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