Speichern von Bildern aus Dokumenten in Aspose.Words für Java

Einführung in das Speichern von Bildern aus Dokumenten in Aspose.Words für Java

In diesem Tutorial erfahren Sie, wie Sie mit Aspose.Words für Java Bilder aus Dokumenten speichern. Wir werden verschiedene Szenarien und Anpassungsoptionen für das Speichern von Bildern behandeln. Dieses Handbuch enthält Schritt-für-Schritt-Anleitungen mit Quellcode-Beispielen.

Voraussetzungen

Bevor Sie beginnen, stellen Sie sicher, dass die Aspose.Words for Java-Bibliothek in Ihr Projekt integriert ist. Sie können es herunterladen unterHier.

Schritt 1: Bilder als TIFF mit Schwellenwertkontrolle speichern

Um Bilder im TIFF-Format mit Schwellenwertkontrolle zu speichern, gehen Sie folgendermaßen vor:

Document doc = new Document("Your Directory Path" + "Rendering.docx");
ImageSaveOptions saveOptions = new ImageSaveOptions(SaveFormat.TIFF);
saveOptions.setTiffCompression(TiffCompression.CCITT_3);
saveOptions.setImageColorMode(ImageColorMode.GRAYSCALE);
saveOptions.setTiffBinarizationMethod(ImageBinarizationMethod.FLOYD_STEINBERG_DITHERING);
saveOptions.setThresholdForFloydSteinbergDithering((byte) 254);
doc.save("Your Directory Path" + "ThresholdControlledImage.tiff", saveOptions);

Schritt 2: Speichern einer bestimmten Seite als mehrseitiges TIFF

Um eine bestimmte Seite als mehrseitiges TIFF zu speichern, verwenden Sie den folgenden Code:

Document doc = new Document("Your Directory Path" + "Rendering.docx");
ImageSaveOptions saveOptions = new ImageSaveOptions(SaveFormat.TIFF);
saveOptions.setPageSet(new PageSet(new PageRange(0, 1)));
saveOptions.setTiffCompression(TiffCompression.CCITT_4);
saveOptions.setResolution(160f);
doc.save("Your Directory Path" + "SpecificPageMultipage.tiff", saveOptions);

Schritt 3: Bilder als 1 BPP-indiziertes PNG speichern

Um Bilder als 1 BPP indiziertes PNG zu speichern, gehen Sie folgendermaßen vor:

Document doc = new Document("Your Directory Path" + "Rendering.docx");
ImageSaveOptions saveOptions = new ImageSaveOptions(SaveFormat.PNG);
saveOptions.setPageSet(new PageSet(1));
saveOptions.setImageColorMode(ImageColorMode.BLACK_AND_WHITE);
saveOptions.setPixelFormat(ImagePixelFormat.FORMAT_1_BPP_INDEXED);
doc.save("Your Directory Path" + "1BPPIndexed.png", saveOptions);

Schritt 4: Speichern einer Seite als JPEG mit Anpassung

Um eine bestimmte Seite als JPEG mit Anpassungsoptionen zu speichern, verwenden Sie diesen Code:

Document doc = new Document("Your Directory Path" + "Rendering.docx");
ImageSaveOptions options = new ImageSaveOptions(SaveFormat.JPEG);
options.setPageSet(new PageSet(0));
options.setImageBrightness(0.3f);
options.setImageContrast(0.7f);
options.setHorizontalResolution(72f);
doc.save("Your Directory Path" + "CustomizedJPEG.jpeg", options);

Schritt 5: Verwenden des Seitenspeicherrückrufs

Sie können einen Rückruf verwenden, um das Speichern der Seite anzupassen. Hier ist ein Beispiel:

Document doc = new Document("Your Directory Path" + "Rendering.docx");
ImageSaveOptions imageSaveOptions = new ImageSaveOptions(SaveFormat.PNG);
imageSaveOptions.setPageSet(new PageSet(new PageRange(0, doc.getPageCount() - 1)));
imageSaveOptions.setPageSavingCallback(new HandlePageSavingCallback());
doc.save("Your Directory Path" + "PageSavingCallback.png", imageSaveOptions);
private static class HandlePageSavingCallback implements IPageSavingCallback {
    public void pageSaving(PageSavingArgs args) {
        args.setPageFileName(MessageFormat.format("Your Directory Path" + "Page_{0}.png", args.getPageIndex()));
    }
}

Vollständiger Quellcode zum Speichern von Bildern aus Dokumenten in Aspose.Words für Java

public void exposeThresholdControlForTiffBinarization() throws Exception
{
	Document doc = new Document("Your Directory Path" + "Rendering.docx");
	ImageSaveOptions saveOptions = new ImageSaveOptions(SaveFormat.TIFF);
	{
		saveOptions.setTiffCompression(TiffCompression.CCITT_3);
		saveOptions.setImageColorMode(ImageColorMode.GRAYSCALE);
		saveOptions.setTiffBinarizationMethod(ImageBinarizationMethod.FLOYD_STEINBERG_DITHERING);
		saveOptions.setThresholdForFloydSteinbergDithering((byte) 254);
	}
	doc.save("Your Directory Path" + "WorkingWithImageSaveOptions.ExposeThresholdControlForTiffBinarization.tiff", saveOptions);
}
@Test
public void getTiffPageRange() throws Exception
{
	Document doc = new Document("Your Directory Path" + "Rendering.docx");
	doc.save("Your Directory Path" + "WorkingWithImageSaveOptions.MultipageTiff.tiff");
	ImageSaveOptions saveOptions = new ImageSaveOptions(SaveFormat.TIFF);
	{
		saveOptions.setPageSet(new PageSet(new PageRange(0, 1))); saveOptions.setTiffCompression(TiffCompression.CCITT_4); saveOptions.setResolution(160f);
	}
	doc.save("Your Directory Path" + "WorkingWithImageSaveOptions.GetTiffPageRange.tiff", saveOptions);
}
@Test
public void format1BppIndexed() throws Exception
{
	Document doc = new Document("Your Directory Path" + "Rendering.docx");
	ImageSaveOptions saveOptions = new ImageSaveOptions(SaveFormat.PNG);
	{
		saveOptions.setPageSet(new PageSet(1));
		saveOptions.setImageColorMode(ImageColorMode.BLACK_AND_WHITE);
		saveOptions.setPixelFormat(ImagePixelFormat.FORMAT_1_BPP_INDEXED);
	}
	doc.save("Your Directory Path" + "WorkingWithImageSaveOptions.Format1BppIndexed.Png", saveOptions);
}
@Test
public void getJpegPageRange() throws Exception
{
	Document doc = new Document("Your Directory Path" + "Rendering.docx");
	ImageSaveOptions options = new ImageSaveOptions(SaveFormat.JPEG);
	// Setzen Sie „PageSet“ auf „0“, um nur die erste Seite eines Dokuments zu konvertieren.
	options.setPageSet(new PageSet(0));
	// Ändern Sie die Helligkeit und den Kontrast des Bildes.
	// Beide liegen auf einer Skala von 0 bis 1 und liegen standardmäßig bei 0,5.
	options.setImageBrightness(0.3f);
	options.setImageContrast(0.7f);
	// Ändern Sie die horizontale Auflösung.
	// Der Standardwert für diese Eigenschaften ist 96,0 für eine Auflösung von 96 dpi.
	options.setHorizontalResolution(72f);
	doc.save("Your Directory Path" + "WorkingWithImageSaveOptions.GetJpegPageRange.jpeg", options);
}
@Test
public static void pageSavingCallback() throws Exception
{
	Document doc = new Document("Your Directory Path" + "Rendering.docx");
	ImageSaveOptions imageSaveOptions = new ImageSaveOptions(SaveFormat.PNG);
	{
		imageSaveOptions.setPageSet(new PageSet(new PageRange(0, doc.getPageCount() - 1)));
		imageSaveOptions.setPageSavingCallback(new HandlePageSavingCallback());
	}
	doc.save("Your Directory Path" + "WorkingWithImageSaveOptions.PageSavingCallback.png", imageSaveOptions);
}
private static class HandlePageSavingCallback implements IPageSavingCallback
{
	public void pageSaving(PageSavingArgs args)
	{
		args.setPageFileName(MessageFormat.format("Your Directory Path" + "Page_{0}.png", args.getPageIndex()));
	}

Abschluss

Sie haben gelernt, wie Sie mit Aspose.Words für Java Bilder aus Dokumenten speichern. Diese Beispiele veranschaulichen verschiedene Anpassungsoptionen für das Speichern von Bildern, einschließlich Format, Komprimierung und Rückrufverwendung. Entdecken Sie mehr Möglichkeiten mit Aspose.Words für die leistungsstarken Funktionen von Java.

FAQs

Wie ändere ich das Bildformat beim Speichern mit Aspose.Words für Java?

Sie können das Bildformat ändern, indem Sie das gewünschte Format im angebenImageSaveOptions . Um beispielsweise als PNG zu speichern, verwenden SieSaveFormat.PNG wie im Code gezeigt:

ImageSaveOptions saveOptions = new ImageSaveOptions(SaveFormat.PNG);

Kann ich die Komprimierungseinstellungen für TIFF-Bilder anpassen?

Ja, Sie können die Einstellungen für die TIFF-Bildkomprimierung anpassen. Um beispielsweise die Komprimierungsmethode auf CCITT_3 festzulegen, verwenden Sie den folgenden Code:

saveOptions.setTiffCompression(TiffCompression.CCITT_3);

Wie kann ich eine bestimmte Seite eines Dokuments als separates Bild speichern?

Um eine bestimmte Seite als Bild zu speichern, verwenden Sie diesetPageSetMethode inImageSaveOptions . Um beispielsweise nur die erste Seite zu speichern, legen Sie festPageSet Zunew PageSet(0).

saveOptions.setPageSet(new PageSet(0)); // Speichern Sie die erste Seite als Bild

Wie wende ich beim Speichern benutzerdefinierte Einstellungen auf JPEG-Bilder an?

Mit können Sie benutzerdefinierte Einstellungen auf JPEG-Bilder anwendenImageSaveOptions. Passen Sie Eigenschaften wie Helligkeit, Kontrast und Auflösung an. Um beispielsweise die Helligkeit auf 0,3 und den Kontrast auf 0,7 zu ändern, verwenden Sie diesen Code:

options.setImageBrightness(0.3f);
options.setImageContrast(0.7f);

Wie kann ich einen Rückruf zum Anpassen der Bildspeicherung verwenden?

Um einen Rückruf zum Anpassen der Bildspeicherung zu verwenden, legen Sie festPageSavingCallback InImageSaveOptions . Erstellen Sie eine Klasse, die das implementiertIPageSavingCallback Schnittstelle und überschreiben Sie diepageSaving Methode.

imageSaveOptions.setPageSavingCallback(new HandlePageSavingCallback());

Erstellen Sie dann eine Klasse, die das implementiertIPageSavingCallback Schnittstelle und passen Sie den Dateinamen und den Speicherort in der anpageSaving Methode.

private static class HandlePageSavingCallback implements IPageSavingCallback {
    public void pageSaving(PageSavingArgs args) {
        args.setPageFileName(MessageFormat.format("Your Directory Path" + "Page_{0}.png", args.getPageIndex()));
    }
}