Das effektive Verwalten von Informationen erfordert oft mehr als nur textbasierte Notizen. Microsoft OneNote hilft Benutzern, Ideen, Projektdetails und unterstützende Materialien an einem Ort zu organisieren. Eine seiner wertvollsten Funktionen ist die Möglichkeit, Anhänge wie PDFs, Bilder und Tabellenkalkulationen direkt in Notizbüchern zu speichern, was es zu einem vielseitigen Werkzeug für sowohl persönliche als auch berufliche Nutzung macht. In diesem Artikel lernen Sie, wie Sie OneNote-Anhänge in Java hinzufügen, extrahieren und entfernen können.

Dieser Artikel behandelt Folgendes:

  • Fügen Sie eine Datei programmgesteuert im OneNote hinzu.
  • Fügen Sie eine Datei mit einem benutzerdefinierten Symbol hinzu.
  • Rufen Sie vorhandene Anhänge aus OneNote ab
  • Entfernen Sie Anhänge aus einem Notizbuch

Java-Bibliothek zur Arbeit mit OneNote-Anhängen

Aspose.Note for Java vereinfacht den Prozess des Anhängens von Dateien in OneNote Dokumenten mit Java. Diese leistungsstarke API gibt Entwicklern vollständige Kontrolle über OneNote-Notizbücher. Sie ermöglicht es Ihnen, Inhalte programmatisch zu erstellen, zu bearbeiten und zu verwalten. Mit ihren robusten Funktionen können Sie OneNote-Anhänge effizient verwalten, einschließlich Hinzufügen, Extrahieren, Anpassen von Symbolen und Entfernen von Dateien.

Aspose.Note for Java ist die ideale Wahl für das Verwalten von Anhängen in OneNote aufgrund seiner:

  • Einfache Integration: Fügen Sie die Bibliothek schnell zu Ihrem Java-Projekt hinzu.
  • Flexibilität: Unterstützt eine Vielzahl von Dateiformaten für Anhänge.
  • Erweiterte Anpassung: Steuern Sie, wie Dateien und Symbole in Notizen angezeigt werden.

Installation von Aspose.Note for Java

Sie können Aspose.Note for Java in nur wenigen Schritten einrichten:

  1. Laden Sie die neueste Version von der Aspose releases page herunter.
  2. Wenn Sie Maven verwenden, fügen Sie die folgende Abhängigkeit zu Ihrer pom.xml hinzu:
<dependency>
    <groupId>com.aspose</groupId>
    <artifactId>aspose-note</artifactId>
    <version>25.6</version> <!-- use latest version -->
    <classifier>jdk17</classifier>
</dependency>

Für Gradle und andere Build-Tools sind Anweisungen in der Aspose.Note for Java Dokumentation verfügbar.

Ein Datei in OneNote mit Java anhängen

Sie können auch eine Datei programmgesteuert in OneNote in Java anhängen. Dies ist nützlich, wenn Sie automatisierte Berichte oder Sitzungsnotizen mit unterstützenden Dokumenten erstellen.

Befolgen Sie die folgenden Schritte, um eine Datei in OneNote mit Java und Aspose.Note anzuhängen:

  1. Erstellen Sie ein neues Document Objekt.
  2. Initialisieren Sie eine Seite, Gliederung und Gliederungselement.
  3. Erstellen Sie ein AttachedFile Objekt, indem Sie das Dokument und den Dateipfad angeben.
  4. Hängen Sie die angehängte Datei an das Gliedelement an.
  5. Fügen Sie das Umriss-Element zum Umriss hinzu.
  6. Fügen Sie die Gliederung zur Seite hinzu.
  7. Fügen Sie die Seite zum Dokument hinzu.
  8. Speichern Sie das OneNote Dokument mit der neu angehängten Datei.

Hier ist ein Beispiel für Java-Code, das diese Schritte implementiert:

import com.aspose.note.*;

// Erstellen Sie ein Objekt der Dokumentklasse.
Document doc = new Document();

// Seite Klassenobjekt initialisieren
Page page = new Page();

// Outline Klassenobjekt initialisieren
Outline outline = new Outline();

// Initialisiere das OutlineElement Klassenobjekt
OutlineElement outlineElem = new OutlineElement();

// Initialisieren Sie das AttachedFile Klassenobjekt
AttachedFile attachedFile = new AttachedFile("attachment.txt");

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

// Fügen Sie ein Umriss-Element-Knoten hinzu
outline.appendChildLast(outlineElem);

// Add outline node
page.appendChildLast(outline);

// Fügen Sie Seitenknoten hinzu
doc.appendChildLast(page);
String saveFile = "AttachFileByPath_out.one";
doc.save(saveFile);

Datei mit einem benutzerdefinierten Symbol in OneNote anhängen

Statt des Standardsymbols können Sie ein benutzerdefiniertes Symbol für eine bessere Visualisierung anzeigen. Zum Beispiel möchten Sie möglicherweise ein PDF-Symbol anzeigen, wenn Sie eine PDF-Datei anhängen. Sie können eine Datei anhängen und ihr Symbol festlegen, indem Sie die zuvor genannten Schritte befolgen. Sie müssen jedoch nur den Symbolpfad in der AttachedFile Klasseninstanz angeben, wie im folgenden Codebeispiel gezeigt.

import com.aspose.note.*;

// Erstellen Sie ein Objekt der Document Klasse
Document doc = new Document();

// Seite Klasse Objekt initialisieren
Page page = new Page();

// Initialize Outline class object
Outline outline = new Outline();

// Initialisieren Sie das OutlineElement Klassenobjekt
OutlineElement outlineElem = new OutlineElement();

// Initialisiere das AttachedFile Klassenobjekt und übergebe auch den Pfad zu seinem Symbol.
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);

// Fügen Sie ein Gliederungselementknoten hinzu
outline.appendChildLast(outlineElem);

// Add outline node
page.appendChildLast(outline);

// Add page node
doc.appendChildLast(page);

// Save the file
String saveFile = "AttachFileAndSetIcon_out.one";
doc.save(saveFile);
Datei anhängen und ihr Symbol festlegen

Datei anhängen und ihr Symbol festlegen

Extract Attachments from OneNote in Java

Wenn Ihr Notizbuch bereits Anhänge enthält, müssen Sie diese möglicherweise extrahieren. Aspose.Note macht dies einfach mit der Methode getChildNodes(AttachedFile.class).

Befolgen Sie die folgenden Schritte, um Anhänge aus OneNote in Java mit Aspose.Note zu extrahieren:

  1. Laden Sie das OneNote Dokument mit der Document Klasse.
  2. Rufen Sie getChildNodes(AttachedFile.class) auf, um alle Anhänge zu sammeln.
  3. Durchlaufen Sie die Liste der AttachedFile Objekte.
  4. Greifen Sie auf die Eigenschaften getFileName() und getBytes() jeder Datei zu.
  5. Speichern Sie die extrahierten Dateien in Ihrem lokalen Verzeichnis.

Hier ist ein Java-Codebeispiel, das alle eingebetteten Dateien (z. B. PDF, DOCX, XLSX) extrahiert und in dem von Ihnen gewählten Ordner speichert.

import com.aspose.note.*;

// Laden Sie das Dokument in Aspose.Note hoch
Document doc = new Document("AttachFileAndSetIcon_out.one");

// Get list of attachments
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);
}

Entfernen von Anhängen aus OneNote in Java

Wenn Sie Ihr Notizbuch sauber halten möchten, können Sie unerwünschte Anhänge ganz einfach aus Ihren OneNote Dokumenten entfernen. Dies ist nützlich, wenn Sie Notizbücher aufräumen oder die Dateigröße reduzieren möchten.

Befolgen Sie diese Schritte:

  1. Laden Sie das OneNote Dokument mit der Document Klasse.
  2. Rufen Sie alle Anhänge mit der Methode getChildNodes(AttachedFile.class) ab.
  3. Durchlaufen Sie die Liste der Anhänge.
  4. Entfernen Sie jede Anlage, indem Sie die Methode remove() aufrufen.
  5. Speichern Sie das aktualisierte Dokument, um die Änderungen anzuwenden.

Der folgende Codebeispiel löscht alle eingebetteten Dateien und speichert eine leichtere Version Ihres Notebooks.

import com.aspose.note.*;

// Schritt 1: Laden Sie das OneNote Dokument
Document doc = new Document("AttachFileAndSetIcon_out.one");

// Schritt 2: Alle Anhänge im Dokument abrufen
List<AttachedFile> attachments = doc.getChildNodes(AttachedFile.class);

// Schritt 3: Iterieren und jede Anhängsel entfernen
for (AttachedFile af : attachments) {
    ICompositeNode parent = (ICompositeNode) af.getParentNode();
    if (parent != null && parent instanceof CompositeNode) {
        ((CompositeNode) parent).removeChild(af); // no generics
    }
}

// Schritt 4: Speichern Sie das aktualisierte Notizbuch
doc.save("RemovedAttachments_out.one");

Erhalten Sie eine kostenlose Lizenz

Sie können Aspose.Note for Java ohne Einschränkungen ausprobieren, indem Sie sich für eine kostenlose temporäre Lizenz bewerben. Dies ermöglicht es Ihnen, alle Funktionen zu testen, einschließlich der Erstellung von OneNote-Notizbüchern, dem Extrahieren von Dateien und der Verwaltung von Anhängen, ohne Bewertungsbeschränkungen.

Holen Sie sich eine kostenlose temporäre Lizenz und schalten Sie das volle Potenzial der Arbeit mit OneNote-Anhängen in Java frei.

OneNote-Anhänge: Kostenlose Ressourcen

Um Ihnen zu helfen, mehr über Anhänge in OneNote zu erfahren, sind hier einige nützliche Ressourcen:

Diese Ressourcen werden Sie dabei unterstützen, zu lernen, wie Sie Dateien in OneNote anhängen, Anhänge entfernen und Automatisierung mit Java-Anwendungen erstellen.

Schlussfolgerung

Die Verwaltung von Anhängen in OneNote mit Java wird effizient und zuverlässig, wenn Sie Aspose.Note for Java verwenden. Die Bibliothek ermöglicht es Entwicklern, Dateien aus Notizbüchern zu extrahieren, neue Anhänge hinzuzufügen, benutzerdefinierte Icons anzuwenden und unnötige Inhalte präzise zu entfernen. Dieses Maß an Kontrolle ermöglicht es Ihnen, das Dateimanagement direkt in Ihre Anwendungen zu integrieren, wodurch OneNote ein leistungsfähigeres Werkzeug für die Handhabung von Projektdokumenten und Referenzmaterialien wird. Durch die Verwendung von Aspose.Note for Java gewinnen Sie die Möglichkeit, die Produktivität zu steigern und gut organisierte Notizbücher in Ihren Entwicklungsprojekten aufrechtzuerhalten.

Wenn Sie Fragen haben oder weitere Unterstützung benötigen, zögern Sie bitte nicht, sich in unserem free support forum zu melden.

Siehe auch