Aspose.Slides FOSS for C++, PowerPoint .pptx dosyaları ile çalışmak için MIT lisanslı bir kütüphane. CMake FetchContent aracılığıyla entegre edin ve Microsoft Office veya herhangi bir özel çalışma saatini yüklemeden sunumları oluşturmaya, okumaya ve düzenlemeye hemen başlayın.
Kütüphane, PowerPoint tarafından kullanılan kavramsal model Presentation, Slide , ShapeCollection ve Paragraph çevresinde inşa edilen bir sunum API’sini gösterir. eklemek ve kaldırmak, AutoShapes, Tablolar ve Bağlayıcıları girin, karakter seviyesinde metni şekillendirin, cesur, italik, yazı tipi boyutu ve renk ile, katı veya gradient dolduruları uygulayın ve görsel efektler ekleyin (gölge, parlaklık, çarpışma, yansıma).
RAII semantik güvenilir kaynak temizliği sağlar: Presentation destroyer tüm iç durumunu otomatik olarak serbest bırakır. yükleme sırasında karşılaştığınız bilinmeyen XML parçaları saklanır, bu yüzden yuvarlak sürüşü henüz kütüphanenin anlamadığı içeriği yok etmez. Kütüphane C++20- uyumlu bir kopyayı gerektirir. ek özellikler için bakın Aspose.Slides for C++ enterprise edition.
.pptx dosyalarını Presentation() veya Presentation(path) aracılığıyla açınız.SlideCollection ile add_empty_slide(), remove() ve remove_at() programlı olarak yönetilir.add_auto_shape() aracılığıyla düz açılar, elipsler, çizgiler ve diğer geometrileri girin.add_connector() aracılığıyla şekiller arasında yapılandırılmış tablo biçimleri ve bağlayıcılık çizgilerini ekleyin.NotesSlideManager aracılığıyla per-slide speaker Notlarını okuyun ve yazın.pres.comment_authors() ve ilgili yorumlarını iterasyonla çarpıyor.Portion aracılığıyla bireysel PortionFormat nesnelere cesur, italik, yazı tipi boyutu ve renk uygulayın.FillFormat ve FillType şeklinde doldurun.EffectFormat aracılığıyla dış gölge, parlatma, mavi ve yansıtıcı herhangi bir şekle uygulayın.ParagraphFormat ve set_alignment() kullanarak paragram başına uyum sağlar.Aspose.Slides FOSS CMake üzerinden entegre edilir, bu nedenle manuel indirme veya sistem kapsamındaki kurulum gerekmez. kütüphane projeye eşlik eden kaynaktan yapılır.
API, PowerPoint’in kendi nesne modelini (Presentation, Slide , ShapeCollection ve TextFrame ) yansıtır, bu nedenle Powerpoint nesnesiyle tanıdık olan herkes hemen kütüphanesini kullanabilir.
RAII, Presentation destruktoru, nesnenin kapsamdan çıkması durumunda tüm kaynakları otomatik olarak serbest bırakır. add_auto_shape() bir ShapeType enum alır, sonra x/y pozisyon ve genişlik/üç noktalar - şekil text_frame metin içeriğine erişim sağlar.
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)
Metin biçimlendirme Portion seviyesinde çalışır - karakterlerin en küçük birimi. kaydedilen dosyayı açın, ilk paragrafın birinci bölümüne navigasyon yapın ve yazı tipi özelliklerini doğrudan ayarlayın. Şekil doldurma bağımsızdır: doldurun türünü sağlamlaştırın veya renk atın
#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;
}
Ücretsiz, MIT lisanslı bir C++ kütüphanesi PowerPoint .pptx sunumları Microsoft Office gerektirmeden oluşturmak, okumak ve düzenlemek için.
.pptx desteklenen okuma/yazma biçimidir. PDF, HTML, SVG veya resimlere ihraç bu sürümde mevcut değildir.
FOSS, Microsoft Office, COM otomatikleştirme veya herhangi bir özel çalışma saatine bağımlı olmayan tek C++ kütüphanesidir.
Kütüphanesi doğrudan GitHub’dan entegre etmek için CMake FetchContent kullanın. kütüphane C++20 uyumlu bir kopyayı gerektirir.
Evet. kütüphane EffectFormat API aracılığıyla herhangi bir şekil nesne üzerinde dış gölge, parlaklık, mavi ve yansıtıcı etkilerini destekler.
Evet. Presentation destruktor tüm iç durumunu otomatik olarak serbest bırakır, bu nedenle açık bir temizleme gerekmez.
No. Yükleme sırasında karşılaştığınız bilinmeyen XML parçaları kaydedilir, bu nedenle kütüphane henüz anlamadığı içerik asla kaybolmaz.
Kütüphane MIT lisanslı ve GitHub’da barındırılır. bug raporları ve çekme istekleri hoşgeldiniz.