1. Produk
  2.   Aspose.Slides
  3.   Aspose.Slides FOSS for C++

Aspose.Slides FOSS untuk C++

Buat, baca, dan sunting persembahan PowerPoint dari C++ — percuma dan sumber terbuka, tidak memerlukan kebergantungan Office.

Perpustakaan C++ untuk persembahan PowerPoint

Aspose.Slides FOSS untuk C++ ialah pustaka yang dilesenkan oleh MIT untuk bekerja dengan fail PowerPoint `.pptx. Integrasilah melalui CMake FetchContent dan mulailah dengan segera mencipta, membaca, dan mengedit persembahan tanpa memasang Microsoft Office atau mana-mana runtime milik.

Perpustakaan ini mendedahkan API persembahan yang dibina di sekitar ‘Penjelasan’, ‘Slide’, ‘ShapeCollection’, ‘TextFrame’, ‘Paragraf’, dan ‘Part’, model konseptual yang digunakan oleh PowerPoint sendiri. Tambahkan dan hapuskan slaid, masukkan AutoShapes, Jadual, dan Konektor, format teks pada tahap watak dengan besar, tali, saiz dan warna huruf, gunakan pengisi padat atau gradient, dan menambah kesan visual (gelembung, cemerlang, membingungkan, mencerminkan).

Semantik RAII memastikan pembersihan sumber yang boleh dipercayai: penghancur ‘Penjelasan’ melepaskan semua keadaan dalaman secara automatik. Bahagian XML yang tidak diketahui yang ditemui semasa muat turun disimpan secara verbatim pada simpanan, jadi berpindah-pindah tidak pernah menghancurkan kandungan yang belum dipahami oleh perpustakaan.

API Persembahan dan Slaid

  • **Menawarkan dan membuka PPTX: **Menawarkan persembahan baru atau membuka fail .pptx yang sedia ada melalui ‘Presentation()’ atau ‘Presentation(path)’.
  • **Tambah dan hapuskan slaid: ** Menguruskan ‘SlideCollection’ secara program dengan ‘add_clone()’, ‘remove()’ dan ‘remove_at()’.
  • ** AutoShapes: ** Masukkan rectangles, ellipses, garis, dan lain-lain ‘ShapeType’ geometri melalui ‘add_auto_shape()’.
  • ** Jadual dan Konektor: ** Tambah bentuk jadual terstruktur dan garis konektor antara bentuk melalui add_connector().
  • ** Nota Speaker: ** Baca dan tulis nota per-slide speaker melalui ‘NotesSlideManager’.
  • **Komentar yang diikat: ** Akses kepada thread komen peringkat slaid dengan get_slide_comments().

Di mana Aspose.Slides FOSS boleh digunakan

  • Penerangan laporan: Membina papan slide bermerek daripada sumber data tanpa Office.
  • ** Automasi templat: ** Isi templat PPTX dengan kandungan dinamik dalam paip CI/CD.
  • **Migrasi kandungan: ** Baca persembahan yang sedia ada dan membina semula atau menata semula slaid.
  • ** Sistem tertanam: ** Pemprosesan fail PPTX dalam persekitaran yang kritikal prestasi atau sumber terhad.
  • **Proses batch: **Menggunakan perubahan pemformatan yang seragam di seluruh pustaka papan slaid yang besar.

Pemformatan Teks dan Kesan Visual

  • **Penggunaan penjanaan tahap watak: ** Menggunakan bentuk yang kasar, italic, saiz huruf dan warna kepada objek ‘Bahagian’ individu melalui ‘Bentuk Bahagian’.
  • ** Penuh padat dan gradient: ** Setkan penutup bentuk kepada warna padat atau gradient linear multi-stop menggunakan ‘FillFormat’ dan ‘FillType’.
  • ** Efek Bayangan dan Cahaya: ** Terapkan bayangan luar, Cahaya, Buta, dan refleksi kepada mana-mana bentuk melalui ‘EffectFormat’.
  • ** Perpaduan paragraf: ** Setkan kiri, tengah, kanan, atau membenarkan perpaduan per paragraf menggunakan ‘ParagraphFormat’ dan ‘set_alignment()’.
  • **Secure: ** Bahagian XML yang tidak diketahui disimpan secara lisan pada penyimpanan semula.

Pengalaman Pembangun

Aspose.Slides FOSS menyepadukan melalui CMake FetchContent, jadi tidak perlu muat turun manual atau pemasangan sistem keseluruhan.

API mencerminkan model objek PowerPoint sendiri (‘Penjelasan’, ‘Slide’, ‘ShapeCollection’, ‘TextFrame’, ‘Paragraf’, ‘Bahagian’), jadi sesiapa yang akrab dengan model objek PowerPoint boleh menggunakan pustaka dengan segera.

Buat Persembahan dan Tambah Bentuk

RAII memastikan penghancur ‘Penjelasan’ melepaskan semua sumber secara automatik apabila objek keluar daripada cakupan. ‘add_auto_shape()’ mengambil enum ‘ShapeType’, kemudian kedudukan x/y dan lebar/tinggi dalam titik - bentuk ’text_frame’ menyediakan akses kepada kandungan teks yang ditetapkan.

» » buah Termasuk (Penghantaran) Perkhidmatan ( Perkhidmatan / Slides_Foss GIT_REPOSITORY https://github.com/aspose-slides-foss/Aspose.Slides-FOSS-for-Cpp.git Tag / Main ) daripada FetchContent_MakeAvailable(aspose_slides_foss) yang boleh digunakan » » »

» Cpp #termasuk <aspose/slides/foss.h>

yang utama ( Di bawah: Slides::Foss::Penemuan pers; auto& slide = prs.slides()[0]

Tambah rectangle AutoShape
Perkhidmatan dan Perkhidmatan (Penghantaran) - Perkhidmatan dan Perkhidmatan (
    Di bawah:Slides::Foss::ShapeType::Rectangle,
    50 , 50 , 150
) ;
Peta yang digunakan ialah: "Hello, Aspose.Slides!"

Perkhidmatan pengesahan (output.pptx)
Kembali kepada 0

» » » »

Format Teks dan Terapkan Kesan Isi

Pemformatan teks berfungsi pada peringkat Portion — unit terkecil bagi satu rentetan aksara. Buka fail yang disimpan, navigasi ke bahagian pertama perenggan pertama, dan tetapkan sifat fon secara langsung. Isian bentuk adalah bebas: tetapkan jenis isian kepada pepejal dan berikan warna.

#include <aspose/slides/foss.h>

namespace asf = Aspose::Slides::Foss;

int main() {
    asf::Presentation prs("output.pptx");
    auto& shape = prs.slides()[0].shapes()[0];
    auto& portion = shape.text_frame()
        .paragraphs()[0].portions()[0];

    // Tebal, teks 18pt
    portion.portion_format().set_font_bold(NullableBool::TRUE);
    portion.portion_format().set_font_height(18);

    // Isian latar belakang pepejal pada bentuk
    shape.fill_format().set_fill_type(asf::FillType::Solid);

    prs.save("formatted.pptx");
    return 0;
}

Frequently Asked Questions

Apa yang dimaksudkan dengan Aspose.Slides FOSS untuk C++?

Ia adalah perpustakaan C++ percuma yang dilesenkan oleh MIT untuk mencipta, membaca dan mengedit persembahan PowerPoint .pptx tanpa memerlukan Microsoft Office.

Format fail mana yang disokong?

PPTX ialah format baca/tulis yang disokong. Mengeksport ke PDF, HTML, SVG, atau imej tidak tersedia dalam edisi ini.

Adakah ia memerlukan Microsoft Office atau PowerPoint?

FOSS ialah pustaka C++ yang bebas daripada ketergantungan kepada Microsoft Office, automatik COM, atau mana-mana runtime milik.

Bagaimana saya memasangnya?

Gunakan CMake FetchContent untuk mengintegrasikan perpustakaan secara langsung daripada GitHub. perpustakaan ini memerlukan kompilator yang selaras dengan C++17.

Bolehkah saya menerapkan kesan visual seperti bayang dan cahaya?

Perpustakaan ini menyokong kesan bayangan luar, cahaya, kabur, dan refleksi pada mana-mana objek bentuk melalui API EffectFormat.

Adakah perpustakaan menggunakan RAII untuk pengurusan sumber?

Pembasmi ‘Penjelasan’ melepaskan semua keadaan dalaman secara automatik, jadi tidak perlu pembersihan eksplisit.

Adakah melakukan round‑tripping pada PPTX akan memusnahkan kandungan yang tidak diketahui?

Tidak. Bahagian XML yang tidak diketahui yang ditemui semasa pemuatan dipelihara secara verbatim semasa penyimpanan, jadi kandungan yang belum difahami oleh perpustakaan tidak akan pernah hilang.

Di mana saya boleh menemui kod sumber?

Perpustakaan ini berlesen MIT dan dihoskan di GitHub. Laporan pepijat dan permintaan tarik dialu‑alukan.

  

Sokongan dan Sumber Pembelajaran

 Bahasa Melayu