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.
.pptx yang ada melalui Presentation() atau Presentation(path).SlideCollection secara programatis dengan add_empty_slide(), remove(), dan remove_at().ShapeType lainnya melalui add_auto_shape().add_connector().NotesSlideManager.pres.comment_authors() dan komentar terkait mereka.Portion individu melalui PortionFormat.FillFormat dan FillType.EffectFormat.ParagraphFormat dan set_alignment().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.
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 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;
}
Ini adalah perpustakaan C ++ gratis, berlisensi MIT untuk membuat, membaca, dan mengedit presentasi PowerPoint .pptx tanpa memerlukan Microsoft Office.
.pptx adalah format membaca / menulis yang didukung. Ekspor ke PDF, HTML, SVG, atau gambar tidak tersedia dalam edisi ini.
Tidak. Aspose.Slides FOSS adalah perpustakaan C++ mandiri tanpa ketergantungan pada Microsoft Office, otomatisasi COM, atau runtime proprietary apa pun.
Gunakan CMake FetchContent untuk mengintegrasikan perpustakaan langsung dari GitHub. Perpustakaan membutuhkan kompilator yang sesuai dengan C++20.
Ya. Perpustakaan mendukung efek bayangan luar, cahaya, kabur dan refleksi pada objek bentuk apa pun melalui API EffectFormat .
Ya. Presentation destruktor melepaskan semua internal state secara otomatis, jadi tidak ada pembersihan eksplisit yang diperlukan.
Tidak. Bagian XML yang tidak diketahui yang ditemukan selama loading dilestarikan secara harfiah pada save, sehingga konten perpustakaan belum mengerti tidak pernah hilang.
Perpustakaan ini dilisensikan oleh MIT dan dihosting di GitHub. Laporan bug dan permintaan pull disambut dengan baik.