Эффективное управление информацией часто требует большего, чем просто текстовые заметки. Microsoft OneNote помогает пользователям организовывать идеи, детали проектов и вспомогательные материалы в одном месте. Одной из его самых ценных функций является возможность хранить вложения, такие как PDF-файлы, изображения и электронные таблицы, непосредственно в блокнотах, что делает его универсальным инструментом как для личного, так и для профессионального использования. В этой статье вы узнаете, как добавлять, извлекать и удалять вложения OneNote на Java.

Эта статья охватывает следующее:

  • Прикрепите файл в OneNote программно
  • Прикрепите файл с пользовательской иконкой
  • Извлечь существующие вложения из OneNote
  • Удалите вложения из записной книжки

Java библиотека для работы с вложениями OneNote

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

Aspose.Note for Java является идеальным выбором для управления вложениями в OneNote благодаря:

  • Легкая интеграция: быстро добавьте библиотеку в ваш Java проект.
  • Гибкость: Поддерживает широкий спектр форматов файлов для вложений.
  • Расширенная настройка: Управляйте тем, как файлы и значки отображаются внутри ноутбуков.

Установка Aspose.Note for Java

Вы можете установить Aspose.Note for Java всего за несколько шагов:

  1. Скачайте последнюю версию с страницы релизов Aspose.
  2. Если вы используете Maven, добавьте следующую зависимость в ваш pom.xml:
<dependency>
    <groupId>com.aspose</groupId>
    <artifactId>aspose-note</artifactId>
    <version>25.6</version> <!-- use latest version -->
    <classifier>jdk17</classifier>
</dependency>

Для Gradle и других инструментов сборки инструкции доступны в Aspose.Note for Java документации.

Прикрепите файл в OneNote с использованием Java

Вы также можете прикрепить файл в OneNote программным способом на Java. Это полезно при создании автоматизированных отчетов или заметок о встречах с сопроводительными документами.

Следуйте приведенным ниже шагам, чтобы прикрепить файл в OneNote с использованием Java и Aspose.Note:

  1. Создайте новый объект Document.
  2. Инициализируйте Page, Outline и OutlineElement.
  3. Создайте объект AttachedFile, предоставив документ и путь к файлу.
  4. Прикрепите прикрепленный файл к элементу “outline”.
  5. Добавьте элемент контура в контур.
  6. Добавьте план на страницу.
  7. Добавьте страницу в документ.
  8. Сохраните документ OneNote с вновь прикрепленным файлом.

Вот пример кода на Java, который реализует эти шаги:

import com.aspose.note.*;

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

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

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

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

// Инициализировать объект класса AttachedFile
AttachedFile attachedFile = new AttachedFile("attachment.txt");

// Add attached file
outlineElem.appendChildLast(attachedFile);

// Добавить элемент узла контура
outline.appendChildLast(outlineElem);

// Добавить узел структуры
page.appendChildLast(outline);

// Добавить узел страницы
doc.appendChildLast(page);
String saveFile = "AttachFileByPath_out.one";
doc.save(saveFile);

Прикрепите файл с пользовательской иконкой в OneNote

Вместо значка по умолчанию вы можете отобразить пользовательский значок для лучшей визуализации. Например, вы можете захотеть показать значок PDF при прикреплении PDF. Вы можете прикрепить файл и установить его значок, следуя шагам, упомянутым ранее. Однако вам просто нужно предоставить путь к значку в экземпляре класса AttachedFile, как показано в следующем примере кода.

import com.aspose.note.*;

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

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

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

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

// Инициализируйте объект класса AttachedFile и также передайте путь к его значку.
AttachedFile attachedFile = null;
try {
    attachedFile = new AttachedFile("attachment.pdf", new FileInputStream("pdf-icon.png"), ImageFormat.getPng());
} catch (FileNotFoundException e) {
    e.printStackTrace();
}

// Add attached file
outlineElem.appendChildLast(attachedFile);

// Добавить элемент узла контура
outline.appendChildLast(outlineElem);

// Добавить узел структуры
page.appendChildLast(outline);

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

// Сохранить файл
String saveFile = "AttachFileAndSetIcon_out.one";
doc.save(saveFile);
Прикрепить файл и установить его значок

Прикрепить файл и установить его значок

Извлечение вложений из OneNote на Java

Если ваш блокнот уже содержит вложения, вам может понадобиться извлечь их. Aspose.Note делает это простым с помощью метода getChildNodes(AttachedFile.class).

Следуйте приведенным ниже шагам, чтобы извлечь вложения из OneNote в Java с использованием Aspose.Note:

  1. Загрузите документ OneNote, используя класс Document.
  2. Вызовите getChildNodes(AttachedFile.class), чтобы собрать все вложения.
  3. Переберите список объектов AttachedFile.
  4. Получите свойства getFileName() и getBytes() каждого файла.
  5. Сохраните извлеченные файлы в вашей локальной директории.

Вот пример кода на Java, который извлекает все встроенные файлы (например, PDF, DOCX, XLSX) и сохраняет их в выбранную вами папку.

import com.aspose.note.*;

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

// Получить список вложений
List<AttachedFile> attachments = doc.getChildNodes(AttachedFile.class);
System.out.println("Total attachments: " + attachments.size());

for (AttachedFile a : attachments) {
  // Загрузите вложение в память
  byte[] buffer = a.getBytes();
  ByteArrayInputStream stream = new ByteArrayInputStream(buffer);

  // Сохраните это в место назначения
  String outputFile = "Output_" + a.getFileName();
  Path outputPath = Path.of("D:\\Files\\", outputFile);
  Files.copy(stream, outputPath, StandardCopyOption.REPLACE_EXISTING);

  System.out.println("File saved: " + outputPath);
}

Удалить вложения из OneNote в Java

Если вам нужно поддерживать чистоту в вашей записной книжке, вы можете легко удалить ненужные вложения из ваших документов OneNote. Это полезно при очистке записных книжек или сокращении размера файла.

Следуйте этим шагам:

  1. Загрузите документ OneNote, используя класс Document.
  2. Получите все вложения с помощью метода getChildNodes(AttachedFile.class).
  3. Итерация по списку вложений.
  4. Удалите каждое вложение, вызвав метод remove().
  5. Сохраните обновленный документ, чтобы применить изменения.

Следующий пример кода удаляет все встроенные файлы и сохраняет более легкую версию вашей тетради.

import com.aspose.note.*;

// Шаг 1: Загрузите документ OneNote
Document doc = new Document("AttachFileAndSetIcon_out.one");

// Шаг 2: Получите все вложения в документе
List<AttachedFile> attachments = doc.getChildNodes(AttachedFile.class);

// Шаг 3: Итерация и удаление каждого вложения
for (AttachedFile af : attachments) {
    ICompositeNode parent = (ICompositeNode) af.getParentNode();
    if (parent != null && parent instanceof CompositeNode) {
        ((CompositeNode) parent).removeChild(af); // no generics
    }
}

// Шаг 4: Сохраните обновленную записную книжку
doc.save("RemovedAttachments_out.one");

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

Вы можете попробовать Aspose.Note for Java без ограничений, подав заявку на бесплатную временную лицензию. Это позволяет вам тестировать все функции, включая создание блокнотов OneNote, извлечение файлов и управление вложениями, без ограничений на оценку.

Получите бесплатную временную лицензию иUnlock theВесь потенциал работы с вложениями OneNote наJava.

OneNote Вложения: Бесплатные Ресурсы

Чтобы помочь вам лучше понять вложения в OneNote, вот несколько полезных ресурсов:

Эти ресурсы помогут вам научиться прикреплять файлы в OneNote, удалять вложения и создавать автоматизацию с помощью Java приложений.

Заключение

Управление вложениями в OneNote с помощью Java становится эффективным и надежным при использовании Aspose.Note for Java. Библиотека позволяет разработчикам извлекать файлы из блокнотов, добавлять новые вложения, применять пользовательские значки и точно удалять ненужный контент. Этот уровень контроля позволяет интегрировать управление файлами непосредственно в ваши приложения, делая OneNote более мощным инструментом для работы с проектными документами и справочными материалами. Приняв Aspose.Note for Java, вы получите возможность повысить производительность и поддерживать хорошо организованные блокноты в ваших проектах разработки.

Если у вас есть какие-либо вопросы или нужна дополнительная помощь, пожалуйста, не стесняйтесь обращаться на наш free support forum.

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