Arbeiten mit Anhängen

Abrufen von angehängten Dateien aus einem OneNote-Dokument

Alle Dateien, die an ein Microsoft OneNote-Dokument angehängt sind, können abgerufen werden. Diese Dateien werden in AttachedFile-Knoten gespeichert. Die Klasse AttachedFile repräsentiert eine angehängte Datei.

Eine OneNote-Datei, die angehängte Dateien anzeigt

todo:bild_alt_text

Um alle angehängten Dateien aus einem OneNote-Dokument zu extrahieren, gehen Sie folgendermaßen vor:

  1. Verwenden Sie die Methode Document.getChildNodes, um alle AttachedFile-Knoten auszuwählen.
  2. Iterieren Sie durch die resultierenden Knotensammlungen.
  3. Extrahieren Sie das Array der Bildbytes mit Hilfe der AttachedFile.Bytes Eigenschaft.
  4. Speichern Sie die Bytes der angehängten Datei im lokalen Speicher.

Dieses Beispiel zeigt, wie angehängte Dateien aus einem OneNote-Dokument extrahiert und im lokalen Bereich gespeichert werden können.

 1String dataDir = Utils.getSharedDataDir(RetrieveAttachment.class) + "text/";
 2
 3// Load the document into Aspose.Note
 4Document doc = new Document(dataDir + "Sample1.one");
 5
 6// Get list of attachments
 7List<AttachedFile> attachments = doc.getChildNodes(AttachedFile.class);
 8System.out.println("Total attachments: " + attachments.size());
 9
10for (AttachedFile a : attachments) {
11	// Load attachment into memory
12	byte[] buffer = a.getBytes();
13	ByteArrayInputStream stream = new ByteArrayInputStream(buffer);
14
15	// Save it to output location
16	String outputFile = "Output_" + a.getFileName();
17	Path outputPath = Utils.getPath(RetrieveAttachment.class, outputFile);
18	Files.copy(stream, outputPath, StandardCopyOption.REPLACE_EXISTING);
19
20	System.out.println("File saved: " + outputPath);
21}

Eine Datei an das OneNote-Dokument anhängen

Um eine Kopie eines beliebigen Dokuments oder einer Datei als Teil des OneNote-Dokuments zu erhalten, können Entwickler diese an die OneNote-Seite anhängen. Die Klasse AttachedFile stellt eine Anhangsdatei dar.

Um eine Datei an ein OneNote-Dokument anzuhängen, gehen Sie folgendermaßen vor:

  1. Verwenden Sie die Dokumentenklasse, um die OneNote-Datei zu erstellen.
  2. Initialisieren Sie die Klassen Page, OutlineElement und Outline, indem Sie das Document-Objekt übergeben.
  3. Initialisieren Sie das AttachedFile-Objekt, indem Sie das Document-Objekt und den Dateipfad übergeben.
  4. Fügen Sie einen angehängten Dateiknoten unter dem OutlineElement-Knoten hinzu.
  5. Speichern Sie ein OneNote-Dokument.

Datei durch Übergabe des Pfads anhängen

In diesem Beispiel wird gezeigt, wie Sie eine Datei an ein OneNote-Dokument anhängen.

 1// The path to the documents directory.
 2String dataDir = Utils.getSharedDataDir(AttachFileByPath.class) + "attachments\\";
 3
 4// Create an object of the Document class
 5Document doc = new Document();
 6
 7// Initialize Page class object
 8Page page = new Page(doc);
 9
10// Initialize Outline class object
11Outline outline = new Outline(doc);
12
13// Initialize OutlineElement class object
14OutlineElement outlineElem = new OutlineElement(doc);
15
16// Initialize AttachedFile class object
17AttachedFile attachedFile = new AttachedFile(doc,  dataDir + "attachment.txt");
18
19// Add attached file
20outlineElem.appendChildLast(attachedFile);
21
22// Add outline element node
23outline.appendChildLast(outlineElem);
24
25// Add outline node
26page.appendChildLast(outline);
27
28// Add page node
29doc.appendChildLast(page);
30dataDir = dataDir + "AttachFileByPath_out.one";
31doc.save(dataDir);

Datei anhängen und ihr Symbol durch Übergabe des Dateipfads setzen

In diesem Beispiel wird gezeigt, wie Sie eine Datei anhängen und ein Symbol für die angehängte Datei im OneNote-Dokument festlegen.

 1// The path to the documents directory.
 2String dataDir = Utils.getSharedDataDir(AttachFileByPath.class) + "attachments\\";
 3
 4// Create an object of the Document class
 5Document doc = new Document();
 6
 7// Initialize Page class object
 8Page page = new Page(doc);
 9
10// Initialize Outline class object
11Outline outline = new Outline(doc);
12
13// Initialize OutlineElement class object
14OutlineElement outlineElem = new OutlineElement(doc);
15
16// Initialize AttachedFile class object and also pass its icon path
17AttachedFile attachedFile = null;
18try {
19    attachedFile = new AttachedFile(doc, dataDir + "attachment.txt", new FileInputStream(dataDir  + "icon.jpg"), ImageFormat.getJpeg());
20} catch (FileNotFoundException e) {
21    e.printStackTrace();
22}
23
24// Add attached file
25outlineElem.appendChildLast(attachedFile);
26
27// Add outline element node
28outline.appendChildLast(outlineElem);
29
30// Add outline node
31page.appendChildLast(outline);
32
33// Add page node
34doc.appendChildLast(page);
35
36dataDir = dataDir + "AttachFileAndSetIcon_out.one";
37doc.save(dataDir);
Subscribe to Aspose Product Updates

Get monthly newsletters & offers directly delivered to your mailbox.