1. Ürünler
  2.   Aspose.Slides
  3.   Aspose.Slides FOSS for C++

Aspose.Slides FOSS for C++

C++‘tan PowerPoint sunumları oluşturun, okuyun ve düzenleyin — ücretsiz ve açık kaynak, Office bağımlılığı gerekmez.

PowerPoint sunumları için açık kaynaklı C++ kütüphanesi

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.

Geliştirme ve Slide API

  • Yapın ve açın PPTX: Yeni sunumlar oluşturun veya mevcut .pptx dosyalarını Presentation() veya Presentation(path) aracılığıyla açınız.
  • Slayt ekleme ve kaldırma: SlideCollection ile add_empty_slide(), remove() ve remove_at() programlı olarak yönetilir.
  • AutoShapes: add_auto_shape() aracılığıyla düz açılar, elipsler, çizgiler ve diğer geometrileri girin.
  • Tabeller ve Bağlayıcılar: add_connector() aracılığıyla şekiller arasında yapılandırılmış tablo biçimleri ve bağlayıcılık çizgilerini ekleyin.
  • Speaker notları: NotesSlideManager aracılığıyla per-slide speaker Notlarını okuyun ve yazın.
  • Daha fazla yorum: Access yorumları pres.comment_authors() ve ilgili yorumlarını iterasyonla çarpıyor.

Nerede kullanılabilir FOSS

  • Raport üretimi: Office olmadan veri kaynaklarından marka çerçeveli çitler oluşturun.
  • ** Şablon otomatikleştirme:** CI/CD borularında dinamik içerikle PPTX şablolarını doldurun.
  • ** İçerik Göç:** Mevcut sunumları ve restruktural veya yeniden şekillendirme slaytlarını okuyun.
  • İçerilen sistemler: PPTX dosyalarını performans kritik veya kaynak sınırlı ortamlarda işleme alıyoruz.
  • Batch işleme: Büyük slayt çatı kütüphanelerinde eşsiz biçimlendirme değişiklikleri uygulayın.

Yazı Formatı ve Görsel Etkileri

  • ** Karakter düzeyinde biçimlendirme:** Portion aracılığıyla bireysel PortionFormat nesnelere cesur, italik, yazı tipi boyutu ve renk uygulayın.
  • Solid ve gradient doldurma: Sert bir renk veya çok duraklı lineer gradent ile FillFormat ve FillType şeklinde doldurun.
  • Gölge ve parlaklık etkisi: EffectFormat aracılığıyla dış gölge, parlatma, mavi ve yansıtıcı herhangi bir şekle uygulayın.
  • ** Paragraf uyumluluğu:** Sağ, merkez, sağ veya ParagraphFormat ve set_alignment() kullanarak paragram başına uyum sağlar.
  • Düzenle güvenli: Bilinmeyen XML parçaları yeniden kaydedildiğinde verbatim olarak saklanır.

Geliştirici Deneyimi

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.

Bir sunum oluşturun ve bir şekil ekleyin.

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)

Yazı biçimi ve bir doldurma etkisi uygulayın

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;
}

Sıkça Sorulan Sorular

C++ için FOSS nedir?

Ücretsiz, MIT lisanslı bir C++ kütüphanesi PowerPoint .pptx sunumları Microsoft Office gerektirmeden oluşturmak, okumak ve düzenlemek için.

Hangi dosya biçimleri desteklenir?

.pptx desteklenen okuma/yazma biçimidir. PDF, HTML, SVG veya resimlere ihraç bu sürümde mevcut değildir.

Microsoft Office veya PowerPoint’e ihtiyacınız var mı?

FOSS, Microsoft Office, COM otomatikleştirme veya herhangi bir özel çalışma saatine bağımlı olmayan tek C++ kütüphanesidir.

Nasıl kurabilirim?

Kütüphanesi doğrudan GitHub’dan entegre etmek için CMake FetchContent kullanın. kütüphane C++20 uyumlu bir kopyayı gerektirir.

Gölge ve gölge gibi görsel efektler uygulayabilir miyim?

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.

Kütüphane kaynak yönetimi için RAII kullanıyor mu?

Evet. Presentation destruktor tüm iç durumunu otomatik olarak serbest bırakır, bu nedenle açık bir temizleme gerekmez.

Bir PPTX’in çevrimiçi sürüşü bilinmeyen içeriği yok edecek mi?

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.

Kaynak kodu nerede bulabilirim?

Kütüphane MIT lisanslı ve GitHub’da barındırılır. bug raporları ve çekme istekleri hoşgeldiniz.

  

Destek ve Öğrenme Kaynakları

 Türkçe