1. Products
  2.   Aspose.Slides
  3.   Aspose.Slides FOSS for .NET

Aspose.Slides FOSS for .NET

Kurti, skaityti ir redaguoti PowerPoint pristatymus iš .NET — nemokama ir atviro kodo, nereikia Office priklausomybės.

Atviro kodo .NET bibliotekos PowerPoint pristatymams

Aspose.Slides FOSS for .NET yra MIT licencijuota gryna C# biblioteka darbui su PowerPoint .pptx failais. Pridėkite vieną NuGet paketą ir iš karto pradėkite kurti, skaityti ir redaguoti pristatymus be Microsoft Office įdiegimo ar bet kokios nuosavybinės vykdymo aplinkos.

Biblioteka atskleidžia Presentation API, sukurtą aplink Presentation, Slide, Shape, TextFrame, Paragraph ir Portion, konceptualų modelį, kurį naudoja pats PowerPoint. Pridėkite ir pašalinkite skaidres, įterpkite AutoShapes, lenteles ir jungiklius, formatuokite tekstą simbolio lygiu su pusjuodžiu, kursyvu, šrifto dydžiu ir spalva, taikykite vientisas arba gradientines užpildas ir pridėkite vizualinius efektus (šešėlį, švytėjimą, išblykimą, atspindį).

IDisposable šablonas užtikrina patikimą išteklių valymą: visada supakuokite Presentation į using sakinį. Nežinomos XML dalys, susiduriančios įkrovimo metu, išsaugomos nepakitusiomis įrašymo metu, todėl dvigubas perkelimas niekada nesugadina turinio, kurio biblioteka dar nesupranta. Biblioteka reikalauja .NET 9.0 arba vėlesnės versijos ir neturi natūralių plėtinių kompiliavimui. Kūrėjai, kuriems reikalingas visas įmonės API su pilna gamybos palaikymu, gali naudoti Aspose.Slides for .NET kartu su šiais atviro kodo ištekliais.

Pristatymas ir diapozitacijos API

  • Sukurti ir atidaryti PPTX: Sukurkite naujas prezentacijas arba atverkite esamus .pptx failus per new Presentation() ar new Presentation(file).
  • Didinti ir pašalinti diapozityvus: Programiniu būdu valdyti SlideCollection su AddClone(), AddEmptySlide(),Remove() ir RemoveAt().
  • AutoFormos: Įdėkite stačiakampus, elipsas, linijas ir kitas ShapeType geometrijas per AddAutoShape().
  • ** lentelės ir jungikliai:** Įtraukite struktūrizuotas stalų formas ir sujungimo linijas tarp formų per AddConnector().
  • ** Kalbėtojo pastabos:** Skaityti ir rašyti kalbėtojų paskaitų per NotesSlideManager.
  • ** Komentarų juostos:** Prijungti komentarų klausimų juostas su GetSlideComments().

Kur Aspose.Slides gali būti naudojamos FOSS

  • Raportų kūrimas: Sukurti prekės ženklo slaidinius lentynus iš duomenų šaltinių be “Office”.
  • Šablonų automatizavimas: Užpildykite PPTX šablonuose dinamišką turinį CI/CD tinkle.
  • ** Turinio perėjimas:** Skaityti esamas pristatymus ir restruktūrizuoti arba pakeisti slaidų stilių.
  • Serverless backends: PPTX failų apdorojimas “Docker” konteinerių arba “Azure Functions” viduje.
  • Sudėtinės apdorojimas: Patikslinti vienodų formatavimo pakeitimus dideliems slaidinių lentynų bibliotekoms.

Teksto formatavimas ir vaizdiniai efektai

  • Žodžių lygio formatavimas: Pasirinkite drąsus, kursyvinį raidį, rašymo dydį ir spalvą atskiriems Portion objektams per PortionFormat.
  • Tvirtas ir nuolydis: Pasirinkite formą į tvirtos spalvos arba daugiapunkčio linijinį nuoliukį naudojant FillFormat ir FillType.
  • Plaukės ir šviesos efektas: Pasitelkite išorinę šešėlę, spindulią, neaiškumą ir atspindį į bet kurią formą per EffectFormat.
  • Skirties suderinimas: Pasirinkite kairę, vidurį, dešinę arba pateisinkite suderinimą pagal pastraipą naudojant ParagraphFormat.Alignment.
  • Keliojo kelio saugykla: Nepažįstami XML dalys iš tiesų išsaugomos, kai vėl yra užfiksuotos.

Programų kūrėjų patirtis

Aspose.Slides FOSS įdiegia su viena dotnet add package Aspose.Slides.Foss komanda. Biblioteka yra grynas C# be jokių natūralių plėtinių kompiliavimui ir be jokių sistemos paketų diegimo.

API atspindi PowerPoint savo objektų modelį (Presentation, Slide, Shape, TextFrame, Paragraph, Portion), todėl bet kas, susipažinęs su PowerPoint objektų modeliu, gali iš karto naudoti biblioteką. Ji yra MIT licencijuota, atviro kodo GitHub platformoje ir reikalauja .NET 9.0 arba vėlesnės versijos.

Sukurkite vaizdą ir pridėkite formą

Naudokite using sakinį, kad užtikrintumėte, jog Presentation visada būtų išvalytas ir ištekliai atlaisvinti. AddAutoShape() priima ShapeType enum, tada x/y poziciją ir plotį/aukštį taškais. Iškvieskite AddTextFrame(), kad sukurtumėte teksto rėmelį ir nustatytumėte pradinį tekstą vienu iškvietimu — nepasiekite TextFrame prieš iškviečiant AddTextFrame(), nes rėmelis yra null iki sukūrimo.

dotnet add package Aspose.Slides.Foss
using Aspose.Slides.Foss;

using var prs = new Presentation();
var slide = prs.Slides[0];

// Add a rectangle AutoShape
var shape = slide.Shapes.AddAutoShape(
    ShapeType.Rectangle, 50, 50, 400, 150
);
shape.AddTextFrame("Hello, Aspose.Slides!");

prs.Save("output.pptx", SaveFormat.Pptx);

Formatuoti tekstą ir taikyti užpildymo efektą

Teksto formatavimas veikia Portion lygmeniu mažiausias simbolių eilės vienetas. Atidarykite išsaugotą failą, eikite į pirmosios pastraipos pirmą dalį ir nustatykite šrifto savybes tiesiogiai. Forma užpildyti yra nepriklausoma: nustatyti FillType iki Solid ir priskirti spalvą SolidFillColor.Color.

using Aspose.Slides.Foss;
using Aspose.Slides.Foss.Drawing;

using var prs = new Presentation("output.pptx");
var shape = (IAutoShape)prs.Slides[0].Shapes[0];
var portion = shape.TextFrame.Paragraphs[0].Portions[0];

// Bold, 18pt, dark-blue text
portion.PortionFormat.FontBold = NullableBool.True;
portion.PortionFormat.FontHeight = 18;
portion.PortionFormat.FillFormat.SolidFillColor.Color =
    Color.FromArgb(255, 0, 0, 139);

// Solid background fill on the shape
shape.FillFormat.FillType = FillType.Solid;
shape.FillFormat.SolidFillColor.Color =
    Color.FromArgb(255, 240, 248, 255);

prs.Save("formatted.pptx", SaveFormat.Pptx);

Frequently Asked Questions

Kas yra Aspose.Slides FOSS .NET?

Tai nemokama, MIT licencijuota grynosios C# biblioteka PowerPoint .pptx pristatymų kūrimui, skaitymui ir redaguvimui be Microsoft Office.

Kokie failo formatai palaikyti?

.pptx yra palaikomas skaitymo / rašymo formatas. Eksporto į PDF, HTML, SVG ar vaizdus nėra galima šiame leidinyje.

Ar reikia “Microsoft Office” ar PowerPoint?

Aspose.Slides FOSS yra grynas C# biblioteka be priklausomybės nuo Microsoft Office, COM automatizavimo ar bet koks nuosavybės vykdomasis laikas.

Kaip jį įdiegti?

dotnet add package Aspose.Slides.Foss paleiskite. Biblioteka reikalauja .NET 9.0 arba naujesnės versijos. Kompiliuoti nėra natyvių išplėtimų.

Ar galiu pritaikyti reginius efektus, pavyzdžiui, šešėlį ir spindulią?

Biblioteka palaiko išorinį šešėlį, spinduliojimą, neaiškumą ir atspindžių efektus bet kokiam formos objektui per EffectFormat API.

Ar rekomenduojamas vienkartinis ID modelis?

Taip. Visada užsitraukite Presentation į using išvadas (using var prs = new Presentation();) siekiant užtikrinti patikimą išteklių valymą.

Ar PPTX sukimosi sunaikins nežinomą turinį?

Ne. Nežinomos XML dalys, susidūrusios su įkrovimu, išsaugomos žodžiu ir prasme saugant, todėl turinys, kurį biblioteka dar nesupranta, niekada nebus prarastas.

Kur aš galiu rasti šaltinio kodą?

Biblioteka licencijuota MIT ir yra prieinama GitHub.

  

Support and Learning Resources

 Lietuvių