Mengonversi PPT dan PPTX ke JPG dalam C++

Pendahuluan

Mengonversi presentasi PowerPoint dan OpenDocument ke gambar JPG membantu dalam berbagi slide, mengoptimalkan kinerja, dan menyematkan konten ke situs web atau aplikasi. Aspose.Slides for C++ memungkinkan Anda mengubah file PPTX, PPT, dan ODP menjadi gambar JPEG berkualitas tinggi. Panduan ini menjelaskan berbagai metode konversi.

Dengan fitur-fitur ini, mudah untuk mengimplementasikan penampil presentasi Anda sendiri dan membuat thumbnail untuk setiap slide. Ini dapat berguna jika Anda ingin melindungi slide presentasi dari penyalinan atau memperlihatkan presentasi dalam mode hanya‑baca. Aspose.Slides memungkinkan Anda mengonversi seluruh presentasi atau slide tertentu ke format gambar.

Mengonversi Slide Presentasi ke Gambar JPG

Berikut langkah‑langkah untuk mengonversi file PPT, PPTX, atau ODP ke JPG:

  1. Buat sebuah instance dari kelas Presentation.
  2. Dapatkan objek slide bertipe ISlide dari koleksi slide presentasi.
  3. Buat gambar dari slide menggunakan metode ISlide.GetImage.
  4. Panggil metode IImage.Save pada objek gambar. Berikan nama file output dan format gambar sebagai argumen.
float scaleX = 1.0f;
float scaleY = scaleX;

auto presentation = MakeObject<Presentation>(u"PowerPoint-Presentation.ppt");

for (auto&& slide : presentation->get_Slides())
{
    // Buat gambar slide dengan skala yang ditentukan.
    auto image = slide->GetImage(scaleX, scaleY);

    // Simpan gambar ke disk dalam format JPEG.
    auto fileName = String::Format(u"Slide_{0}.jpg", slide->get_SlideNumber());
    image->Save(fileName, ImageFormat::Jpeg);

    image->Dispose();
}

presentation->Dispose();

Mengonversi Slide ke JPG dengan Dimensi yang Disesuaikan

Untuk mengubah dimensi gambar JPG yang dihasilkan, Anda dapat mengatur ukuran gambar dengan memberikannya ke metode ISlide.GetImage(Size). Ini memungkinkan Anda menghasilkan gambar dengan nilai lebar dan tinggi tertentu, memastikan output memenuhi kebutuhan Anda untuk resolusi dan rasio aspek. Fleksibilitas ini sangat berguna saat menghasilkan gambar untuk aplikasi web, laporan, atau dokumentasi, di mana dimensi gambar yang tepat diperlukan.

Size imageSize(1200, 800);

auto presentation = MakeObject<Presentation>(u"PowerPoint-Presentation.pptx");

for (auto&& slide : presentation->get_Slides())
{
    // Buat gambar slide dengan ukuran yang ditentukan.
    auto image = slide->GetImage(imageSize);

    // Simpan gambar ke disk dalam format JPEG.
    auto fileName = System::String::Format(u"Slide_{0}.jpg", slide->get_SlideNumber());
    image->Save(fileName, ImageFormat::Jpeg);

    image->Dispose();
}

presentation->Dispose();

Menyajikan Komentar Saat Menyimpan Slide sebagai Gambar

Aspose.Slides for C++ menyediakan fitur yang memungkinkan Anda menyajikan komentar pada slide presentasi saat mengonversinya menjadi gambar JPG. Fungsionalitas ini sangat berguna untuk mempertahankan anotasi, umpan balik, atau diskusi yang ditambahkan oleh kolaborator dalam presentasi PowerPoint. Dengan mengaktifkan opsi ini, Anda memastikan komentar terlihat dalam gambar yang dihasilkan, memudahkan peninjauan dan berbagi umpan balik tanpa harus membuka file presentasi asli.

Misalkan kita memiliki file presentasi, “sample.pptx,” dengan slide yang berisi komentar:

Slide dengan komentar

Kode C++ berikut mengonversi slide menjadi gambar JPG sambil mempertahankan komentar:

float scaleX = 2.0f;
float scaleY = scaleX;

auto presentation = MakeObject<Presentation>(u"sample.pptx");
{
    auto commentOptions = MakeObject<NotesCommentsLayoutingOptions>();
    commentOptions->set_CommentsPosition(CommentsPositions::Right);
    commentOptions->set_CommentsAreaWidth(200);
    commentOptions->set_CommentsAreaColor(Color::get_DarkOrange());

    // Atur opsi untuk komentar slide.
    auto options = MakeObject<RenderingOptions>();
    options->set_SlidesLayoutOptions(commentOptions);

    // Konversi slide pertama menjadi gambar.
    auto image = presentation->get_Slide(0)->GetImage(options, scaleX, scaleY);
        
    image->Save(u"Slide_1.jpg", ImageFormat::Jpeg);
    image->Dispose();
}

presentation->Dispose();

Hasilnya:

Gambar JPG dengan komentar

Lihat Juga

Lihat opsi lain untuk mengonversi PPT, PPTX, atau ODP ke gambar, seperti:

Konverter PPTX ke JPG Gratis Daring

FAQ

Apakah metode ini mendukung konversi batch?

Ya, Aspose.Slides memungkinkan konversi batch beberapa slide ke JPG dalam satu operasi.

Apakah konversi mendukung SmartArt, diagram, dan objek kompleks lainnya?

Ya, Aspose.Slides merender semua konten, termasuk SmartArt, diagram, tabel, bentuk, dan lainnya. Namun, akurasi render mungkin sedikit berbeda dibandingkan PowerPoint, terutama saat menggunakan font khusus atau yang tidak ada.

Apakah ada batasan jumlah slide yang dapat diproses?

Aspose.Slides sendiri tidak memberlakukan batasan ketat pada jumlah slide yang dapat Anda proses. Namun, Anda mungkin mengalami error out‑of‑memory saat bekerja dengan presentasi besar atau gambar beresolusi tinggi.