.NET で PowerPoint プレゼンテーションを TIFF に変換

概要

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

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

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

Presentation クラスが提供する Save メソッドを使用すると、PowerPoint プレゼンテーション全体をすばやく TIFF に変換できます。生成される TIFF 画像は既定のスライドサイズに対応しています。

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

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

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

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

例えば、次のような “sample.pptx” ファイルがあるとします:

A presentation slide

この C# コードは、カラー スライドを白黒 TIFF に変換する方法を示しています:

TiffOptions tiffOptions = new TiffOptions
{
    CompressionType = TiffCompressionTypes.CCITT4,
    BwConversionMode = BlackWhiteConversionMode.Dithering
};

using (Presentation presentation = new Presentation("sample.pptx"))
{
    presentation.Save("output.tiff", SaveFormat.Tiff, tiffOptions);
}

結果:

Black-and-White TIFF

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

特定のサイズの TIFF 画像が必要な場合は、TiffOptions にあるプロパティを使用して希望の値を設定できます。たとえば、ImageSize プロパティを使用すると、生成される画像のサイズを定義できます。

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

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

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

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

    // 画像の DPI を設定します。
    tiffOptions.DpiX = 200;
    tiffOptions.DpiY = 200;

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

    tiffOptions.SlidesLayoutOptions = new NotesCommentsLayoutingOptions
    {
        NotesPosition = NotesPositions.BottomFull
    };

    // 指定されたサイズでプレゼンテーションを TIFF として保存します。
    presentation.Save("custom_size.tiff", SaveFormat.Tiff, tiffOptions);
}

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

TiffOptions クラスの PixelFormat プロパティを使用すると、生成される TIFF 画像のピクセル形式を任意に指定できます。

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

// プレゼンテーションファイル (PPT、PPTX、ODP など) を表す Presentation クラスのインスタンスを作成します。
using (Presentation presentation = new Presentation("Demo_File.pptx"))
{
    TiffOptions tiffOptions = new TiffOptions();
   
    tiffOptions.PixelFormat = ImagePixelFormat.Format8bppIndexed;
    /*
    ImagePixelFormat は次の値を含みます(ドキュメントに記載されているとおり):
        Format1bppIndexed - 1 ビット/ピクセル、インデックスカラー。
        Format4bppIndexed - 4 ビット/ピクセル、インデックスカラー。
        Format8bppIndexed - 8 ビット/ピクセル、インデックスカラー。
        Format24bppRgb    - 24 ビット/ピクセル、RGB。
        Format32bppArgb   - 32 ビット/ピクセル、ARGB。
    */

    // 指定した画像サイズでプレゼンテーションを TIFF として保存します。
    presentation.Save("Custom_Image_Pixel_Format.tiff", SaveFormat.Tiff, tiffOptions);
}

FAQ

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

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

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

いいえ、Aspose.Slides はスライド数に制限を設けていません。任意のサイズのプレゼンテーションを TIFF 形式に変換できます。

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

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