C++ で 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 に変換する方法を示しています。
#include <DOM/Presentation.h>
#include <Export/SaveFormat.h>
#include <system/smart_ptr.h>
using namespace Aspose::Slides;
using namespace Aspose::Slides::Export;
using namespace System;
// プレゼンテーション ファイル (PPT、PPTX、ODP など) を表す Presentation クラスのインスタンスを作成します。
auto presentation = MakeObject<Presentation>(u"Demo_File.pptx");
// プレゼンテーションを TIFF として保存します。
presentation->Save(u"Output.tiff", SaveFormat::Tiff);
presentation->Dispose();
プレゼンテーションを白黒 TIFF に変換
TiffOptions クラスのメソッド set_BwConversionMode は、カラー スライドや画像を白黒 TIFF に変換する際に使用するアルゴリズムを指定できます。この設定は、set_CompressionType メソッドが CCITT4 または CCITT3 に設定されている場合にのみ適用されます。
Note
TiffOptions::set_BwConversionMode は、完全な TIFF 画像に対するピクセル変換アルゴリズムを選択するエクスポートレベルの設定です。個々のシェイプが白黒表示モードでどのように表示されるかを定義するには、IShape::set_BlackWhiteMode を使用します。例については、シェイプの白黒レンダリングの制御 を参照してください。たとえば、次のスライドを含む “sample.pptx” ファイルがあるとします。

この C++ コードは、カラー スライドを白黒 TIFF に変換する方法を示しています。
#include <DOM/Presentation.h>
#include <Export/BlackWhiteConversionMode.h>
#include <Export/SaveFormat.h>
#include <Export/TiffCompressionTypes.h>
#include <Export/TiffOptions.h>
#include <system/smart_ptr.h>
using namespace Aspose::Slides;
using namespace Aspose::Slides::Export;
using namespace System;
auto tiffOptions = MakeObject<TiffOptions>();
tiffOptions->set_CompressionType(TiffCompressionTypes::CCITT4);
tiffOptions->set_BwConversionMode(BlackWhiteConversionMode::Dithering);
auto presentation = MakeObject<Presentation>(u"sample.pptx");
presentation->Save(u"output.tiff", SaveFormat::Tiff, tiffOptions);
presentation->Dispose();
結果:

カスタムサイズでプレゼンテーションを TIFF に変換
特定のサイズの TIFF 画像が必要な場合は、TiffOptions で利用できるメソッドを使用して希望の値を設定できます。例えば、set_ImageSize メソッドを使用すると、生成される画像のサイズを定義できます。
この C++ コードは、カスタムサイズで PowerPoint プレゼンテーションを TIFF 画像に変換する方法を示しています。
#include <DOM/Presentation.h>
#include <Export/NotesCommentsLayoutingOptions.h>
#include <Export/NotesPositions.h>
#include <Export/SaveFormat.h>
#include <Export/TiffCompressionTypes.h>
#include <Export/TiffOptions.h>
#include <system/smart_ptr.h>
using namespace Aspose::Slides;
using namespace Aspose::Slides::Export;
using namespace System;
// プレゼンテーション ファイル (PPT、PPTX、ODP など) を表す Presentation クラスのインスタンスを作成します。
auto presentation = MakeObject<Presentation>(u"sample.pptx");
auto tiffOptions = MakeObject<TiffOptions>();
// 圧縮タイプを設定します。
tiffOptions->set_CompressionType(TiffCompressionTypes::Default);
/*
圧縮タイプ:
Default - デフォルトの圧縮方式 (LZW) を指定します。
None - 圧縮なしを指定します。
CCITT3
CCITT4
LZW
RLE
*/
// ビット深度は圧縮タイプに依存し、手動で設定できません。
// 画像の DPI を設定します。
tiffOptions->set_DpiX(200);
tiffOptions->set_DpiY(200);
// 画像サイズを設定します。
tiffOptions->set_ImageSize(System::Drawing::Size(1728, 1078));
auto notesOptions = MakeObject<NotesCommentsLayoutingOptions>();
notesOptions->set_NotesPosition(NotesPositions::BottomFull);
tiffOptions->set_SlidesLayoutOptions(notesOptions);
// 指定したサイズでプレゼンテーションを TIFF として保存します。
presentation->Save(u"custom_size.tiff", SaveFormat::Tiff, tiffOptions);
presentation->Dispose();
カスタム画像ピクセル形式でプレゼンテーションを TIFF に変換
TiffOptions クラスの set_PixelFormat メソッドを使用すると、生成される TIFF 画像のピクセル形式を任意に指定できます。
この C++ コードは、カスタムピクセル形式で PowerPoint プレゼンテーションを TIFF 画像に変換する方法を示しています。
#include <DOM/Presentation.h>
#include <Export/ImagePixelFormat.h>
#include <Export/SaveFormat.h>
#include <Export/TiffOptions.h>
#include <system/smart_ptr.h>
using namespace Aspose::Slides;
using namespace Aspose::Slides::Export;
using namespace System;
// プレゼンテーション ファイル (PPT、PPTX、ODP、など) を表す Presentation クラスのインスタンスを作成します。
auto presentation = MakeObject<Presentation>(u"Demo_File.pptx");
auto tiffOptions = MakeObject<TiffOptions>();
tiffOptions->set_PixelFormat(ImagePixelFormat::Format8bppIndexed);
/*
ImagePixelFormat には以下の値が含まれています(ドキュメントに記載されている通り):
Format1bppIndexed - 1 ピクセルあたり 1 ビット、インデックス色。
Format4bppIndexed - 1 ピクセルあたり 4 ビット、インデックス色。
Format8bppIndexed - 1 ピクセルあたり 8 ビット、インデックス色。
Format24bppRgb - 1 ピクセルあたり 24 ビット、RGB。
Format32bppArgb - 1 ピクセルあたり 32 ビット、ARGB。
*/
// 指定した画像サイズでプレゼンテーションを TIFF として保存します。
presentation->Save(u"Custom_Image_Pixel_Format.tiff", SaveFormat::Tiff, tiffOptions);
presentation->Dispose();
Tip
Aspose の 無料 PowerPoint からポスターへの変換ツール をご覧ください。よくある質問
PowerPoint プレゼンテーション全体ではなく、個々のスライドを TIFF に変換できますか?
はい。Aspose.Slides を使用すると、PowerPoint および OpenDocument プレゼンテーションの個別のスライドを別々に TIFF 画像に変換できます。
プレゼンテーションを TIFF に変換する際、スライド数に制限はありますか?
いいえ、Aspose.Slides にはスライド数の制限はありません。任意のサイズのプレゼンテーションを TIFF 形式に変換できます。
スライドを TIFF に変換する際、PowerPoint のアニメーションやトランジション効果は保持されますか?
いいえ、TIFF は静止画像フォーマットです。そのため、アニメーションやトランジション効果は保持されず、スライドの静的なスナップショットのみがエクスポートされます。