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:

  1. Verwenden Sie die Dokument .GetChildnodes -Methode, um alle Anhang -Dateiknoten auszuwählen.
  2. durch die resultierenden Knotensammlungen iterieren.
  3. Extrahieren Sie das Bild -Bytes -Array mit der Eigenschaft bei attdaten.Byte.
  4. 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:

  1. Verwenden Sie die Dokument Klasse, um die OneNote -Datei zu generieren.
  2. Initialisieren Sie Seite, Umrundung und Umriss Klassen, indem Sie das Dokumentobjekt übergeben.
  3. Initialisieren Sie Anhangfilm Objekt, indem Sie den Dokumentobjekt und den Dateipfad übergeben.
  4. Fügen Sie den beigefügten Dateiknoten unter den Rutlineelement -Knoten hinzu.
  5. 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);
Subscribe to Aspose Product Updates

Get monthly newsletters & offers directly delivered to your mailbox.