Mengonversi Presentasi PowerPoint ke TIFF dalam C++
Pendahuluan
TIFF (Tagged Image File Format) adalah format gambar raster lossless yang banyak digunakan, dikenal karena kualitas luar biasa dan preservasi detail grafis yang tinggi. Desainer, fotografer, dan penerbit desktop sering memilih TIFF untuk menjaga lapisan, akurasi warna, dan pengaturan asli dalam gambar mereka.
Dengan Aspose.Slides, Anda dapat dengan mudah mengonversi slide PowerPoint (PPT, PPTX) dan slide OpenDocument (ODP) langsung menjadi gambar TIFF berkualitas tinggi, memastikan presentasi Anda mempertahankan fidelitas visual maksimum.
Mengonversi Presentasi ke TIFF
Menggunakan metode Save yang disediakan oleh kelas Presentation, Anda dapat dengan cepat mengonversi seluruh presentasi PowerPoint ke TIFF. Gambar TIFF yang dihasilkan sesuai dengan ukuran slide default.
Kode C++ berikut menunjukkan cara mengonversi presentasi PowerPoint ke 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;
// Membuat instance kelas Presentation yang mewakili file presentasi (PPT, PPTX, ODP, dll).
auto presentation = MakeObject<Presentation>(u"Demo_File.pptx");
// Simpan presentasi sebagai TIFF.
presentation->Save(u"Output.tiff", SaveFormat::Tiff);
presentation->Dispose();
Mengonversi Presentasi ke TIFF Hitam‑Putih
Metode set_BwConversionMode pada kelas TiffOptions memungkinkan Anda menentukan algoritma yang digunakan saat mengonversi slide atau gambar berwarna ke TIFF hitam‑putih. Perhatikan bahwa pengaturan ini hanya berlaku ketika metode set_CompressionType disetel ke CCITT4 atau CCITT3.
Note
TiffOptions::set_BwConversionMode adalah pengaturan tingkat ekspor yang memilih algoritma konversi piksel untuk seluruh gambar TIFF. Untuk menentukan bagaimana suatu bentuk individual harus ditampilkan ketika mode tampilan hitam‑putih aktif, gunakan IShape::set_BlackWhiteMode. Lihat Control Black-and-White Rendering for Shapes untuk contoh.Misalkan kita memiliki file “sample.pptx” dengan slide berikut:

Kode C++ berikut menunjukkan cara mengonversi slide berwarna menjadi TIFF hitam‑putih:
#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();
Hasilnya:

Mengonversi Presentasi ke TIFF dengan Ukuran Kustom
Jika Anda memerlukan gambar TIFF dengan dimensi tertentu, Anda dapat menetapkan nilai yang diinginkan menggunakan metode yang tersedia di TiffOptions. Misalnya, metode set_ImageSize memungkinkan Anda menentukan ukuran gambar yang dihasilkan.
Kode C++ berikut menunjukkan cara mengonversi presentasi PowerPoint ke gambar TIFF dengan ukuran kustom:
#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;
// Membuat instance kelas Presentation yang mewakili file presentasi (PPT, PPTX, ODP, dll).
auto presentation = MakeObject<Presentation>(u"sample.pptx");
auto tiffOptions = MakeObject<TiffOptions>();
// Atur jenis kompresi.
tiffOptions->set_CompressionType(TiffCompressionTypes::Default);
/*
Jenis kompresi:
Default - Menentukan skema kompresi default (LZW).
None - Menentukan tidak ada kompresi.
CCITT3
CCITT4
LZW
RLE
*/
// Kedalaman tergantung pada jenis kompresi dan tidak dapat diatur secara manual.
// Atur DPI gambar.
tiffOptions->set_DpiX(200);
tiffOptions->set_DpiY(200);
// Atur ukuran gambar.
tiffOptions->set_ImageSize(System::Drawing::Size(1728, 1078));
auto notesOptions = MakeObject<NotesCommentsLayoutingOptions>();
notesOptions->set_NotesPosition(NotesPositions::BottomFull);
tiffOptions->set_SlidesLayoutOptions(notesOptions);
// Simpan presentasi sebagai TIFF dengan ukuran yang ditentukan.
presentation->Save(u"custom_size.tiff", SaveFormat::Tiff, tiffOptions);
presentation->Dispose();
Mengonversi Presentasi ke TIFF dengan Format Piksel Gambar Kustom
Dengan menggunakan metode set_PixelFormat dari kelas TiffOptions, Anda dapat menentukan format piksel yang diinginkan untuk gambar TIFF yang dihasilkan.
Kode C++ berikut menunjukkan cara mengonversi presentasi PowerPoint ke gambar TIFF dengan format piksel kustom:
#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;
// Membuat instance kelas Presentation yang mewakili file presentasi (PPT, PPTX, ODP, dll).
auto presentation = MakeObject<Presentation>(u"Demo_File.pptx");
auto tiffOptions = MakeObject<TiffOptions>();
tiffOptions->set_PixelFormat(ImagePixelFormat::Format8bppIndexed);
/*
ImagePixelFormat berisi nilai-nilai berikut (sebagaimana disebutkan dalam dokumentasi):
Format1bppIndexed - 1 bit per piksel, terindeks.
Format4bppIndexed - 4 bit per piksel, terindeks.
Format8bppIndexed - 8 bit per piksel, terindeks.
Format24bppRgb - 24 bit per piksel, RGB.
Format32bppArgb - 32 bit per piksel, ARGB.
*/
// Simpan presentasi sebagai TIFF dengan ukuran gambar yang ditentukan.
presentation->Save(u"Custom_Image_Pixel_Format.tiff", SaveFormat::Tiff, tiffOptions);
presentation->Dispose();
Tip
Lihat konverter FREE PowerPoint to Poster dari Aspose.FAQ
Apakah saya dapat mengonversi satu slide saja alih-alih seluruh presentasi PowerPoint ke TIFF?
Ya. Aspose.Slides memungkinkan Anda mengonversi slide individual dari presentasi PowerPoint dan OpenDocument menjadi gambar TIFF secara terpisah.
Apakah ada batasan jumlah slide saat mengonversi presentasi ke TIFF?
Tidak, Aspose.Slides tidak memberlakukan batasan pada jumlah slide. Anda dapat mengonversi presentasi dengan ukuran berapa pun ke format TIFF.
Apakah animasi PowerPoint dan efek transisi dipertahankan ketika mengonversi slide ke TIFF?
Tidak, TIFF adalah format gambar statis. Oleh karena itu, animasi dan efek transisi tidak dipertahankan; hanya snapshot statis slide yang diekspor.