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

Aspose.Slides FOSS for C++

Buat, baca, dan edit presentasi PowerPoint dari C++ — gratis dan sumber terbuka, tanpa ketergantungan Office.

Perpustakaan C++ Open-Source untuk Presentasi PowerPoint

FOSS for C++ adalah perpustakaan berlisensi MIT untuk bekerja dengan file PowerPoint .pptx. Integrasikan melalui CMake FetchContent dan segera mulai membuat, membaca, dan mengedit presentasi tanpa memasang Microsoft Office atau runtime proprietary apa pun.

Perpustakaan ini menampilkan API Presentasi yang dibangun di sekitar Presentation, Slide , ShapeCollection,TextFrame,, Paragraph dan Portion. Tambahkan dan hapus slide, masukkan AutoShapes, Tables, and Connectors, format teks pada tingkat karakter dengan tebal, kursif, ukuran font dan warna, gunakan isi solid atau gradien, dan tambahkan efek visual (bayangan, cahaya, kabur, refleksi).

Semantik RAII memastikan pembersihan sumber daya yang andal: Presentation destruktor melepaskan semua keadaan internal secara otomatis. Bagian XML yang tidak diketahui yang ditemui selama pemuatan dilestarikan secara harfiah pada save, sehingga round-tripping tidak pernah menghancurkan konten perpustakaan belum mengerti. Perpustakaan memerlukan kompilator C++20-compliant. Untuk fitur tambahan, lihat Aspose.Slides for C++ enterprise edition.

Presentasi dan API Slide

  • Membuat dan membuka PPTX: Buat presentasi baru atau buka file .pptx yang ada melalui Presentation() atau Presentation(path).
  • Tambahkan dan hapus slide: Mengelola SlideCollection secara programatis dengan add_empty_slide(), remove(), dan remove_at().
  • AutoShapes: Masukkan persegi panjang, elips, garis dan geometri ShapeType lainnya melalui add_auto_shape().
  • ** Tabel dan Konektor:** Tambahkan bentuk tabel terstruktur dan garis konektor antara bentuk melalui add_connector().
  • ** Catatan pembicara:** Baca dan tulis catatan per slide melalui NotesSlideManager.
  • ** Komentar thread:** Akses komentar threads dengan mengulang pres.comment_authors() dan komentar terkait mereka.

Dimana Aspose.Slides FOSS dapat digunakan

  • ** Generasi laporan:** Membangun slide bermerek dari sumber data tanpa Office.
  • ** Otomatisasi template:** Isilah templat PPTX dengan konten dinamis dalam pipa CI/CD.
  • Migrasi konten: Baca presentasi yang ada dan restrukturisasi atau gaya ulang slide.
  • ** Sistem tertanam:** Memproses file PPTX di lingkungan yang kritis kinerja atau terbatas sumber daya.
  • Pengolahan batch: Menerapkan perubahan format yang seragam di seluruh perpustakaan slide deck besar.

Format Teks dan Efek Visual

  • Pengformat tingkat karakter: Terapkan tebal, kursif, ukuran font dan warna pada objek Portion individu melalui PortionFormat.
  • ** Isi padat dan gradien:** Atur bentuk isi ke warna padatan atau gradient linier multi-stop menggunakan FillFormat dan FillType.
  • ** Efek bayangan dan cahaya:** Terapkan bayangan luar, cahaya, kabur, dan refleksi ke bentuk apa pun melalui EffectFormat.
  • Pelayanan paragraf: Tetapkan kiri, tengah, kanan atau justifikasi pelayanan per paragraf menggunakan ParagraphFormat dan set_alignment().
  • Kesihatan pulang-pergi: Bagian XML yang tidak diketahui disimpan secara harfiah pada penghemat ulang.

Pengalaman Pengembang

Aspose.Slides FOSS terintegrasi melalui CMake FetchContent, sehingga tidak perlu mengunduh secara manual atau instalasi sistem secara keseluruhan. Perpustakaan dibangun dari sumber bersama proyek Anda.

API mencerminkan model objek PowerPoint sendiri (Presentation, Slide, ShapeCollection, TextFrame, Paragraph, Portion), sehingga siapa pun yang familiar dengan model objek PowerPoint dapat langsung menggunakan perpustakaan ini. Ini berlisensi MIT, sumber terbuka di GitHub, dan memerlukan kompiler yang mematuhi C++20.

Buat Presentasi dan Tambahkan Bentuk

RAII memastikan Presentation destruktor melepaskan semua sumber daya secara otomatis ketika objek keluar dari cakupan. add_auto_shape() mengambil enum, kemudian x / y posisi dan lebar / tinggi di titik bentuknya text_frame memberikan akses ke konten teks yang ditetapkan.

include(FetchContent)
FetchContent_Declare(
  aspose_slides_foss
  GIT_REPOSITORY https://github.com/aspose-slides-foss/Aspose.Slides-FOSS-for-Cpp.git
  GIT_TAG main
)
FetchContent_MakeAvailable(aspose_slides_foss)
#include <Aspose/Slides/Foss/auto_shape.h>
#include <Aspose/Slides/Foss/export/save_format.h>
#include <Aspose/Slides/Foss/presentation.h>
#include <Aspose/Slides/Foss/shape_collection.h>
#include <Aspose/Slides/Foss/shape_type.h>
#include <Aspose/Slides/Foss/slide.h>
#include <Aspose/Slides/Foss/slide_collection.h>
#include <Aspose/Slides/Foss/text_frame.h>

int main() ```cmake
include(FetchContent)
FetchContent_Declare(
  aspose_slides_foss
  GIT_REPOSITORY https://github.com/aspose-slides-foss/Aspose.Slides-FOSS-for-Cpp.git
  GIT_TAG main
)
FetchContent_MakeAvailable(aspose_slides_foss)

Format teks dan menerapkan efek isi

Format teks bekerja pada tingkat Portion unit terkecil dari rangkaian karakter. Buka file yang disimpan, navigasi ke bagian pertama paragraf pertama, dan atur sifat font secara langsung. Shape fill independen: tetapkan tipe isi menjadi solid dan berikan warna.

#include <Aspose/Slides/Foss/presentation.h>

namespace asf = Aspose::Slides::Foss;

int main() ```cpp
#include <Aspose/Slides/Foss/presentation.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];

    // Bold, 18pt text
    portion.portion_format().set_font_bold(asf::NullableBool::TRUE);
    portion.portion_format().set_font_height(18);

    // Solid background fill on the shape
    shape.fill_format().set_fill_type(asf::FillType::SOLID);

    prs.save("formatted.pptx", asf::SaveFormat::PPTX);
    return 0;
}

Pertanyaan yang Sering Diajukan

Apa Aspose.Slides FOSS untuk C++?

Ini adalah perpustakaan C ++ gratis, berlisensi MIT untuk membuat, membaca, dan mengedit presentasi PowerPoint .pptx tanpa memerlukan Microsoft Office.

Format file apa yang didukung?

.pptx adalah format membaca / menulis yang didukung. Ekspor ke PDF, HTML, SVG, atau gambar tidak tersedia dalam edisi ini.

Apakah itu membutuhkan Microsoft Office atau PowerPoint?

Tidak. Aspose.Slides FOSS adalah perpustakaan C++ mandiri tanpa ketergantungan pada Microsoft Office, otomatisasi COM, atau runtime proprietary apa pun.

Bagaimana cara saya menginstalnya?

Gunakan CMake FetchContent untuk mengintegrasikan perpustakaan langsung dari GitHub. Perpustakaan membutuhkan kompilator yang sesuai dengan C++20.

Bisakah aku menerapkan efek visual seperti bayangan dan cahaya?

Ya. Perpustakaan mendukung efek bayangan luar, cahaya, kabur dan refleksi pada objek bentuk apa pun melalui API EffectFormat .

Apakah perpustakaan menggunakan RAII untuk manajemen sumber daya?

Ya. Presentation destruktor melepaskan semua internal state secara otomatis, jadi tidak ada pembersihan eksplisit yang diperlukan.

Apakah melakukan perjalanan PPTX akan menghancurkan konten yang tidak diketahui?

Tidak. Bagian XML yang tidak diketahui yang ditemukan selama loading dilestarikan secara harfiah pada save, sehingga konten perpustakaan belum mengerti tidak pernah hilang.

Dimana aku bisa menemukan kode sumbernya?

Perpustakaan ini dilisensikan oleh MIT dan dihosting di GitHub. Laporan bug dan permintaan pull disambut dengan baik.

  

Sumber Daya Dukungan dan Pembelajaran

 Bahasa Indonesia