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:
- Verwenden Sie die Dokument .Getchildnodes -Methode, um alle Bildknoten auszuwählen.
- Durch die resultierenden Bildknotensammlungen iterieren.
- Extrahieren Sie das Bild -Bytes -Array mit der Image.Bytes -Eigenschaft.
- 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:
- Verwenden Sie die Dokument. Erste Eigenschaft, um die erste Seite zu erhalten.
- Verwenden Sie den Bild Klassenkonstruktor, um das Bild zu laden.
- Verwenden Sie die Bild. Width und Bild. Die Eigenschaften, um die Größe des Bildes anzupassen.
- Verwenden Sie das Bild .verticalOffset und Bild .HorizontalOffset -Eigenschaften, um die Position des Bildes festzulegen.
- Verwenden Sie die Seite .AppendChild -Eigenschaft, um das Bild einzufügen.
- 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);
Verknüpfen Sie ein Bild mit Hyperlink
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");