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.

In diesem Beispiel wird angezeigt, wie Bilder aus einem OneNote -Dokument extrahiert und als Dateien gespeichert werden.

 1String dataDir = Utils.getSharedDataDir(ExtractImages.class) + "images/";
 2
 3// Load the document into Aspose.Note
 4Document doc = new Document(dataDir + "Sample1.one");
 5
 6// Get all images
 7List<Image> list = doc.getChildNodes(Image.class);
 8System.out.printf("Total Images: %s\n\n", list.size());
 9
10// Traverse the list
11for (int i = 0; i < list.size(); i++) {
12	Image image = list.get(i);
13
14	String outputFile = "ExtractImages_out" + i + "_" + image.getFileName();
15
16	byte[] buffer = image.getBytes();
17	Files.write(Paths.get(dataDir + outputFile), buffer);
18	System.out.printf("File saved: %s\n", dataDir);
19}

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

 1String dataDir = Utils.getSharedDataDir(GetImageInfo.class) + "images/";
 2
 3// Load the document into Aspose.Note
 4Document doc = new Document(dataDir + "Sample1.one");
 5
 6// Get all images
 7List<Image> list = doc.getChildNodes(Image.class);
 8System.out.printf("Total Images: %s\n\n", list.size());
 9
10// Traverse the list
11for (Image image : list) {
12	System.out.println("Width: " + image.getWidth());
13	System.out.println("Height: " + image.getHeight());
14	System.out.println("OriginalWidth: " + image.getOriginalWidth());
15	System.out.println("OriginalHeight: " + image.getOriginalHeight());
16	System.out.println("FileName: " + image.getFileName());
17	System.out.println("LastModifiedTime: " + image.getLastModifiedTime());
18	System.out.println();
19}

Hinzufügen zu einer OneNote -Dokumentseite und Speichern von PDF

Aspose.Note für Java APIs ermöglicht nun das Einfügen eines Bildes überall im OneNote -Dokument.

Diese Beispiele zeigen, wie man:

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 .GetFirstChild () -Mobilie, um die erste Seite zu erhalten.
  2. Verwenden Sie den Bild Klassenkonstruktor, um das Bild zu laden.
  3. Verwenden Sie die Bild .Getwidth () und Bild .Getheight () Eigenschaften, um die Größe des Bildes anzupassen.
  4. Verwenden Sie die Bild .GetverticalOffset () und Bild .GethorizontalOffset () Eigenschaften, um die Position des Bildes festzulegen.
  5. Verwenden Sie die Eigenschaft Seite .AppendChild (), um das Bild einzufügen.
  6. Speichern Sie ein OneNote -Dokument.

In diesem Beispiel wird angezeigt, wie Sie ein Bild in ein OneNote -Dokument einfügen und sie als Dateien speichern.

oder

Erstellen Sie ein OneNote -Dokument vom Grund und fügen Sie ein Bild ein

In diesem Beispiel wird angezeigt, wie Sie ein neues OneNote -Dokument erstellen und ein Bild nach Dateipfad einfügen.

 1// load document from the stream.
 2LoadOptions options = new LoadOptions();
 3
 4String dataDir = Utils.getSharedDataDir(InsertanImage.class) + "images/";
 5		
 6Document oneFile = new Document(dataDir + "Sample1.one", options);
 7
 8// get the first page of the document.
 9Page page = oneFile.getFirstChild();
10
11// load an image from the file.
12Image image = new Image(oneFile, dataDir + "Input.jpg");
13// change the image's size according to your needs (optional).
14image.setWidth(100);
15image.setHeight(100);
16// set the image's location in the page (optional).
17image.setVerticalOffset(400);
18image.setHorizontalOffset(100);
19// set image alignment
20image.setAlignment(HorizontalAlignment.Right);
21// add the image to the page.
22page.appendChildLast(image);
23
24// save the document in the *.one format.
25try {
26	// oneFile.save("D://Aspose_JavaProjects//OneNote//out.one");//NOT
27	// working
28	oneFile.save(dataDir + "InsertanImage_out.pdf", SaveFormat.Pdf);// WORKING
29} catch (IOException e) {
30	e.printStackTrace();
31}

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

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

 1String dataDir = Utils.getSharedDataDir(BuildDocAndInsertImage.class) + "images/";
 2// create an object of the Document class
 3Document doc = new Document();
 4// initialize Page class object
 5Page page = new Page(doc);
 6// initialize Outline class object and set offset properties
 7Outline outline = new Outline(doc);
 8outline.setVerticalOffset(0);
 9outline.setHorizontalOffset(0);
10// initialize OutlineElement class object
11OutlineElement outlineElem = new OutlineElement(doc);
12// load an image by the file path.
13Image image = new Image(doc, dataDir + "Input.jpg");
14// set image alignment
15image.setAlignment(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// save OneNote document
25// save the document in the *.one format.
26try {
27	// oneFile.save("D://Aspose_JavaProjects//OneNote//out.one");//NOT
28	// working
29	doc.save(dataDir + "NewOneNotedocument_out", SaveFormat.Pdf);// WORKING
30} catch (IOException e) {
31	e.printStackTrace();
32}

Unterstützung für Bildalternativtext

 1String dataDir = Utils.getSharedDataDir(AlternativeText.class) + "images/";
 2
 3Document document = new Document();
 4
 5Page page = new Page(document);
 6
 7Image image = new Image(document, dataDir + "image.jpg");
 8
 9image.setAlternativeTextTitle("ImageAlternativeText Title");
10		
11image.setAlternativeTextDescription("ImageAlternativeText Description");
12
13page.appendChildLast(image);
14
15document.appendChildLast(page);
16
17document.save(dataDir + "AlternativeText_out.one");
1Document document = new Document();
2Page page = new Page(document);
3Image image = new Image(document, dataDir + "image1.jpg");
4image.setHyperlinkUrl( "http://www.aspose.com");
5page.appendChildLast(image);
6document.appendChildLast(page);
7document.save(dataDir + "HyperlinkToImage_out.one");
Subscribe to Aspose Product Updates

Get monthly newsletters & offers directly delivered to your mailbox.