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
Um alle angehängten Dateien aus einem OneNote-Dokument zu extrahieren, gehen Sie folgendermaßen vor:
- Verwenden Sie die Methode Document.getChildNodes, um alle AttachedFile-Knoten auszuwählen.
- Iterieren Sie durch die resultierenden Knotensammlungen.
- Extrahieren Sie das Array der Bildbytes mit Hilfe der AttachedFile.Bytes Eigenschaft.
- 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:
- Verwenden Sie die Dokumentenklasse, um die OneNote-Datei zu erstellen.
- Initialisieren Sie die Klassen Page, OutlineElement und Outline, indem Sie das Document-Objekt übergeben.
- Initialisieren Sie das AttachedFile-Objekt, indem Sie das Document-Objekt und den Dateipfad übergeben.
- Fügen Sie einen angehängten Dateiknoten unter dem OutlineElement-Knoten hinzu.
- 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);