Ghid pentru dezvoltatori

Acest ghid acoperă capabilitățile de bază ale Aspose.Slides FOSS pentru C++ cu exemple de cod compilabile pentru fiecare zonă funcțională.

În această secțiune

PaginăDescriere
Funcționalități și CapacitățiListă completă a funcționalităților suportate: diapozitive, forme, text, umplere, efecte, formatare 3D, note, comentarii, imagini și proprietăți ale documentului.
Lucrul cu ImaginiÎncorporează imagini în diapozitive ca cadre de imagine din fișier sau vector de octeți; controlează modul de umplere (întindere, mozaic).
Lucrul cu ConectoriAdaugă conectori curbați, în cot și drepți între forme; setează punctele de conectare și stilul liniei.
Lucrul cu Efecte 3DAplică umbra exterioară, strălucirea, estomparea, teșitura, presetările camerei, echipamentele de iluminare și materialele pe forme.
Lucrul cu ComentariiAdăugați comentarii de revizuire în fir de discuție și note de vorbitor; gestionați autorii comentariilor; citiți adnotările.

Punct de intrare API

Fiecare operație începe cu un Presentation obiect. Folosește RAII pentru curățarea automată a resurselor:

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

using namespace Aspose::Slides::Foss;

// Open existing
{
    Presentation pres("input.pptx");
    // work with pres
    pres.save("output.pptx", SaveFormat::PPTX);
}

// Create new
{
    Presentation pres;
    // work with pres
    pres.save("new.pptx", SaveFormat::PPTX);
}

Când Presentation obiect iese din domeniu, resursele interne XML/OPC sunt eliberate. De asemenea, puteți apela pres.dispose() în mod explicit; apelarea de mai multe ori este sigură.

Format de ieșire suportat

Singurul format de salvare acceptat este PPTX (SaveFormat::PPTX). Exportul în PDF, HTML, SVG sau formate de imagine nu este disponibil în această ediție.

Clase cheie

Clasă / EnumAntetDescriere
Presentationpresentation.hContainer rădăcină; folosește RAII pentru gestionarea resurselor
ShapeTypeshape_type.hEnum pentru tipurile de forme (RECTANGLE, ELLIPSE, …)
FillTypefill_type.hEnum pentru tipurile de umplere (SOLID, GRADIENT, …)
NullableBoolnullable_bool.hBool tri-stare pentru formatare (TRUE, FALSE, NOT_DEFINED)
SaveFormatexport/save_format.hEnum pentru formatul de ieșire (doar PPTX este suportat)
Colordrawing/color.hConstructor de culoare ARGB
PointFdrawing/point_f.hPunct 2D în virgulă mobilă (utilizat pentru pozițiile comentariilor)

Toate anteturile sunt sub Aspose/Slides/Foss/. Numele de spațiu este Aspose::Slides::Foss. Tipurile de desen utiliză Aspose::Slides::Foss::Drawing.

Limitări cunoscute

Următoarele domenii nu sunt disponibile în această ediție:

  • Grafice: nu se pot crea sau modifica grafice
  • SmartArt: nu este suportat
  • Animații și tranziții: tranzițiile diapozitivului și animațiile obiectelor nu pot fi setate
  • Formate de export: este acceptată doar salvarea în PPTX; nu există export în PDF, HTML, SVG sau imagine
  • Hiperlinkuri și setări de acțiune: obiectele de legătură nu pot fi modificate
  • Macro-uri VBA și semnături digitale: nu este accesibil

Părțile XML necunoscute întâlnite în timpul încărcării sunt păstrate exact la salvare, astfel încât procesul de round‑tripping nu elimină niciodată conținutul pe care biblioteca nu îl înțelege încă.

Vezi și

 Română