Файли OneNote використовуються для збереження інформації, упорядкованої як цифрові нотатки. Ви можете створювати файли OneNote з нуля за допомогою Java. У цій статті ви дослідите такі функції, як додавання тексту, сторінок або тегів у файли .One:
- OneNote Document Creator – встановлення Java API
- Створюйте документ OneNote із простим форматованим текстом програмно за допомогою Java
- Створюйте документ OneNote із форматованим форматованим текстом програмно за допомогою Java
- Програмне вставлення сторінок у файл OneNote за допомогою Java
- Додайте теги у файли OneNote у Java
OneNote Document Creator – встановлення Java API
Aspose.Note for Java API підтримує створення, редагування та керування файлами OneNote. Ви можете легко здійснити кілька викликів API, а вихідний файл буде згенеровано відповідно до ваших вимог. Завантажте файл JAR із розділу Завантаження або використовуйте таку конфігурацію у своїх проектах на основі Maven:
Репозиторій:
<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.7</version>
<classifier>jdk17</classifier>
</dependency>
</dependencies>
Створюйте документ OneNote із простим форматованим текстом програмно за допомогою Java
Ви можете створити документ OneNote із простим форматованим текстом, виконавши такі дії:
- Створіть об’єкт класу Document.
- Ініціалізація об’єктів класу Page і Outline.
- Додайте вузол RichText.
- Зберегти вихідний документ OneNote.
У наведеному нижче коді показано, як створити документ OneNote із простим форматованим текстом за допомогою Java:
// створити об’єкт класу Document
Document doc = new Document();
// ініціалізувати об'єкт класу Page
Page page = new Page(doc);
// ініціалізувати об’єкт класу Outline
Outline outline = new Outline(doc);
// ініціалізувати об'єкт класу OutlineElement
OutlineElement outlineElem = new OutlineElement(doc);
// ініціалізувати об’єкт класу ParagraphStyle і встановити властивості форматування
ParagraphStyle textStyle = new ParagraphStyle();
textStyle.setFontColor(Color.black);
textStyle.setFontName("Arial");
textStyle.setFontSize(10);
// ініціалізувати об’єкт класу RichText і застосувати стиль тексту
RichText text = new RichText(doc);
text.setText("Hello OneNote text!");
text.setParagraphStyle(textStyle);
// додати вузол RichText
outlineElem.appendChildLast(text);
// додати вузол OutlineElement
outline.appendChildLast(outlineElem);
// додати вузол Outline
page.appendChildLast(outline);
// додати вузол сторінки
doc.appendChildLast(page);
// зберегти документ OneNote
doc.save("CreateOneNoteDocumentWithSimpleRichText_out.one", SaveFormat.One);
Створюйте документ OneNote із форматованим форматованим текстом програмно за допомогою Java
Переходячи ще один крок далі, ви можете дізнатися, як створити файл OneNote із відформатованим форматованим текстом за допомогою Java:
- Створіть об’єкт класу Document.
- Ініціалізація об’єктів класу Page і TextStyle.
- Відформатуйте та додайте вузол RichText.
- Збережіть вихідний файл OneNote.
Наведений нижче код пояснює, як створити документ OneNote із відформатованим форматованим текстом за допомогою Java:
// створити об’єкт класу Document
Document doc = new Document();
// ініціалізувати об'єкт класу Page
Page page = new Page(doc);
// ініціалізувати об'єкт класу Title
Title title = new Title(doc);
// ініціалізувати об’єкт класу TextStyle і встановити властивості форматування
ParagraphStyle defaultTextStyle = new ParagraphStyle();
defaultTextStyle.setFontColor(Color.black);
defaultTextStyle.setFontName("Arial");
defaultTextStyle.setFontSize(10);
RichText titleText = new RichText(doc);
titleText.setText("Title!");
titleText.setParagraphStyle(defaultTextStyle);
Outline outline = new Outline(doc);
outline.setVerticalOffset(100);
outline.setHorizontalOffset(100);
OutlineElement outlineElem = new OutlineElement(doc);
// RunIndex = 5 означає, що стиль буде застосовано лише до 0-4 символів.
// ("Привіт")
TextStyle textStyleForHelloWord = new TextStyle();
textStyleForHelloWord.setFontColor(Color.red);
textStyleForHelloWord.setFontName("Arial");
textStyleForHelloWord.setFontSize(10);
textStyleForHelloWord.setRunIndex(5);
// RunIndex = 13 означає, що стиль буде застосовано лише до 5-12
// персонажів. ("OneNote")
TextStyle textStyleForOneNoteWord = new TextStyle();
textStyleForOneNoteWord.setFontColor(Color.green);
textStyleForOneNoteWord.setFontName("Calibri");
textStyleForOneNoteWord.setFontSize(10);
textStyleForOneNoteWord.setItalic(true);
textStyleForOneNoteWord.setRunIndex(13);
// RunIndex = 18 означає, що стиль буде застосовано лише до 13-17
// персонажів. ("текст").
// Інші символи ("!") матимуть стиль за замовчуванням.
TextStyle textStyleForTextWord = new TextStyle();
textStyleForTextWord.setFontColor(Color.blue);
textStyleForTextWord.setFontName("Arial");
textStyleForTextWord.setFontSize(15);
textStyleForTextWord.setBold(true);
textStyleForTextWord.setItalic(true);
textStyleForTextWord.setRunIndex(18);
RichText text = new RichText(doc);
text.setText("Hello OneNote text!");
text.setParagraphStyle(defaultTextStyle);
text.getStyles().addItem(textStyleForHelloWord);
text.getStyles().addItem(textStyleForOneNoteWord);
text.getStyles().addItem(textStyleForTextWord);
title.setTitleText(titleText);
// встановити назву сторінки
page.setTitle(title);
// додати вузол RichText
outlineElem.appendChildLast(text);
// додати вузол OutlineElement
outline.appendChildLast(outlineElem);
// додати вузол Outline
page.appendChildLast(outline);
// додати вузол сторінки
doc.appendChildLast(page);
// зберегти документ OneNote
doc.save(dataDir + "CreateOneNoteDocument_out.one", SaveFormat.One);
Програмне вставлення сторінок у файл OneNote за допомогою Java
Ви можете вставити корені, а також сторінки підрівня в документ OneNote, виконавши наведені нижче дії.
- Ініціалізуйте екземпляр класу Document.
- Вставте 3 сторінки, вказавши їх рівні.
- Додайте вузли до сторінок і вставте сторінки в документ OneNote.
- Нарешті збережіть вихідний документ OneNote.
Код нижче пояснює, як вставляти сторінки у файл OneNote за допомогою Java:
// створити об’єкт класу Document
Document doc = new Document();
// ініціалізувати об'єкт класу Page і встановити його рівень
Page page1 = new Page(doc);
page1.setLevel((byte) 1);
// ініціалізувати об'єкт класу Page і встановити його рівень
Page page2 = new Page(doc);
page1.setLevel((byte) 2);
// ініціалізувати об'єкт класу Page і встановити його рівень
Page page3 = new Page(doc);
page1.setLevel((byte) 1);
// ---------- Додавання вузлів до першої сторінки ----------
Outline outline = new Outline(doc);
OutlineElement outlineElem = new OutlineElement(doc);
ParagraphStyle textStyle = new ParagraphStyle();
textStyle.setFontColor(java.awt.Color.black);
textStyle.setFontName("David Transparent");
textStyle.setFontSize(10);
RichText text = new RichText(doc);
text.setText("First page.");
text.setParagraphStyle(textStyle);
outlineElem.appendChildLast(text);
outline.appendChildLast(outlineElem);
page1.appendChildLast(outline);
// ---------- Додавання вузлів до другої сторінки ----------
Outline outline2 = new Outline(doc);
OutlineElement outlineElem2 = new OutlineElement(doc);
ParagraphStyle textStyle2 = new ParagraphStyle();
textStyle2.setFontColor(java.awt.Color.black);
textStyle2.setFontName("David Transparent");
textStyle2.setFontSize(10);
RichText text2 = new RichText(doc);
text2.setText("Second page.");
text2.setParagraphStyle(textStyle2);
outlineElem2.appendChildLast(text2);
outline2.appendChildLast(outlineElem2);
page2.appendChildLast(outline2);
// ---------- Додавання вузлів до третьої сторінки ----------
Outline outline3 = new Outline(doc);
OutlineElement outlineElem3 = new OutlineElement(doc);
ParagraphStyle textStyle3 = new ParagraphStyle();
textStyle3.setFontColor(java.awt.Color.black);
textStyle3.setFontName("Broadway");
textStyle3.setFontSize(10);
RichText text3 = new RichText(doc);
text3.setText("Third page.");
text3.setParagraphStyle(textStyle3);
outlineElem3.appendChildLast(text3);
outline3.appendChildLast(outlineElem3);
page3.appendChildLast(outline3);
// ---------- Додайте сторінки до документа OneNote ----------
doc.appendChildLast(page1);
doc.appendChildLast(page2);
doc.appendChildLast(page3);
try {
doc.save(dataDir + "GenerateRootAndSubLevelPagesInOneNote_out.one", SaveFormat.One);
} catch (IOException e) {
}
Додайте теги у файли OneNote у Java
Ви можете позначати тегами вміст файлів OneNote. Наступні кроки пояснюють, як додати текстовий вузол із тегом:
- Створіть об’єкт класу Document.
- Додайте RichText та ініціалізуйте об’єкт класу NoteTag.
- Збережіть вихідний файл OneNote.
У наведеному нижче коді показано, як додати теги у файл OneNote за допомогою Java:
// Створіть об’єкт класу Document
Document doc = new Document();
// Ініціалізація об'єкта класу Page
Page page = new Page(doc);
// Ініціалізація об’єкта класу Outline
Outline outline = new Outline(doc);
// Ініціалізація об’єкта класу OutlineElement
OutlineElement outlineElem = new OutlineElement(doc);
ParagraphStyle textStyle = new ParagraphStyle();
textStyle.setFontColor(Color.BLACK);
textStyle.setFontName("Arial");
textStyle.setFontSize(10);
RichText text = new RichText(doc);
text.setText("OneNote text.");
text.setParagraphStyle(textStyle);
NoteTag noteTag = new NoteTag();
noteTag.setIcon(TagIcon.YellowStar);
text.getTags().addItem(noteTag);
// Додайте текстовий вузол
outlineElem.appendChildLast(text);
// Додати вузол елемента контуру
outline.appendChildLast(outlineElem);
// Додайте вузол контуру
page.appendChildLast(outline);
// Додати вузол сторінки
doc.appendChildLast(page);
dataDir = dataDir + "AddTextNodeWithTag_out.one";
// Збережіть документ OneNote
doc.save(dataDir);
Отримайте безкоштовну ліцензію API
Ви можете подати запит на безкоштовну тимчасову ліцензію для повної оцінки API.
Висновок
У цій статті ви дізналися, як програмно створювати файли OneNote з нуля за допомогою Java. Він охоплює всі деталі для вставки сторінок, додавання форматованого тексту з простим або відформатованим виглядом у файл .One. Крім того, ви можете перевірити кілька інших функцій, відвідавши Документацію. Крім того, будь ласка, не соромтеся звертатися до нас на безкоштовному форумі підтримки з будь-якими запитами.