Aspose.Words for Java でドキュメントから画像を保存する

Aspose.Words for Java でドキュメントから画像を保存する方法の紹介

このチュートリアルでは、Aspose.Words for Java を使用してドキュメントから画像を保存する方法について説明します。画像保存のさまざまなシナリオとカスタマイズ オプションについて説明します。このガイドでは、ソース コードの例を使用して手順を追って説明します。

前提条件

始める前に、Aspose.Words for Javaライブラリがプロジェクトに統合されていることを確認してください。ダウンロードはこちらからできます。ここ.

ステップ1: しきい値制御を使用して画像をTIFFとして保存する

しきい値制御を使用して画像を TIFF 形式で保存するには、次の手順に従います。

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

ステップ2: 特定のページをマルチページTIFFとして保存する

特定のページをマルチページ TIFF として保存するには、次のコードを使用します。

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

ステップ3: 画像を1BPPインデックスPNGとして保存する

画像を 1 BPP インデックス付き PNG として保存するには、次の手順に従います。

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

ステップ4: カスタマイズしたページをJPEGとして保存する

特定のページをカスタマイズ オプション付きで JPEG として保存するには、次のコードを使用します。

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

ステップ5: ページ保存コールバックの使用

コールバックを使用してページの保存をカスタマイズできます。次に例を示します。

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

Aspose.Words for 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);
	//ドキュメントの最初のページのみを変換するには、「PageSet」を「0」に設定します。
	options.setPageSet(new PageSet(0));
	//画像の明るさとコントラストを変更します。
	//どちらも 0 ~ 1 のスケールで、デフォルトでは 0.5 になっています。
	options.setImageBrightness(0.3f);
	options.setImageContrast(0.7f);
	//水平解像度を変更します。
	//これらのプロパティのデフォルト値は 96.0 (解像度 96dpi) です。
	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()));
	}

結論

Aspose.Words for Java を使用してドキュメントから画像を保存する方法を学習しました。これらの例では、形式、圧縮、コールバックの使用など、画像保存のさまざまなカスタマイズ オプションを示します。Aspose.Words for Java の強力な機能で、さらに多くの可能性を探ります。

よくある質問

Aspose.Words for Java で保存するときに画像形式を変更するにはどうすればよいですか?

希望のフォーマットを指定することで画像フォーマットを変更することができます。ImageSaveOptionsたとえば、PNGとして保存するには、SaveFormat.PNGコードに示されているように:

ImageSaveOptions saveOptions = new ImageSaveOptions(SaveFormat.PNG);

TIFF 画像の圧縮設定をカスタマイズできますか?

はい、TIFF イメージの圧縮設定をカスタマイズできます。たとえば、圧縮方法を CCITT_3 に設定するには、次のコードを使用します。

saveOptions.setTiffCompression(TiffCompression.CCITT_3);

ドキュメントの特定のページを別の画像として保存するにはどうすればよいですか?

特定のページを画像として保存するには、setPageSet方法ImageSaveOptionsたとえば、最初のページだけを保存するには、PageSetnew PageSet(0).

saveOptions.setPageSet(new PageSet(0)); //最初のページを画像として保存する

保存時に JPEG 画像にカスタム設定を適用するにはどうすればよいですか?

JPEG画像にカスタム設定を適用するには、ImageSaveOptions明るさ、コントラスト、解像度などのプロパティを調整します。たとえば、明るさを 0.3 に、コントラストを 0.7 に変更するには、次のコードを使用します。

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

画像の保存をカスタマイズするためにコールバックを使用するにはどうすればよいですか?

イメージ保存をカスタマイズするためのコールバックを使用するには、PageSavingCallbackImageSaveOptionsを実装するクラスを作成しますIPageSavingCallbackインターフェースをオーバーライドし、pageSaving方法。

imageSaveOptions.setPageSavingCallback(new HandlePageSavingCallback());

次に、IPageSavingCallbackインターフェースでファイル名と場所をカスタマイズし、pageSaving方法。

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