Arbeiten mit Bildern

Bilder aus einem OneNote -Dokument extrahieren

Alle Bilder werden in Bildknoten in einem OneNote -Dokument gespeichert.

Bilder extrahieren

Befolgen Sie die folgenden Schritte, um alle Bilder oder aus einem OneNote -Dokument zu extrahieren:

  1. Verwenden Sie die Dokument .Getchildnodes -Methode, um alle Bildknoten auszuwählen.
  2. Durch die resultierenden Bildknotensammlungen iterieren.
  3. Extrahieren Sie das Bild -Bytes -Array mit der Image.Bytes -Eigenschaft.
  4. Speichern Sie Bild Bytes in einer Datei.

Das unten angegebene Codebeispiel zeigt, wie Bilder aus einem OneNote -Dokument extrahiert und als Dateien gespeichert werden.

 1// The path to the documents directory.
 2string dataDir = RunExamples.GetDataDir_Images();
 3
 4// Load the document into Aspose.Note.
 5Document oneFile = new Document(dataDir + "Aspose.one");
 6
 7// Get all Image nodes
 8IList<Aspose.Note.Image> nodes = oneFile.GetChildNodes<Aspose.Note.Image>();
 9
10foreach (Aspose.Note.Image image in nodes)
11{
12    using (MemoryStream stream = new MemoryStream(image.Bytes))
13    {
14        using (Bitmap bitMap = new Bitmap(stream))
15        {
16            // Save image bytes to a file
17            bitMap.Save(String.Format(dataDir + "{0}", Path.GetFileName(image.FileName)));
18        }
19    }
20}

Informieren Sie sich über jedes Bild aus dem OneNote -Dokument

Die Bild Klasse bietet alle Bildeigenschaften für Bilder in OneNote -Dokumenten. Alle Bilder der OneNote -Datei sind durch Bildknoten im Objekt Dokument enthalten.

Informationen erhalten

Das unten angegebene Code -Beispiel zeigt, wie Informationen zu jedem Bild von einem OneNote -Dokument abgerufen werden.

 1// The path to the documents directory.
 2string dataDir = RunExamples.GetDataDir_Images();
 3
 4// Load the document into Aspose.Note.
 5Document oneFile = new Document(dataDir + "Aspose.one");
 6
 7// Get all Image nodes
 8IList<Aspose.Note.Image> images = oneFile.GetChildNodes<Aspose.Note.Image>();
 9
10foreach (Aspose.Note.Image image in images)
11{
12    Console.WriteLine("Width: {0}", image.Width);
13    Console.WriteLine("Height: {0}", image.Height);
14    Console.WriteLine("OriginalWidth: {0}", image.OriginalWidth);
15    Console.WriteLine("OriginalHeight: {0}", image.OriginalHeight);
16    Console.WriteLine("FileName: {0}", image.FileName);
17    Console.WriteLine("LastModifiedTime: {0}", image.LastModifiedTime);
18    Console.WriteLine();
19}

Fügen Sie ein Bild auf eine OneNote -Dokumentseite ein

Aspose.Diagram für .NET -APIs ermöglicht nun ein Bild überall in das OneNote -Dokument.

Ein Bild kann auf folgende Weise eingefügt werden.

Fügen Sie ein Bild in ein vorhandenes OneNote -Dokument ein

Befolgen Sie die folgenden Schritte, um ein Bild in ein OneNote -Dokument einzuführen:

  1. Verwenden Sie die Dokument. Erste Eigenschaft, um die erste Seite zu erhalten.
  2. Verwenden Sie den Bild Klassenkonstruktor, um das Bild zu laden.
  3. Verwenden Sie die Bild. Width und Bild. Die Eigenschaften, um die Größe des Bildes anzupassen.
  4. Verwenden Sie das Bild .verticalOffset und Bild .HorizontalOffset -Eigenschaften, um die Position des Bildes festzulegen.
  5. Verwenden Sie die Seite .AppendChild -Eigenschaft, um das Bild einzufügen.
  6. Speichern Sie ein OneNote -Dokument.

Das unten angegebene Codebeispiel zeigt, wie ein Bild in ein OneNote -Dokument eingefügt und als Dateien gespeichert wird.

 1// The path to the documents directory.
 2string dataDir = RunExamples.GetDataDir_Images();
 3
 4// Load document from the stream.
 5Document doc = new Document(dataDir + "Aspose.one");
 6// Get the first page of the document.
 7Aspose.Note.Page page = doc.FirstChild;
 8
 9// Load an image from the file.
10Aspose.Note.Image image = new Aspose.Note.Image(doc, dataDir + "image.jpg");
11// Change the image's size according to your needs (optional).
12image.Width = 100;
13image.Height = 100;
14// Set the image's location in the page (optional).
15image.VerticalOffset = 400;
16image.HorizontalOffset = 100;
17// Set image alignment
18image.Alignment = HorizontalAlignment.Right;
19// Add the image to the page.
20page.AppendChildLast(image);            

Erstellen Sie ein OneNote -Dokument von Grund auf und setzen Sie ein Bild ein

 1// The path to the documents directory.
 2string dataDir = RunExamples.GetDataDir_Images();
 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 and set offset properties
 9Outline outline = new Outline(doc) { VerticalOffset = 0, HorizontalOffset = 0 };
10// Initialize OutlineElement class object
11OutlineElement outlineElem = new OutlineElement(doc);
12// Load an image by the file path.
13Aspose.Note.Image image = new Aspose.Note.Image(doc, dataDir + "image.jpg");
14// Set image alignment
15image.Alignment = HorizontalAlignment.Right;
16// Add image
17outlineElem.AppendChildLast(image);
18// Add outline elements
19outline.AppendChildLast(outlineElem);
20// Add Outline node
21page.AppendChildLast(outline);
22// Add Page node
23doc.AppendChildLast(page);
24
25dataDir = dataDir + "BuildDocAndInsertImage_out.one";
26// Save OneNote document
27doc.Save(dataDir);

Erstellen Sie ein OneNote -Dokument vom Grund auf und fügen Sie ein Bild mit einem Bildstrom ein.

In diesem Code -Beispiel wird angezeigt, wie Sie ein neues OneNote -Dokument erstellen und ein Bild mit dem Bildstrom einfügen.

 1// The path to the documents directory.
 2string dataDir = RunExamples.GetDataDir_Images();
 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
 9Outline outline1 = new Outline(doc) { VerticalOffset = 600, HorizontalOffset = 0 };
10OutlineElement outlineElem1 = new OutlineElement(doc);
11FileStream fs = File.OpenRead(dataDir +  "image.jpg");
12// Load the second image using the image name, extension and stream.
13Aspose.Note.Image image1 = new Aspose.Note.Image(doc, "Penguins.jpg", fs);
14// Set image alignment
15image1.Alignment = HorizontalAlignment.Right;
16
17outlineElem1.AppendChildLast(image1);
18outline1.AppendChildLast(outlineElem1);
19page.AppendChildLast(outline1);
20
21doc.AppendChildLast(page);
22
23dataDir = dataDir + "BuildDocAndInsertImageUsingImageStream_out.one";
24// Save OneNote document
25doc.Save(dataDir);

Unterstützung für Bildalternativtext

 1// The path to the documents directory.
 2string dataDir = RunExamples.GetDataDir_Images();
 3
 4var document = new Document();
 5var page = new Page(document);
 6var image = new Image(document, dataDir + "image.jpg");
 7image.AlternativeTextTitle = "This is an image's title!";
 8image.AlternativeTextDescription = "And this is an image's description!";
 9page.AppendChildLast(image);
10document.AppendChildLast(page);
11
12dataDir = dataDir + "ImageAlternativeText_out.one";
13document.Save(dataDir);
 1// The path to the documents directory.
 2string dataDir = RunExamples.GetDataDir_Images(); 
 3            
 4var document = new Document();
 5
 6var page = new Page(document);
 7
 8var image = new Image(document, dataDir + "image.jpg");
 9            
10image.HyperlinkUrl = "http://image.com";
11            
12page.AppendChildLast(image);
13            
14document.AppendChildLast(page);
15            
16document.Save(dataDir + "Image with Hyperlink_out.one");

Entfernen Sie ein Bild

 1    var document = new Document("file.one");
 2
 3    var images = document.GetChildNodes<Image>();
 4
 5    foreach (Aspose.Note.Image image in images)
 6    {
 7        if (image.ParentNode == null)
 8        {
 9            continue;
10        }
11
12        (image.ParentNode as Page)?.RemoveChild(image);
13        // The parent element of the image can be not only the page
14        (image.ParentNode as OutlineElement)?.RemoveChild(image);
15    }
16
17    document.Save("after.pdf");
Subscribe to Aspose Product Updates

Get monthly newsletters & offers directly delivered to your mailbox.