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

Aspose.Slides FOSS for .NET

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

Atvērtā koda .NET bibliotēka PowerPoint prezentācijām

Aspose.Slides FOSS for .NET ir MIT-licensed pure-C# bibliotēka darbam ar PowerPoint .pptx failiem. Pievienojiet vienu NuGet pakotni un nekavējoties sāciet veidot, lasīt un rediģēt prezentācijas, neinstalējot Microsoft Office vai kādu proprietāru izpildlaiku.

Bibliotēka nodrošina Presentation API, kas balstīta uz Presentation, Slide, Shape, TextFrame, Paragraph un Portion, konceptuālo modeli, ko izmanto pats PowerPoint. Pievienojiet un noņemiet slaidus, ievietojiet AutoShapes, tabulas un savienotājus, formatējiet tekstu rakstzīmju līmenī ar treknrakstu, slīprakstu, fonta lielumu un krāsu, piemērojiet vienkāršus vai gradientus aizpildījumus un pievienojiet vizuālos efektus (ēna, spīdums, izplūdums, atspoguļojums).

IDisposable paraugs nodrošina uzticamu resursu tīrīšanu: vienmēr iesaiņojiet Presentation using izteiksmē. Nezināmas XML daļas, kas sastaptas ielādē, tiek saglabātas burtiski saglabājot, tāpēc apgrieztā apstrāde nekad neiznīcina saturu, ko bibliotēka vēl nesaprot. Bibliotēkai ir vajadzīgs .NET 9.0 vai jaunāks, un tai nav iebūvēto paplašinājumu, ko kompilēt. Izstrādātāji, kuriem ir vajadzīgs pilnīgs uzņēmuma API ar pilnu ražošanas atbalstu, var izmantot Aspose.Slides for .NET kopā ar šiem atvērtā koda resursiem.

Prezentācijas un slaidu API

  • Izveidot un atvērt PPTX: Izveidojiet jaunas prezentācijas vai atveriet esošus .pptx failus, izmantojot new Presentation() vai new Presentation(file).
  • Pievienot un noņemt slaidus: Programmatiskā veidā pārvaldiet SlideCollection ar AddClone(), AddEmptySlide(), Remove() un RemoveAt().
  • AutoShapes: Ievietojiet taisnstūrus, elipses, līnijas un citas ShapeType ģeometrijas, izmantojot AddAutoShape().
  • Tabulas un Savienotāji: Pievienojiet strukturētas tabulu formas un savienojuma līnijas starp formām, izmantojot AddConnector().
  • Runas piezīmes: Lasiet un rakstiet katras slaida runas piezīmes caur NotesSlideManager.
  • Vītnveida komentāri: Piekļūstiet slaidu līmeņa komentāru pavedieniem ar GetSlideComments().

Kur Aspose.Slides FOSS var tikt izmantots

  • Report generation: Izveidojiet zīmola slaidu komplektus no datu avotiem bez Office.
  • Template automation: Aizpildiet PPTX veidnes ar dinamisku saturu CI/CD cauruļvados.
  • Content migration: Izlasiet esošās prezentācijas un pārstrukturējiet vai pārveidojiet slaidus.
  • Serverless aizmugursistēmas: Apstrādājiet PPTX failus Docker konteineros vai Azure Functions.
  • Masveida apstrāde: Veiciet vienotu formatēšanas izmaiņu piemērošanu lielām slaidu komplektu bibliotēkām.

Teksta formatēšana un vizuālie efekti

  • Character-level formatting: Pielietojiet treknrakstu, slīprakstu, fonta lielumu un krāsu individuāliem Portion objektiem, izmantojot PortionFormat.
  • Viendabīgi un gradienta aizpildījumi: Iestatiet formas aizpildījumu uz viendabīgu krāsu vai daudzposmu lineāru gradientu, izmantojot FillFormat un FillType.
  • Ēnas un spīduma efekti: Pielietojiet ārējo ēnu, spīdumu, izpludināšanu un atspoguļojumu jebkuru formu, izmantojot EffectFormat.
  • Rindkopas izlīdzināšana: Iestatiet kreiso, centrēto, labo vai pilnīgi izlīdzinātu izlīdzinājumu katrai rindkopai, izmantojot ParagraphFormat.Alignment.
  • Round-trip safe: Nezināmas XML daļas tiek saglabātas burtiski atkārtotā saglabāšanas laikā.

Izstrādātāja pieredze

Aspose.Slides FOSS instalējas ar vienu dotnet add package Aspose.Slides.Foss komandu. Bibliotēka ir tīra C# bez vietējām paplašinājumiem, ko kompilēt, un bez sistēmas pakotnēm, ko instalēt.

API atspoguļo PowerPoint paša objektu modeli (Presentation, Slide, Shape, TextFrame, Paragraph, Portion), tāpēc ikviens, kas pazīst ar PowerPoint objektu modeli, var uzreiz izmantot bibliotēku. Tā ir MIT‑licencēta, atvērta pirmkods GitHub, un pieprasa .NET 9.0 vai jaunāku.

Izveidojiet prezentāciju un pievienojiet formu

Izmantojiet using paziņojumu, lai nodrošinātu, ka Presentation vienmēr tiek atbrīvots un resursi tiek atbrīvoti. AddAutoShape() pieņem ShapeType enum, pēc tam x/y pozīciju un platumu/augstumu punktos. Izsauciet AddTextFrame(), lai izveidotu teksta rāmi un iestatītu sākuma tekstu vienā izsaukumā — neaksesējiet TextFrame pirms AddTextFrame() izsaukšanas, jo rāmis ir null, līdz tas tiek izveidots.

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);

Formatējiet tekstu un piemērojiet aizpildī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 no pirmā paragrāfa un iestatiet fonta īpašības tieši. Formas aizpildījums ir neatkarīgs: iestatiet FillType uz Solid un piešķiriet krāsu 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 ir Aspose.Slides FOSS priekš .NET?

Tas ir bezmaksas, MIT licencēts tīrs-C# bibliotēka PowerPoint .pptx prezentāciju izveidei, lasīšanai un rediģēšanai, neprasot Microsoft Office.

Kuri failu formāti tiek atbalstīti?

.pptx ir atbalstīts lasīšanas/rakstīšanas formāts. Eksportēšana uz PDF, HTML, SVG vai attēliem nav pieejama šajā izdevumā.

Vai tas prasa Microsoft Office vai PowerPoint?

Nr. Aspose.Slides FOSS ir tīra-C# bibliotēka, kas neietiek atkarīga no Microsoft Office, COM automatizācijas vai jebkāda īpašnieka izpildlaika.

Kā to instalēt?

Izpildiet dotnet add package Aspose.Slides.Foss. Bibliotēkai ir vajadzīgs .NET 9.0 vai jaunāks. Nav iekļautu paplašinājumu, ko būtu jākompilē.

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

Jā. Bibliotēka atbalsta ārējo ēnu, spīdumu, izpludināšanu un atspoguļošanas efektus uz jebkura formas objekta, izmantojot EffectFormat API.

Vai IDisposable paraugs tiek ieteikts?

Jā. Vienmēr ietveriet Presentation using izteiksmē (using var prs = new Presentation();), lai nodrošinātu uzticamu resursu attīrīšanu.

Vai PPTX round-tripping iznīcinās nezināmu saturu?

Nē. Nezināmas XML daļas, kas sastaptas ielādē, tiek saglabātas precīzi, saglabājot tās neizmainītas, tāpēc saturs, ko bibliotēka vēl nesaprot, nekad netiek zaudēts.

Kur es varu atrast pirmkodu?

Bibliotēka ir licencēta saskaņā ar MIT licenci un tiek mitināta GitHub. Kļūdu ziņojumi un pull pieprasījumi ir laipni gaidīti.

  

Support and Learning Resources

 Latviešu