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

Dieses Beispiel funktioniert wie folgt:

  1. Erstellen Sie ein Objekt der Dokumentklasse.
  2. Rufen Sie den Stream-basierten Code an, um Text zu extrahieren.
  3. 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:

  1. Erstellen Sie ein Objekt der Dokumentklasse.
  2. Filtern Sie eine Liste von Seitenknoten heraus.
  3. Rufen Sie den Seitenknoten nach Index ab.
  4. Rufen Sie den Stream-basierten Code an, um Text zu extrahieren.
  5. 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

todo:image_alt_text

 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:

  1. Erstellen Sie eine Instanz der Dokument Klasse, die ein OneNote -Dokument darstellt.
  2. Initialisieren Sie drei Objekte der Seite Klasse und setzen Sie ihre Ebenen.
  3. Initialisieren Sie die Objekte von Umriss, Umriss und Richtext Klassen. Festlegen der NumberList -Eigenschaft der Umrissung Klasse Fügt Kugeln hinzu.
  4. Die Klasse Absatzstil definiert die Textformatierung.
  5. 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:

  1. Erstellen Sie eine Instanz der Dokument Klasse, die ein OneNote -Dokument darstellt.
  2. Initialisieren Sie drei Objekte der Seite Klasse und setzen Sie ihre Ebenen.
  3. Initialisieren Sie die Objekte von Umriss, Umriss und RichText Klassen. Festlegen der NumberList -Eigenschaft der Klasse Umriss fügt Kugeln hinzu.
  4. Die ParagraphStyle Klasse definiert die Textformatierung.
  5. 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:

  1. Erstellen Sie eine Instanz der Dokument Klasse, die ein OneNote -Dokument darstellt.
  2. Initialisieren Sie drei Objekte der Seite Klasse und setzen Sie ihre Ebenen.
  3. 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.
  4. Die Absatzstil Klasse definiert die Textformatierung.
  5. 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);
Subscribe to Aspose Product Updates

Get monthly newsletters & offers directly delivered to your mailbox.