Spara bilder från dokument i Aspose.Words för Java

Introduktion till att spara bilder från dokument i Aspose.Words för Java

I den här handledningen kommer vi att utforska hur man sparar bilder från dokument med Aspose.Words för Java. Vi kommer att täcka olika scenarier och anpassningsalternativ för att spara bilder. Den här guiden ger steg-för-steg-instruktioner med exempel på källkod.

Förutsättningar

Innan du börjar, se till att du har Aspose.Words for Java-biblioteket integrerat i ditt projekt. Du kan ladda ner den frånhär.

Steg 1: Spara bilder som TIFF med tröskelkontroll

För att spara bilder som TIFF-format med tröskelkontroll, följ dessa steg:

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);

Steg 2: Spara en specifik sida som flersidig TIFF

För att spara en specifik sida som en flersidig TIFF, använd följande kod:

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);

Steg 3: Spara bilder som 1 BPP Indexerad PNG

För att spara bilder som 1 BPP-indexerad PNG, följ dessa steg:

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);

Steg 4: Spara en sida som JPEG med anpassning

För att spara en specifik sida som JPEG med anpassningsalternativ, använd den här koden:

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);

Steg 5: Använda Page Saving Callback

Du kan använda en återuppringning för att anpassa sidsparandet. Här är ett exempel:

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()));
    }
}

Komplett källkod för att spara bilder från dokument i 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);
	// Ställ in "Siduppsättning" till "0" för att endast konvertera den första sidan i ett dokument.
	options.setPageSet(new PageSet(0));
	// Ändra bildens ljusstyrka och kontrast.
	// Båda är på en 0-1 skala och är på 0,5 som standard.
	options.setImageBrightness(0.3f);
	options.setImageContrast(0.7f);
	// Ändra den horisontella upplösningen.
	// Standardvärdet för dessa egenskaper är 96,0, för en upplösning på 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()));
	}

Slutsats

Du har lärt dig hur du sparar bilder från dokument med Aspose.Words för Java. Dessa exempel visar olika anpassningsalternativ för bildsparande, inklusive format, komprimering och återuppringning. Utforska fler möjligheter med Aspose.Words för Javas kraftfulla funktioner.

FAQ’s

Hur ändrar jag bildformatet när jag sparar med Aspose.Words för Java?

Du kan ändra bildformatet genom att ange önskat format iImageSaveOptions . Använd till exempel för att spara som PNGSaveFormat.PNG som visas i koden:

ImageSaveOptions saveOptions = new ImageSaveOptions(SaveFormat.PNG);

Kan jag anpassa komprimeringsinställningarna för TIFF-bilder?

Ja, du kan anpassa inställningarna för TIFF-bildkomprimering. Till exempel, för att ställa in komprimeringsmetoden till CCITT_3, använd följande kod:

saveOptions.setTiffCompression(TiffCompression.CCITT_3);

Hur kan jag spara en specifik sida från ett dokument som en separat bild?

För att spara en specifik sida som en bild, användsetPageSetmetod iImageSaveOptions . Om du till exempel bara vill spara den första sidan ställer du inPageSet tillnew PageSet(0).

saveOptions.setPageSet(new PageSet(0)); // Spara den första sidan som en bild

Hur tillämpar jag anpassade inställningar på JPEG-bilder när jag sparar?

Du kan använda anpassade inställningar på JPEG-bilder med hjälp avImageSaveOptions. Justera egenskaper som ljusstyrka, kontrast och upplösning. Till exempel, för att ändra ljusstyrka till 0,3 och kontrast till 0,7, använd den här koden:

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

Hur kan jag använda en återuppringning för att anpassa bildsparandet?

För att använda en återuppringning för att anpassa bildsparandet, ställ inPageSavingCallback iImageSaveOptions . Skapa en klass som implementerarIPageSavingCallback gränssnittet och åsidosättpageSaving metod.

imageSaveOptions.setPageSavingCallback(new HandlePageSavingCallback());

Skapa sedan en klass som implementerarIPageSavingCallback gränssnittet och anpassa filnamnet och platsen ipageSaving metod.

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