Arbeiten mit Anhängen
Angehängte Dateien aus einem OneNote -Dokument abrufen
Alle Dateien, die an ein Microsoft OneNote -Dokument angehängt sind, können abgerufen werden. Diese Dateien werden in Anhang -Dateiknoten gespeichert. Die Anhang -Dateiklasse repräsentiert eine beigefügte Datei.
Befolgen Sie die folgenden Schritte, um alle angehängten Dateien aus einem OneNote -Dokument zu extrahieren:
- Verwenden Sie die Dokument .GetChildnodes -Methode, um alle Anhang -Dateiknoten auszuwählen.
- durch die resultierenden Knotensammlungen iterieren.
- Extrahieren Sie das Bild -Bytes -Array mit der Eigenschaft bei attdaten.Byte.
- Speichern Sie die beigefügten Datei -Bytes im lokalen Raum.
Das folgende Codebeispiel zeigt, wie beigefügte Dateien aus einem OneNote -Dokument extrahiert werden und sie in den lokalen Raum speichern.
1// The path to the documents directory.
2string dataDir = RunExamples.GetDataDir_Attachments();
3
4// Load the document into Aspose.Note.
5Document oneFile = new Document( dataDir + "Sample1.one");
6
7// Get a list of attached file nodes
8IList<AttachedFile> nodes = oneFile.GetChildNodes<AttachedFile>();
9
10// Iterate through all nodes
11foreach (AttachedFile file in nodes)
12{
13 // Load attached file to a stream object
14 using (Stream outputStream = new MemoryStream(file.Bytes))
15 {
16 // Create a local file
17 using (Stream fileStream = System.IO.File.OpenWrite(String.Format(dataDir + file.FileName)))
18 {
19 // Copy file stream
20 CopyStream(outputStream, fileStream);
21 }
22 }
23}
1private static void CopyStream(Stream input, Stream output)
2{
3 try
4 {
5 byte[] buffer = new byte[8 * 1024];
6 int len;
7 while ((len = input.Read(buffer, 0, buffer.Length)) > 0)
8 {
9 output.Write(buffer, 0, len);
10 }
11 }
12 catch (Exception ex)
13 {
14 throw new Exception(ex.Message);
15 }
16}
Fügen Sie eine Datei an das OneNote -Dokument bei
Um eine Kopie eines Dokuments oder einer Datei als Teil des OneNote -Dokuments aufzubewahren, können Entwickler es der OneNote -Seite anhängen. Die Klasse Anhangsfile repräsentiert eine Anhangsdatei.
Befolgen Sie die folgenden Schritte, um eine Datei an ein OneNote -Dokument anzuhängen:
- Verwenden Sie die Dokument Klasse, um die OneNote -Datei zu generieren.
- Initialisieren Sie Seite, Umrundung und Umriss Klassen, indem Sie das Dokumentobjekt übergeben.
- Initialisieren Sie Anhangfilm Objekt, indem Sie den Dokumentobjekt und den Dateipfad übergeben.
- Fügen Sie den beigefügten Dateiknoten unter den Rutlineelement -Knoten hinzu.
- Speichern Sie ein OneNote -Dokument.
Datei anhängen, indem Sie ihren Pfad übergeben
Das folgende Codebeispiel zeigt, wie eine Datei an ein OneNote -Dokument angehängt wird.
1// The path to the documents directory.
2string dataDir = RunExamples.GetDataDir_Attachments();
3
4// Create an object of the Document class
5Document doc = new Document();
6// Initialize Page class object
7Aspose.Note.Page page = new Aspose.Note.Page(doc);
8// Initialize Outline class object
9Outline outline = new Outline(doc);
10// Initialize OutlineElement class object
11OutlineElement outlineElem = new OutlineElement(doc);
12// Initialize AttachedFile class object
13AttachedFile attachedFile = new AttachedFile(doc, dataDir + "attachment.txt");
14// Add attached file
15outlineElem.AppendChildLast(attachedFile);
16// Add outline element node
17outline.AppendChildLast(outlineElem);
18// Add outline node
19page.AppendChildLast(outline);
20// Add page node
21doc.AppendChildLast(page);
22dataDir = dataDir + "AttachFileByPath_out.one";
23doc.Save(dataDir);
Datei anhängen und das Symbol festlegen, indem Sie den Dateienpfad übergeben
Das folgende Codebeispiel zeigt, wie Sie eine Datei anhängen und auch das Symbol Datei das Anhang im OneNote -Dokument festlegen.
1// The path to the documents directory.
2string dataDir = RunExamples.GetDataDir_Attachments();
3
4// Create an object of the Document class
5Document doc = new Document();
6// Initialize Page class object
7Aspose.Note.Page page = new Aspose.Note.Page(doc);
8// Initialize Outline class object
9Outline outline = new Outline(doc);
10// Initialize OutlineElement class object
11OutlineElement outlineElem = new OutlineElement(doc);
12// Initialize AttachedFile class object and also pass its icon path
13AttachedFile attachedFile = new AttachedFile(doc, dataDir + "attachment.txt", File.OpenRead(dataDir + "icon.jpg"), ImageFormat.Jpeg);
14// Add attached file
15outlineElem.AppendChildLast(attachedFile);
16// Add outline element node
17outline.AppendChildLast(outlineElem);
18// Add outline node
19page.AppendChildLast(outline);
20// Add page node
21doc.AppendChildLast(page);
22
23dataDir = dataDir + "AttachFileAndSetIcon_out.one";
24doc.Save(dataDir);