JavaでPowerPointプレゼンテーションをTIFFに変換する

はじめに

TIFF(Tagged Image File Format)は、卓越した品質とグラフィックの細部保存で広く利用されているロスレスラスター画像形式です。デザイナー、写真家、デスクトップパブリッシャーは、画像のレイヤー、カラー精度、元の設定を保持するために TIFF を選択することが多いです。

Aspose.Slides を使用すれば、PowerPoint スライド(PPT、PPTX)や OpenDocument スライド(ODP)を高品質な TIFF 画像に簡単に変換でき、プレゼンテーションの視覚的忠実度を最大限に保つことができます。

プレゼンテーションを TIFF に変換する

Presentation クラスが提供する save メソッドを使用すると、PowerPoint プレゼンテーション全体を迅速に TIFF に変換できます。生成される TIFF 画像はデフォルトのスライドサイズに対応します。

以下のコードは、PowerPoint プレゼンテーションを TIFF に変換する方法を示しています。

import com.aspose.slides.*;

// プレゼンテーションファイル(PPT、PPTX、ODP など)を表す Presentation クラスのインスタンスを作成します。
Presentation presentation = new Presentation("presentation.pptx");
try {
    // プレゼンテーションを TIFF として保存します。
    presentation.save("output.tiff", SaveFormat.Tiff);
} finally {
    presentation.dispose();
}

プレゼンテーションを白黒 TIFF に変換する

TiffOptions クラスの setBwConversionMode メソッドを使用すると、カラーのスライドや画像を白黒 TIFF に変換する際に使用するアルゴリズムを指定できます。この設定は、setCompressionType メソッドが CCITT4 または CCITT3 に設定されている場合にのみ適用されます。

たとえば、次のスライドを含む「sample.pptx」ファイルがあるとします。

A presentation slide

以下のコードは、カラーのスライドを白黒 TIFF に変換する方法を示しています。

import com.aspose.slides.*;

TiffOptions tiffOptions = new TiffOptions();
tiffOptions.setCompressionType(TiffCompressionTypes.CCITT4);
tiffOptions.setBwConversionMode(BlackWhiteConversionMode.Dithering);

Presentation presentation = new Presentation("sample.pptx");
try {
    presentation.save("output.tiff", SaveFormat.Tiff, tiffOptions);
} finally {
    presentation.dispose();
}

結果:

Black-and-White TIFF

カスタムサイズの TIFF にプレゼンテーションを変換する

特定のサイズの TIFF 画像が必要な場合は、TiffOptions に用意されたメソッドを使用して希望の値を設定できます。たとえば、setImageSize メソッドを使用すると、生成される画像のサイズを定義できます。

以下のコードは、カスタムサイズの TIFF 画像に PowerPoint プレゼンテーションを変換する方法を示しています。

import com.aspose.slides.*;
import java.awt.Dimension;

// プレゼンテーションファイル(PPT、PPTX、ODP など)を表す Presentation クラスのインスタンスを作成します。
Presentation presentation = new Presentation("presentation.pptx");
try {
    TiffOptions tiffOptions = new TiffOptions();

    // 圧縮タイプを設定します。
    tiffOptions.setCompressionType(TiffCompressionTypes.Default);
    /*
    圧縮タイプ:
        Default - デフォルトの圧縮方式(LZW)を指定します。
        None - 圧縮なしを指定します。
        CCITT3
        CCITT4
        LZW
        RLE
    */

    // 深度は圧縮タイプに依存し、手動で設定できません。

    // 画像の DPI を設定します。
    tiffOptions.setDpiX(200);
    tiffOptions.setDpiY(200);

    // 画像サイズを設定します。
    tiffOptions.setImageSize(new Dimension(1728, 1078));

    NotesCommentsLayoutingOptions notesOptions = new NotesCommentsLayoutingOptions();
    notesOptions.setNotesPosition(NotesPositions.BottomFull);
    tiffOptions.setSlidesLayoutOptions(notesOptions);

    // 指定したサイズでプレゼンテーションを TIFF として保存します。
    presentation.save("tiff-ImageSize.tiff", SaveFormat.Tiff, tiffOptions);
} finally {
    presentation.dispose();
}

カスタム画像ピクセル形式の TIFF にプレゼンテーションを変換する

TiffOptions クラスの setPixelFormat メソッドを使用すると、生成される TIFF 画像のピクセル形式を任意に指定できます。

以下のコードは、カスタムピクセル形式の TIFF 画像に PowerPoint プレゼンテーションを変換する方法を示しています。

import com.aspose.slides.*;

// プレゼンテーションファイル(PPT、PPTX、ODP など)を表す Presentation クラスのインスタンスを作成します。
Presentation presentation = new Presentation("presentation.pptx");
try {
    TiffOptions tiffOptions = new TiffOptions();

    tiffOptions.setPixelFormat(ImagePixelFormat.Format8bppIndexed);
    /*
    ImagePixelFormat には次の値が含まれます(ドキュメントに記載):
        Format1bppIndexed - 1 ビット/ピクセル、インデックスカラー。
        Format4bppIndexed - 4 ビット/ピクセル、インデックスカラー。
        Format8bppIndexed - 8 ビット/ピクセル、インデックスカラー。
        Format24bppRgb    - 24 ビット/ピクセル、RGB。
        Format32bppArgb   - 32 ビット/ピクセル、ARGB。
    */
    
    // 指定したピクセル形式でプレゼンテーションを TIFF として保存します。
    presentation.save("Tiff-PixelFormat.tiff", SaveFormat.Tiff, tiffOptions);
} finally {
    presentation.dispose();
}

FAQ

個々のスライドだけを TIFF に変換できますか?

はい。Aspose.Slides を使用すると、PowerPoint および OpenDocument プレゼンテーションから個別のスライドを TIFF 画像として個別に変換できます。

プレゼンテーションを TIFF に変換する際、スライド数に制限はありますか?

いいえ、Aspose.Slides にはスライド数に対する制限はありません。サイズに関係なく、任意のプレゼンテーションを TIFF 形式に変換できます。

スライドを TIFF に変換すると、PowerPoint のアニメーションやトランジション効果は保持されますか?

保持されません。TIFF は静止画像形式のため、アニメーションやトランジション効果は保存されず、スライドの静的なスナップショットのみがエクスポートされます。