Ефективне управління інформацією часто вимагає більше, ніж просто текстові нотатки. 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 всього за кілька кроків:
- Завантажте останню версію з сторінки релізів Aspose.
- Якщо ви використовуєте 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 documentation.
Прикрепити файл в OneNote за допомогою Java
Ви також можете програмно приєднати файл у OneNote за допомогою Java. Це корисно при створенні автоматизованих звітів або нотаток зустрічей з супроводжуючими документами.
Слідкуйте за наведеними нижче кроками, щоб прикріпити файл в OneNote за допомогою Java з Aspose.Note:
- Створіть новий об’єкт
Document
. - Ініціалізуйте
Page
,Outline
таOutlineElement
. - Створіть об’єкт
AttachedFile
, надавши документ та шлях до файлу. - Додайте прикріплений файл до елемента контуру.
- Додайте елемент контуру до контуру.
- Додайте контур на сторінку.
- Додайте сторінку до документа.
- Збережіть документ 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:
- Завантажте документ OneNote за допомогою класу
Document
. - Викликайте
getChildNodes(AttachedFile.class)
, щоб зібрати всі вкладення. - Пройдіть цикл через список об’єктів
AttachedFile
. - Отримайте доступ до властивостей
getFileName()
таgetBytes()
кожного файлу. - Збережіть вилучені файли у вашому локальному каталозі.
Ось приклад коду 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) {
// Load attachment into memory
byte[] buffer = a.getBytes();
ByteArrayInputStream stream = new ByteArrayInputStream(buffer);
// Save it to output location
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. Це корисно під час очищення блокнотів або зменшення розміру файлу.
Слідуйте цим крокам:
- Завантажте документ OneNote за допомогою класу
Document
. - Отримайте всі вкладення за допомогою методу
getChildNodes(AttachedFile.class)
. - Переберіть список вкладень.
- Видаліть кожен вкладені файл, викликавши метод
remove()
. - Збережіть оновлений документ, щоб застосувати зміни.
Наступний приклад коду видаляє всі вбудовані файли та зберігає легшу версію вашого нотатника.
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, витяг файлів і управління вкладеннями, без обмежень оцінки.
Отримати безкоштовну тимчасову ліцензію і розблокувати повний потенціал роботи з вкладеннями OneNote в Java.
OneNote Attachments: Безкоштовні ресурси
Щоб допомогти вам дізнатися більше про вкладення в OneNote, ось кілька корисних ресурсів:
- Документація Aspose.Note for Java
- Aspose.Note for Java API Приклади
- API Reference
- Безкоштовні онлайн інструменти OneNote
- Посібники та статті як це зробити
Ці ресурси допоможуть вам в освоєнні того, як прикріплювати файли в OneNote, видаляти вкладення та створювати автоматизацію за допомогою Java-додатків.
Висновок
Керування вкладеннями в OneNote з Java стає ефективним і надійним, коли ви використовуєте Aspose.Note for Java. Бібліотека дозволяє розробникам витягувати файли з блокнотів, додавати нові вкладення, застосовувати індивідуальні значки та видаляти непотрібний контент з точністю. Цей рівень контролю дозволяє інтегрувати керування файлами безпосередньо у ваші програми, роблячи OneNote потужнішим інструментом для роботи з документацією проектів та матеріалами для посилань. Прийнявши Aspose.Note for Java, ви отримуєте можливість підвищити продуктивність і підтримувати добре організовані блокноти у ваших розробницьких проектах.
Якщо у вас є які-небудь питання або вам потрібна додаткова допомога, будь ласка, не соромтеся звертатися до нашого безкоштовного форуму підтримки.