C++ ile Sunumlar Oluşturma
Genel Bakış
Bu makale Aspose.Slides’ta bir sunum oluşturmanın, ilk slaytına bir metin kutusu eklemenin ve sonucu bir dosya olarak kaydetmenin nasıl yapılacağını gösterir. Sonundaki kısa SSS, formatlar, şablonlar, slayt boyutlandırma, birimler, bellek kullanımı, çoklu iş parçacığı, lisanslama, dijital imzalar ve VBA desteğiyle ilgili yaygın soruları kapsar.
Başlamadan önce, Aspose.Slides’ı projenize ekleyin: Windows’ta Visual Studio projesinde NuGet’ten veya Linux’ta CMake ile ZIP paketinden. Bkz. Kurulum.
PowerPoint Sunumu Oluşturma
Bir sunum oluşturmak ve ilk slaytına bir metin kutusu eklemek için aşağıdaki adımları izleyin:
- Presentation sınıfının bir örneğini oluşturun. Yeni bir sunum zaten bir boş slayt içerir.
- Bu slaytı Presentation::get_Slide metodu ve indeks 0 ile alın.
- IShapeCollection::AddAutoShape metodu ile bir dikdörtgen ekleyin ve metnini ITextFrame::set_Text metodu ile ayarlayın.
- Sunumu PPTX dosyası olarak Presentation::Save metodu ile kaydedin.
#include <DOM/Presentation.h>
#include <DOM/ISlide.h>
#include <DOM/IShapeCollection.h>
#include <DOM/IAutoShape.h>
#include <DOM/ITextFrame.h>
#include <DOM/ShapeType.h>
#include <Export/SaveFormat.h>
#include <system/smart_ptr.h>
using namespace Aspose::Slides;
using namespace Aspose::Slides::Export;
using namespace System;
int main()
{
auto presentation = MakeObject<Presentation>();
auto slide = presentation->get_Slide(0);
auto shape = slide->get_Shapes()->AddAutoShape(ShapeType::Rectangle, 50, 50, 400, 100);
shape->get_TextFrame()->set_Text(u"Hello, Aspose.Slides!");
presentation->Save(u"hello.pptx", SaveFormat::Pptx);
presentation->Dispose();
return 0;
}
Dikdörtgenin sol üst köşesi slaytın sol kenarından 50 puan, üst kenarından 50 puan uzakta ve dikdörtgen 400 puan genişliğinde ve 100 puan yüksekliğindedir. Program, çalıştığı dizinde hello.pptx dosyasını, içinde dikdörtgen ve metni tutan bir slayt ile kaydeder. Lisans olmadan Aspose.Slides, kaydettiği her slayta bir değerlendirme filigranı ekler; bkz. Lisanslama.
SSS
Yeni bir sunumu hangi formatlarda kaydedebilirim?
PPTX, PPT ve ODP formatlarında kaydedebilir ve ayrıca PDF, XPS, HTML, SVG ve görseller gibi diğer formatlara dışa aktarabilirsiniz.
Bir şablondan (POTX/POTM) başlayıp normal bir PPTX olarak kaydedebilir miyim?
Evet. Şablonu yükleyin ve istediğiniz formatta kaydedin; POTX/POTM/PPTM ve benzeri formatlar desteklenir.
Sunum oluştururken slayt boyutunu/çözünürlüğünü nasıl kontrol edebilirim?
Slayt boyutunu (4:3, 16:9 gibi ön ayarlar veya özel boyutlar) ayarlayın ve içeriğin nasıl ölçekleneceğini seçin.
Büyüklükler ve koordinatlar hangi birimlerde ölçülür?
Puan cinsinden: 1 inç 72 birime eşittir.
Çok sayıda medya dosyası içeren çok büyük bir sunumu bellek kullanımını azaltmak için nasıl yönetebilirim?
BLOB yönetim stratejilerini kullanın, geçici dosyalarla bellek içi depolamayı sınırlayın ve tamamen bellek içi akışlar yerine dosya tabanlı iş akışlarını tercih edin.
Sunumları paralel olarak oluşturabilir/kaydedebilirim?
Aynı Presentation örneği üzerinde birden çok iş parçacığından çalışamazsınız. Her iş parçacığı veya süreç için ayrı, izole edilmiş örnekler çalıştırın.
Deneme filigranını ve sınırlamaları nasıl kaldırabilirim?
İşlem başına bir kez bir lisans uygulayın. Lisans XML’i değiştirilmemeli ve birden çok iş parçacığı varsa lisans kurulumu senkronize edilmelidir.
Oluşturduğum PPTX’i dijital olarak imzalayabilir miyim?
Evet. Dijital imzalar (ekleme ve doğrulama) sunumlar için desteklenir.
Oluşturulan sunumlarda makrolar (VBA) destekleniyor mu?
Evet. VBA projeleri oluşturabilir/düzenleyebilirsiniz ve PPTM/PPSM gibi makro‑etkin dosyaları kaydedebilirsiniz.