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

Aspose.Slides FOSS .NET

Kurkite, skaitykite ir redaguokite PowerPoint pristatymus naudodami .NET — nemokama ir atviro kodo, nereikia Office priklausomybės.

Atviro kodo .NET biblioteka 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 pateikia Presentation API, sukurtą aplink Presentation, Slide, Shape, TextFrame, Paragraph ir Portion, konceptualinį 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šėlis, švytėjimas, išblyškimas, atspindys).

IDisposable“ šablonas užtikrina patikimą išteklių valymą: visada supakuokite Presentation į using sakinį. Nežinomos XML dalys, susiduriančios su įkėlimu, išsaugomos nepakitusiomis įrašymo metu, todėl grįžtamasis procesas niekada nesugadina turinio, kurio biblioteka dar nesupranta. Biblioteka reikalauja .NET 9.0 arba vėlesnės versijos ir neturi natūralių plėtinių, kuriuos reikėtų kompiliuoti. 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.

Pristatymo ir skaidrių API

  • Create and open PPTX: Sukurkite naujas prezentacijas arba atverkite esamus .pptx failus per new Presentation() arba new Presentation(file).
  • Pridėti ir pašalinti skaidres: Programiškai valdyti SlideCollection su AddClone(), AddEmptySlide(), Remove() ir RemoveAt().
  • AutoShapes: Įterpkite stačiakampius, elipses, linijas ir kitas ShapeType geometrines figūras per AddAutoShape().
  • Lentelės ir jungikliai: Pridėkite struktūruotas lentelių formas ir jungimo linijas tarp formų per AddConnector().
  • Kalbėtojo pastabos: Skaityti ir rašyti kiekvienos skaidrės kalbėtojo pastabas per NotesSlideManager.
  • Gijų komentarai: Gaukite prieigą prie skaidrės lygio komentarų gijų naudodami GetSlideComments().

Kur Aspose.Slides FOSS gali būti naudojamas

  • Report generation: Kurti prekinio ženklo skaidrių rinkinius iš duomenų šaltinių be Office.
  • Šablonų automatizavimas: Užpildykite PPTX šablonus dinamine turiniu CI/CD konvejeriuose.
  • Content migration: Skaityti esamas prezentacijas ir pertvarkyti arba perkurti skaidres.
  • Serverless backendai: Apdorokite PPTX failus Docker konteineriuose arba Azure Functions.
  • Masinis apdorojimas: Taikykite vienodų formatavimo pakeitimų didelėms skaidrių rinkinių bibliotekoms.

Teksto formatavimas ir vizualiniai efektai

  • Character-level formatting: Taikykite pusjuodį, kursyvą, šrifto dydį ir spalvą atskiriems Portion objektams per PortionFormat.
  • Kieti ir gradientiniai užpildai: Nustatykite figūros užpildą į vientisą spalvą arba kelių sustojimų linijinį gradientą naudodami FillFormat ir FillType.
  • Šešėlio ir švytėjimo efektai: Taikykite išorinį šešėlį, švytėjimą, išblykimą ir atspindį bet kuriam objektui per EffectFormat.
  • Pastraipos lygiavimas: Nustatykite kairį, centrą, dešinį arba abipusį lygiavimą pagal pastraipą naudodami ParagraphFormat.Alignment.
  • Saugus perkeliamas atgal: Nežinomos XML dalys išsaugomos nepakitę per išsaugojimą.

Kūrėjo patirtis

Aspose.Slides FOSS įdiegia vienu dotnet add package Aspose.Slides.Foss komanda. Biblioteka yra grynas C# be jokių natūralių plėtinių, kuriuos reikia kompiliuoti, ir be jokių sistemos paketų, kuriuos reikia įdiegti.

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 licencijuota pagal MIT, atviro kodo GitHub platformoje ir reikalauja .NET 9.0 arba vėlesnės versijos.

Sukurkite pristatymą ir pridėkite formą

Naudokite using pareiškimą, kad užtikrintumėte, jog Presentation visada būtų atlaisvintas ir ištekliai būtų 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 lygyje — mažiausia simbolių sekos vienetas. Atidarykite išsaugotą failą, pereikite prie pirmos pirmojo pastraipos dalies ir tiesiogiai nustatykite šrifto savybes. Formos užpildymas yra nepriklausomas: nustatykite FillType į Solid ir priskirkite 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, skirtas .NET?

Tai yra nemokama, MIT licencijuota pure-C# biblioteka, skirta kurti, skaityti ir redaguoti PowerPoint .pptx pristatymus, nereikalaujant Microsoft Office.

Kokie failų formatai yra palaikomi?

.pptx yra palaikomas skaitymo/rašymo formatas. Eksportavimas į PDF, HTML, SVG arba vaizdus šioje versijoje neprieinamas.

Ar tai reikalauja Microsoft Office arba PowerPoint?

Ne. Aspose.Slides FOSS yra pure-C# biblioteka, neturinti priklausomybės nuo Microsoft Office, COM automatizacijos ar bet kokios nuosavybinės vykdymo aplinkos.

Kaip tai įdiegti?

Paleiskite dotnet add package Aspose.Slides.Foss. Biblioteka reikalauja .NET 9.0 arba vėlesnės versijos. Nėra natūralių plėtinių, kuriuos reikėtų kompiliuoti.

Ar galiu taikyti vizualinius efektus, pvz., šešėlį ir švytėjimą?

Taip. Biblioteka palaiko išorinį šešėlį, švytėjimą, išblykimą ir atspindžio efektus bet kuriame formos objekte per EffectFormat API.

Ar rekomenduojamas IDisposable šablonas?

Taip. Visada supakuokite Presentation į using sakinį (using var prs = new Presentation();), kad užtikrintumėte patikimą išteklių valymą.

Ar PPTX pakartotinis apdorojimas sunaikins nežinomą turinį?

Ne. Nežinomos XML dalys, susiduriančios įkrovimo metu, išsaugomos nepakitusiomis įrašymo metu, todėl turinys, kurio biblioteka dar nesupranta, niekada neprarandamas.

Kur galiu rasti šaltinio kodą?

Biblioteka yra MIT licencijos ir talpinama GitHub platformoje. Klaidos pranešimai ir pull request’ai yra laukiami.

  

Support and Learning Resources

 Lietuvių