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.
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:
- Ein Bild in ein vorhandenes OneNote -Dokument einfügen.
- Erstellen Sie ein OneNote -Dokument von Grund auf und setzen Sie ein Bild ein.
- Erstellen Sie ein OneNote -Dokument von Grund auf und fügen Sie ein Bild mit einem Bildstrom ein
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 .GetFirstChild () -Mobilie, um die erste Seite zu erhalten.
- Verwenden Sie den Bild Klassenkonstruktor, um das Bild zu laden.
- Verwenden Sie die Bild .Getwidth () und Bild .Getheight () Eigenschaften, um die Größe des Bildes anzupassen.
- Verwenden Sie die Bild .GetverticalOffset () und Bild .GethorizontalOffset () Eigenschaften, um die Position des Bildes festzulegen.
- Verwenden Sie die Eigenschaft Seite .AppendChild (), um das Bild einzufügen.
- 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");
Verknüpfen Sie ein Bild mit Hyperlink
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");