將 PowerPoint 簡報轉換為 C++ 中的 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 類別。
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 方法設為 CCITT4CCITT3 時,此設定才會生效。

假設我們有一個名為「sample.pptx」的檔案,其中包含以下投影片:

簡報投影片

以下 C++ 程式碼示範如何將彩色投影片轉換為黑白 TIFF:

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

如果您需要具有特定尺寸的 TIFF 圖像,可以使用 TiffOptions 中提供的方法設定所需的值。例如,set_ImageSize 方法允許您定義產生圖像的大小。

以下 C++ 程式碼示範如何將 PowerPoint 簡報轉換為具有自訂大小的 TIFF 圖像:

// 實例化代表簡報檔案(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 圖像:

// 實例化代表簡報檔案(PPT、PPTX、ODP 等)的 Presentation 類別。
auto presentation = MakeObject<Presentation>(u"Demo_File.pptx");

auto tiffOptions = MakeObject<TiffOptions>();

tiffOptions->set_PixelFormat(ImagePixelFormat::Format8bppIndexed);
/*
ImagePixelFormat 包含以下值(如文件所述):
    Format1bppIndexed - 每像素 1 位,索引模式。
    Format4bppIndexed - 每像素 4 位,索引模式。
    Format8bppIndexed - 每像素 8 位,索引模式。
    Format24bppRgb    - 每像素 24 位,RGB。
    Format32bppArgb   - 每像素 32 位,ARGB。
*/

// 以指定的影像大小將簡報儲存為 TIFF。
presentation->Save(u"Custom_Image_Pixel_Format.tiff", SaveFormat::Tiff, tiffOptions);

presentation->Dispose();

常見問題

我可以將單一投影片而非整個 PowerPoint 簡報轉換為 TIFF 嗎?

可以。Aspose.Slides 允許您將 PowerPoint 與 OpenDocument 簡報中的單一投影片分別轉換為 TIFF 圖像。

在將簡報轉換為 TIFF 時,投影片數量有任何限制嗎?

沒有,Aspose.Slides 對投影片數量沒有任何限制。您可以將任何大小的簡報轉換為 TIFF 格式。

在將投影片轉換為 TIFF 時,PowerPoint 的動畫和過渡效果會被保留嗎?

不會,TIFF 是靜態圖像格式。因此,動畫和過渡效果不會被保留;僅會匯出投影片的靜態快照。