Arbeiten mit Text
Text aus OneNote -Dokument extrahieren
Eine der Aufgaben, die Entwickler ausführen müssen, ist das Extrahieren von Text aus einem OneNote -Dokument. Aspose.Note für Java ermöglicht es Entwicklern, Text aus einem OneNote -Dokument auf verschiedene Weise zu extrahieren.
Aspose.Note für Java bietet die Dokument Klasse an, die eine OneNote -Datei darstellt. Die Dokumentklasse enthält die GetText -Methode, die aufgerufen werden kann, um Text aus einem OneNote -Dokument zu extrahieren.
Dieser Artikel zeigt, wie zu:
- Extrahieren Sie alle Text aus OneNote -Dokument.
- Text aus einer bestimmten Seite des OneNote -Dokuments extrahieren.
Extrahieren Sie alle Text aus OneNote -Dokument
Dieses Beispiel funktioniert wie folgt:
- Erstellen Sie ein Objekt der Dokumentklasse.
- Rufen Sie den Stream-basierten Code an, um Text zu extrahieren.
- Zeigen Sie den Text auf dem Ausgangsbildschirm an.
Das folgende Beispiel zeigt, wie alle Text aus einem OneNote -Dokument extrahiert werden.
1// The path to the documents directory.
2String dataDir = Utils.getSharedDataDir(ExtractingAllText.class) + "text\\";
3
4// Load the document into Aspose.Note.
5Document oneFile = new Document(dataDir + "Sample1.one");
6
7// Retrieve text
8List<RichText> textNodes = (List<RichText>) oneFile.getChildNodes(RichText.class);
9 StringBuilder text = new StringBuilder();
10 for (RichText richText : textNodes) {
11 text = text.append(richText.getText().toString());
12 }
13
14// Print text on the output screen
15System.out.println(text);
Text aus einer bestimmten Seite eines OneNote -Dokuments extrahieren
Dieses Beispiel funktioniert wie folgt:
- Erstellen Sie ein Objekt der Dokumentklasse.
- Filtern Sie eine Liste von Seitenknoten heraus.
- Rufen Sie den Seitenknoten nach Index ab.
- Rufen Sie den Stream-basierten Code an, um Text zu extrahieren.
- Zeigen Sie den Text auf dem Ausgangsbildschirm an.
Das folgende Beispiel zeigt, wie Text aus einer angegebenen Seite in einem OneNote -Dokument extrahiert werden.
1// The path to the documents directory.
2String dataDir = Utils.getSharedDataDir(ExtractingTextFromAPage.class) + "text\\";
3
4// Load the document into Aspose.Note.
5Document oneFile = new Document(dataDir + "Sample1.one");
6
7// Get list of page nodes
8List<Node> nodes = oneFile.getChildNodes(Node.class);
9
10if (nodes.size() > 0 && nodes.get(0).getNodeType() == NodeType.Page)
11{
12 Page page = (Page)nodes.get(0);
13 // Retrieve text
14 List<RichText> textNodes = (List<RichText>) page.getChildNodes(RichText.class);
15 StringBuilder text = new StringBuilder();
16 for (RichText richText : textNodes) {
17 text = text.append(richText.getText().toString());
18 }
19
20 // Print text on the output screen
21 System.out.println(text);
22}
Ersetzen Sie den Text auf Seiten eines OneNote -Dokuments und speichern Sie als PDF
Aspose.Note FÜR JAVA unterstützt das Finden und Ersetzen von Text in einem OneNote -Dokument.
Aspose.Note for Java bietet die Dokument Klasse an, die eine OneNote -Datei darstellt.
Dieser Artikel zeigt, wie zu:
Ersetzen Sie den Text auf allen Seiten
Das folgende Beispiel zeigt, wie der Text auf allen Seiten ersetzt wird.
1String dataDir = Utils.getSharedDataDir(ReplaceTextonAllPages.class) + "text/";
2
3Map<String, String> replacements = new HashMap<String, String>();
4replacements.put("2. Get organized", "New Text Here");
5
6// Load the document into Aspose.Note.
7LoadOptions options = new LoadOptions();
8Document oneFile = new Document(dataDir + "Sample1.one", options);
9
10// Get all RichText nodes
11List<RichText> textNodes = (List<RichText>) oneFile.getChildNodes(RichText.class);// <RichText.class>();
12
13// Traverse all nodes and compare text against the key text
14for (RichText richText : textNodes) {
15 for (String key : replacements.keySet()) {
16 if (richText != null && richText.getText().contains(key)) {
17 // Replace text of a shape
18 richText.setText(richText.getText().replace(key, replacements.get(key)));
19 }
20 }
21}
22
23// Save to any supported file format
24oneFile.save(dataDir + "ReplaceTextonAllPages_out.pdf", SaveFormat.Pdf);
Ersetzen Sie den Text auf einer bestimmten Seite
Das folgende Beispiel zeigt, wie der Text auf einer bestimmten Seite ersetzt wird.
1String dataDir = Utils.getSharedDataDir(ReplaceTextonParticularPage.class) + "text/";
2
3Map<String, String> replacements = new HashMap<String, String>();
4replacements.put("2. Get organized", "New Text Here");
5
6// Load the document into Aspose.Note.
7Document oneFile = new Document(dataDir + "Sample1.one", new LoadOptions());
8
9List<Page> pageNodes = (List<Page>) oneFile.getChildNodes(Page.class);
10
11// Get all RichText nodes
12List<RichText> textNodes = (List<RichText>) pageNodes.get(0).getChildNodes(RichText.class);
13
14for (RichText richText : textNodes) {
15 for (String key : replacements.keySet()) {
16 if (richText != null && richText.getText().contains(key)) {
17 // Replace text of a shape
18 richText.setText(richText.getText().replace(key, replacements.get(key)));
19 }
20 }
21}
22
23// Save to any supported file format
24oneFile.save(dataDir + "ReplaceTextonParticularPage_out.pdf", SaveFormat.Pdf);
Rufen Sie Bullet- oder Nummernlisten -Eigenschaften ab
Aspose.Note FOR JAVA bietet umfassende Unterstützung für Microsoft OneNote -Listen. Entwickler können auf eine Reihe von Listeneigenschaften zugreifen, z. B. Schriftname, Nummerierungsformat und viele andere.
Ringeigenschaften abrufen
Aspose.Note FOR .NET bietet die Klasse Umriss, die einen Umriss in einem OneNote -Dokument darstellt. In der Umrundungsklasse wird die NumberList -Eigenschaft enthüllt, die aufgerufen werden kann, um eine Kugel- oder nummerierte Listeneigenschaften zu extrahieren. Das folgende Beispiel zeigt, wie die Eigenschaften von Bullet oder nummerierte Listen aus einem OneNote -Dokument extrahiert werden.
Ausgabebildschirm
1String dataDir = Utils.getSharedDataDir(GetListProperties.class) + "text/";
2
3// Load the document into Aspose.Note
4Document oneFile = new Document(dataDir + "Sample1.one");
5
6// Retrieve a collection nodes of the outline element
7List<OutlineElement> nodes = oneFile.getChildNodes(OutlineElement.class);
8
9// Iterate through each node
10for (OutlineElement node : nodes) {
11 if (node.getNumberList() != null) {
12 NumberList list = node.getNumberList();
13 // Retrieve font name
14 System.out.println("Font Name: " + list.getFont());
15 // Retrieve font length
16 System.out.println("Font Length: " + list.getFont());
17 // Retrieve font size
18 System.out.println("Font Size: " + list.getFontSize());
19 // Retrieve font color
20 System.out.println("Font Color: " + list.getFontColor());
21 // Retrieve format
22 System.out.println("Font format: " + list.getFormat());
23 // Check bold
24 System.out.println("Is bold: " + list.isBold());
25 // Check italic
26 System.out.println("Is italic: " + list.isItalic());
27
28 System.out.println();
29 }
30}
Kugeln auf den Text anwenden
Das Anordnen von Texten in Kugelform ist ein sehr häufiger Ansatz. ASSONE.Note für Java API ermöglicht es Entwicklern, Textelemente in Kugeln zu ordnen. Aspose.Note FÜR JAVA bietet die Klasse [Dokument]( https://reference.aspsis.com/note/java/com.aspsis.note.document Class) -Klasse an, die eine OneNote -Datei darstellt. Das Schreiben von Text in eine OneNote -Dokumentseite beinhaltet das Erstellen einer Umrundung, die eine NumberList -Eigenschaft zur Definition der Kugel bietet.
Bitte beachten Sie eine kurze Beschreibung, um den Text im OneNote -Dokument mit der ASPOSPE. -APIs auf den Text hinzuzufügen und anzuwenden:
- Erstellen Sie eine Instanz der Dokument Klasse, die ein OneNote -Dokument darstellt.
- Initialisieren Sie drei Objekte der Seite Klasse und setzen Sie ihre Ebenen.
- Initialisieren Sie die Objekte von Umriss, Umriss und Richtext Klassen. Festlegen der NumberList -Eigenschaft der Umrissung Klasse Fügt Kugeln hinzu.
- Die Klasse Absatzstil definiert die Textformatierung.
- Generieren Sie das OneNote -Dokument, indem Sie die Speichermethode des Dokuments -Objekts aufrufen.
Das folgende Beispiel zeigt, wie Sie eine Kugel auf das OneNote -Dokument anwenden.
1String dataDir = Utils.getSharedDataDir(CreateBulletedList.class) + "text/";
2
3// create an object of the Document class
4Document doc = new Document();
5
6// initialize Page class object
7Page page = new Page(doc);
8
9// initialize Outline class object
10Outline outline = new Outline(doc);
11
12// initialize TextStyle class object and set formatting properties
13ParagraphStyle defaultStyle = new ParagraphStyle();
14defaultStyle.setFontColor(Color.black);
15defaultStyle.setFontName("Arial");
16defaultStyle.setFontSize(10);
17
18// initialize OutlineElement class objects and apply bullets
19OutlineElement outlineElem1 = new OutlineElement(doc);
20outlineElem1.setNumberList(new NumberList("*", "Arial", 10));
21
22// initialize RichText class object and apply text style
23RichText text1 = new RichText(doc);
24text1.setText("First");
25text1.setParagraphStyle(defaultStyle);
26outlineElem1.appendChildLast(text1);
27
28OutlineElement outlineElem2 = new OutlineElement(doc);
29outlineElem2.setNumberList(new NumberList("*", "Arial", 10));
30
31RichText text2 = new RichText(doc);
32text2.setText("Second");
33text2.setParagraphStyle(defaultStyle);
34outlineElem2.appendChildLast(text2);
35
36OutlineElement outlineElem3 = new OutlineElement(doc);
37outlineElem3.setNumberList(new NumberList("*", "Arial", 10));
38RichText text3 = new RichText(doc);
39text3.setText("Third");
40text3.setParagraphStyle(defaultStyle);
41outlineElem3.appendChildLast(text3);
42
43// add outline elements
44outline.appendChildLast(outlineElem1);
45outline.appendChildLast(outlineElem2);
46outline.appendChildLast(outlineElem3);
47
48// add Outline node
49page.appendChildLast(outline);
50
51// add Page node
52doc.appendChildLast(page);
53
54// save the document
55doc.save(dataDir + "CreateBulletedList_out.pdf");
Die Nummerierung im Text anwenden
Das Anordnen von Texten in Nummerierungsform ist ein sehr häufiger Ansatz. Aspose.Note für Java API ermöglicht es Entwicklern, Textelemente in der Nummerierung zu ordnen.
Aspose.Note für Java bietet die Dokument Klasse an, die eine OneNote -Datei darstellt. Das Schreiben von Text in eine OneNote -Dokumentseite beinhaltet das Erstellen einer Umrundung, die eine NumberList -Eigenschaft zur Definition der Kugel bietet.
Bitte beachten Sie eine kurze Beschreibung, um den Text im OneNote -Dokument mit der ASPOSPE. -APIs auf den Text hinzuzufügen und anzuwenden:
- Erstellen Sie eine Instanz der Dokument Klasse, die ein OneNote -Dokument darstellt.
- Initialisieren Sie drei Objekte der Seite Klasse und setzen Sie ihre Ebenen.
- Initialisieren Sie die Objekte von Umriss, Umriss und RichText Klassen. Festlegen der NumberList -Eigenschaft der Klasse Umriss fügt Kugeln hinzu.
- Die ParagraphStyle Klasse definiert die Textformatierung.
- Generieren Sie das OneNote -Dokument, indem Sie die Speichernmethode des Dokuments -Objekts aufrufen.
Das folgende Beispiel zeigt, wie Sie eine Kugel auf das OneNote -Dokument anwenden.
1String dataDir = Utils.getSharedDataDir(CreateNumberedList.class) + "text/";
2
3// create an object of the Document class
4Document doc = new Document();
5
6// initialize Page class object
7Page page = new Page(doc);
8
9// initialize Outline class object
10Outline outline = new Outline(doc);
11
12// initialize TextStyle class object and set formatting properties
13ParagraphStyle defaultStyle = new ParagraphStyle();
14defaultStyle.setFontColor(Color.black);
15defaultStyle.setFontName("Arial");
16defaultStyle.setFontSize(10);
17
18// initialize OutlineElement class objects and apply numbering
19// numbers in the same outline are automatically incremented.
20OutlineElement outlineElem1 = new OutlineElement(doc);
21
22outlineElem1.setNumberList(new NumberList("{0})", NumberFormat.DecimalNumbers, "Arial", 10));
23
24RichText text1 = new RichText(doc);
25text1.setText("First");
26text1.setParagraphStyle(defaultStyle);
27outlineElem1.appendChildLast(text1);
28
29OutlineElement outlineElem2 = new OutlineElement(doc);
30outlineElem2.setNumberList(new NumberList("{0})", NumberFormat.DecimalNumbers, "Arial", 10));
31RichText text2 = new RichText(doc);
32text2.setText("Second");
33text2.setParagraphStyle(defaultStyle);
34outlineElem2.appendChildLast(text2);
35
36OutlineElement outlineElem3 = new OutlineElement(doc);
37outlineElem3.setNumberList(new NumberList("{0})", NumberFormat.DecimalNumbers, "Arial", 10));
38RichText text3 = new RichText(doc);
39text3.setText("Third");
40text3.setParagraphStyle(defaultStyle);
41outlineElem3.appendChildLast(text3);
42
43// add outline elements
44outline.appendChildLast(outlineElem1);
45outline.appendChildLast(outlineElem2);
46outline.appendChildLast(outlineElem3);
47
48// add Outline node
49page.appendChildLast(outline);
50
51// add Page node
52doc.appendChildLast(page);
53
54// save the document
55doc.save(dataDir + "CreateNumberedList_out.pdf");
Fügen Sie die chinesische Zahlenliste in das OneNote -Dokument ein
Aspose.Note für Java API unterstützt das Einfügen der chinesischen Zahlenliste in das OneNote -Dokument.
Aspose.Note for Java bietet die Dokument Klasse an, die eine OneNote -Datei darstellt. Das Einfügen der chinesischen Nummernliste in eine OneNote -Dokumentseite umfasst das Erstellen einer Umrundung, die die NumberList -Eigenschaft zum Definieren der Kugel anbietet.
Bitte beachten Sie eine kurze Beschreibung, um den Text im OneNote -Dokument mit der ASPOSPE. -APIs auf den Text hinzuzufügen und anzuwenden:
- Erstellen Sie eine Instanz der Dokument Klasse, die ein OneNote -Dokument darstellt.
- Initialisieren Sie drei Objekte der Seite Klasse und setzen Sie ihre Ebenen.
- Initialisieren Sie die Objekte von Umriss, Umriss und Richtext. Das Festlegen der NumberList -Eigenschaft mit chinesischem Zählformat der Klasse Umriss fügt Kugeln hinzu.
- Die Absatzstil Klasse definiert die Textformatierung.
- Generieren Sie das OneNote -Dokument, indem Sie die Speichermethode des Dokuments -Objekts aufrufen.
Das folgende Beispiel zeigt, wie Sie eine Kugel auf das OneNote -Dokument anwenden.
1String dataDir = Utils.getSharedDataDir(CreateChineseNumberedList.class) + "text/";
2
3// create an object of the Document class
4Document doc = new Document();
5
6// initialize Page class object
7Page page = new Page(doc);
8
9// initialize Outline class object
10Outline outline = new Outline(doc);
11
12// initialize TextStyle class object and set formatting properties
13ParagraphStyle defaultStyle = new ParagraphStyle();
14defaultStyle.setFontColor(Color.black);
15defaultStyle.setFontName("Arial");
16defaultStyle.setFontSize(10);
17
18// initialize OutlineElement class objects and apply numbering
19// numbers in the same outline are automatically incremented.
20OutlineElement outlineElem1 = new OutlineElement(doc);
21
22outlineElem1.setNumberList(new NumberList("{0})", NumberFormat.ChineseCounting, "Arial", 10));
23
24RichText text1 = new RichText(doc);
25text1.setText("First");
26text1.setParagraphStyle(defaultStyle);
27outlineElem1.appendChildLast(text1);
28
29OutlineElement outlineElem2 = new OutlineElement(doc);
30outlineElem2.setNumberList(new NumberList("{0})", NumberFormat.ChineseCounting, "Arial", 10));
31RichText text2 = new RichText(doc);
32text2.setText("Second");
33text2.setParagraphStyle(defaultStyle);
34outlineElem2.appendChildLast(text2);
35
36OutlineElement outlineElem3 = new OutlineElement(doc);
37outlineElem3.setNumberList(new NumberList("{0})", NumberFormat.ChineseCounting, "Arial", 10));
38RichText text3 = new RichText(doc);
39text3.setText("Third");
40text3.setParagraphStyle(defaultStyle);
41outlineElem3.appendChildLast(text3);
42
43// add outline elements
44outline.appendChildLast(outlineElem1);
45outline.appendChildLast(outlineElem2);
46outline.appendChildLast(outlineElem3);
47
48// add Outline node
49page.appendChildLast(outline);
50
51// add Page node
52doc.appendChildLast(page);
53
54// save the document
55doc.save(dataDir + "CreateChineseNumberedList_out.pdf");
Seitentitel im MS OneNote -Stil erstellen
Aspose.Note API ermöglicht das Erstellen einer Seitenkachel im Standard -MS -OneNote -Stil. Die DefaultMsonEnotetitleParagraphStyle -Eigenschaft der Abschnittsklasse kann verwendet werden, um den Seitentitel für diesen Zweck festzulegen.
SETTE -TITEL IN MICROSOFT ONENOTE STYLE
1String dataDir = Utils.getSharedDataDir(SettingPageTitleinMicrosoftOneNoteStyle.class) + "text/";
2
3// initialize new Document
4Document doc = new Document(dataDir + "Sample1.one");
5// initialize new Page
6Page page = new Page(doc);
7
8// title text
9RichText titleText = new RichText(doc);
10titleText.setText("Title text.");
11titleText.setParagraphStyle(ParagraphStyle.getDefault());
12
13// title date
14RichText titleDate = new RichText(doc);
15titleDate.setText("2011,11,11");
16titleDate.setParagraphStyle(ParagraphStyle.getDefault());
17
18// title time
19RichText titleTime = new RichText(doc);
20titleTime.setText("12:34");
21titleTime.setParagraphStyle(ParagraphStyle.getDefault());
22
23Title title = new Title(doc);
24title.setTitleText(titleText);
25title.setTitleDate(titleDate);
26title.setTitleTime(titleTime);
27page.setTitle(title);
28
29// append page node
30doc.appendChildLast(page);