1. Products
  2.   Aspose.Slides
  3.   Aspose.Slides FOSS for C++

Aspose.Slides FOSS C++ lietošanai

Izveidojiet, lasiet un rediģējiet PowerPoint prezentācijas no C++ — bezmaksas un atvērtā koda, nav nepieciešama Office atkarība.

C++ bibliotēka PowerPoint prezentācijām

Aspose.Slides FOSS for C++ ir MIT licencēta bibliotēka, lai strādātu ar PowerPoint .pptx failiem. Integrējiet to, izmantojot CMake FetchContent, un nekavējoties sāciet veidot, lasīt un rediģēt prezentācijas, neinstalējot Microsoft Office vai jebkuru patentētu izpildes laiku.

Bibliotēkā ir prezentācijas API, kas izveidots ap “Prezentācija”, “Slide”, “ShapeCollection”, “TextFrame”, “Paragraph” un “Partition”, konceptuālo modeli, ko izmanto pats PowerPoint. Pievienot un noņemt slaidu, ievietojiet AutoShapes, tabulas un savienotājus, formatēt tekstu rakstzīmju līmenī ar drosmīgu, itāļu, fonts lielumu un krāsu, piemērot cieto vai gradientu pildījumus un pievienot vizuālos efektus (tēnu, spīdumu, neskaidrību, atspoguļojumu).

RAII semantika nodrošina uzticamu resursu tīrīšanu: “Prezentācija” iznīcina visu iekšējo stāvokli automātiski. nezināmas XML daļas, kas tiek saskaras ielādes laikā, tiek saglabātas verbatim uz saglabāšanu, tāpēc apļveida brauciens nekad neiznīcina saturu, ko bibliotēka vēl nesaprot.

Prezentācija un slide API

  • **Radīt un atvērt PPTX: **Radīt jaunas prezentācijas vai atvērt esošos .pptx failus, izmantojot “Presentation()” vai “Presentation(path)”.
  • ** Pievienot un noņemt slaidu: ** Programmatiski pārvaldīt ‘SlideCollection’ ar ‘add_clone()’, ‘remove()’ un ‘remove_at()’.
  • ** AutoShapes:** Ievieto taisnstūrus, elipses, līnijas un citas shapeType ģeometrijas, izmantojot add_auto_shape().
  • Tabulas un savienotāji: Pievienojiet strukturētas tabulas formas un savienotāju līnijas starp formām, izmantojot add_connector().
  • **Speaker piezīmes: ** Lasīt un rakstīt piezīmes par slaidu skaļruņa, izmantojot ‘NotesSlideManager’.
  • **Trešo komentārus: ** Piekļūt slīpuma līmeņa komentārus ar get_slide_comments().

Kur var izmantot Aspose.Slides FOSS

  • **Atsauksmes: ** Izveidojiet zīmola slaidu dēles no datu avotiem bez Office.
  • **Template automātika: ** Aizpildiet PPTX veidnes ar dinamisko saturu CI/CD cauruļvados.
  • **Satura migrācija: ** Lasīt esošās prezentācijas un pārstrukturēt vai pārveidot slaidu stilu.
  • ** Iebūvētās sistēmas:** PPTX failu apstrāde veiktspējas kritiskās vai resursu ierobežotās vidēs.
  • **Batch apstrāde: ** Piemēro vienādas formatēšanas izmaiņas lielās slaidu klāja bibliotēkās.

Teksta formātēšana un vizuālie efekti

  • **Funkcijas formāta: ** Pielietojiet smalku, itāļu, fontu lielumu un krāsu atsevišķiem “Portion” objektiem, izmantojot “PortionFormat”.
  • **Solid un gradientu pildījumi: ** Iestatīt formas pildījumu uz cieto krāsu vai vairāku pārtraukumu lineāro gradientu, izmantojot ‘FillFormat’ un ‘FillType’.
  • ** ēnas un spīduma efekti: ** Izmantojiet ārējo ēnu, spīdumu, neskaidrību un atspoguļojumu jebkurai formai, izmantojot ‘EffectFormat’.
  • **Paragrāfu izlīdzināšana: ** Iestatīt pa kreisi, centru, labo vai attaisnot izlīdzināšanu pēc paragrāfa, izmantojot ParagraphFormat un set_alignment().
  • ** Apkārtceļa drošība: ** Nezināmas XML daļas tiek saglabātas, ja tās tiek atkārtotas.

Izstrādātāja pieredze

Aspose.Slides FOSS integrējas ar CMake FetchContent, tāpēc nav nepieciešama manuāla lejupielāde vai sistēmas instalācija.

API atspoguļo PowerPoint paša objekta modeli (Prezentācija, Slide, ShapeCollection, TextFrame, Paragraph, Portion), lai ikviens, kas pazīstams ar PowerPoint objekta modeli, varētu izmantot bibliotēku uzreiz.

Izveidot prezentāciju un pievienot formu

RAII nodrošina, ka “Prezentācija” iznīcinātājs automātiski atbrīvo visus resursus, kad objekts iziet no darbības jomas. “add_auto_shape()” aizņem “ShapeType” enumu, tad x/y pozīciju un platumu/augstumu punktos - formas “text_frame” nodrošina piekļuvi iestatītam teksta saturam.

“Kāpēc Ieslēgties (Ieslēgties) Pētījums par to, kā tiek veikta ( Slēpošana_slides_foss GIT_REPOSITORY https://github.com/aspose-slides-foss/Aspose.Slides-FOSS-for-Cpp.git GIT_TAG galvenais ) ir FetchContent_MakeAvailable(aspose_slides_foss) ir pieejams arī «»

«Cpp #include <aplikācijas / slaidi / foss.h>

Iekšējā ( Izvēlies: Slēpošanas: Izvēlies: Prezentācija auto& slide = prs.slides()[0]

// Pievienot taisnstūra AutoShape
Iekārta un aprīkojums (
    Aspose::Slides::Foss::ShapeType::Pārstāj uzņemt
    50, 50 un 150
1) vai
shape.text_frame().set_text("Sveiki, Lāčplēša diena! ")

Prs.save (iznākums.pptx) – tas ir
Atgriešanās 0

· «»

Formāts un piemērojiet pildījuma efektu

Teksta formatēšana darbojas Portion līmenī — mazākā vienība rakstzīmju virknei. Atveriet saglabāto failu, pārejiet uz pirmo daļu pirmajā rindkopā un iestatiet fonta īpašības tieši. Formas aizpildījums ir neatkarīgs: iestatiet aizpildījuma veidu uz cietu un piešķiriet krāsu.

#include <aspose/slides/foss.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];

    // Trekns, 18pt teksts
    portion.portion_format().set_font_bold(NullableBool::TRUE);
    portion.portion_format().set_font_height(18);

    // Vienkāršs fona aizpildījums uz objektu
    shape.fill_format().set_fill_type(asf::FillType::Solid);

    prs.save("formatted.pptx");
    return 0;
}

Frequently Asked Questions

Kas ir Aspose.Slides FOSS C++?

Tas ir bezmaksas, MIT licencēta C++ bibliotēka, lai izveidotu, lasītu un rediģētu PowerPoint .pptx prezentācijas, neprasot Microsoft Office.

Kuri failu formāti tiek atbalstīti?

PPTX ir atbalstītais lasīšanas/rakstīšanas formāts. Eksportēt uz PDF, HTML, SVG vai attēliem šajā izdevumā nav pieejams.

Vai jums ir nepieciešams Microsoft Office vai PowerPoint?

Aspose.Slides FOSS ir atsevišķa C++ bibliotēka, kas nav atkarīga no Microsoft Office, COM automatizācijas vai jebkura īpašuma izpildes laika.

Kā es to instalēšu?

Izmantojiet CMake FetchContent, lai integrētu bibliotēku tieši no GitHub. bibliotēkai ir nepieciešams C++17-kompatīvs kompilators.

Vai es varu izmantot vizuālos efektus, piemēram, ēnu un spīdumu?

Bibliotēka atbalsta ārējo ēnu, spīdumu, neskaidrību un atspoguļojumu efektus jebkuram formas objektam, izmantojot EffectFormat API.

Vai bibliotēka izmanto RAII resursu pārvaldībai?

Jā. “Prezentācija” iznīcinātājs automātiski atbrīvo visu iekšējo stāvokli, tāpēc nav nepieciešama skaidra tīrīšana.

Vai PPTX apgriezienu brauciens iznīcinās nezināmu saturu?

Nezināmas XML daļas, kas tiek saskaras ielādes laikā, tiek saglabātas verbatim saglabāšanas laikā, tāpēc saturs, ko bibliotēka vēl nesaprot, nekad netiek zaudēts.

Kur varu atrast pirmkodu?

Bibliotēka ir MIT licencēta un hostēta GitHub. Kļūdu ziņojumi un pull requests ir laipni gaidīti.

  

Support and Learning Resources

 Latviešu