Indledning
Aspose.Slides FOSS for .NET is now available on NuGet: a free, MIT-licensed library for creating, reading, and editing PowerPoint .pptx filerne er helt i C#, uden afhængighed af Microsoft Office eller nogen proprietær runtime.
Biblioteket er designet til udviklere, der har brug for at generere eller manipulere præsentationsfiler programmatisk: automatisering af slide dæk fra data, ekstraktion af tekst og metadata fra uploadede PPTX-fils, opbygning af præsentationbaserede rapporteringsrørledninger eller indlejring af presentationskræftelse i ASP.NET applikationer. Fordi Aspose.Slides.Foss kræver .NET 9.0 eller nyere, den implementeres identisk på Windows, macOS, Linux og Docker containere.
Nøgleegenskaber
- Fuld PPTX-støtte for returrejse:Åbn en hvilken som helst .
.pptxfil, ændre indholdet og gemme det tilbage uden at miste ukendte XML-dele som biblioteket endnu ikke forstår. - Løsningsstyring: Tilføj, fjern og gentag slides ved hjælp af
prs.Slides;Præsentationen begynder med et tomt billede efter:new Presentation(). - Autoskaber, tabeller og forbindere:Indsæt former via:
slide.Shapes.AddAutoShape(), tabeller viaslide.Shapes.AddTable(), og visuelle forbindere mellem former viaslide.Shapes.AddConnector(). - Rich text-formatering: Formatere tekst på tegnniveau med:
PortionFormat: skrifttype, fedtegnet, kursivt, understreget og ARGB-farve viaFillType.Solidog:ColorFormat. - Udfyldningstyper: Anvendes
FillType.Solid,Gradient,Pattern,ellerPictureFylder til enhver form. - Visuelle effekter: ydre skygge, glød, bløde kanter, slør, refleksion og indre skygg via
shape.EffectFormat. - 3D formatting: Bevel, kamera, lysmaskine, materiale og extrudering dybe via
shape.ThreeDFormat. - Taleroptegnelser: Vedhæft notatetekst til hver slide via
NotesSlideManager.AddNotesSlide(). - Indlæg i kommentarer: Tilføj kommentarer med forfattermetadata og slides position.
- Indlejrede billeder: Indlejring fra filvej, byte eller
Stream. - Dokumentegenskaber: Læs og skriv kernekode, app og brugerdefinerede egenskaber.
Hvordan man begynder
Installering fra NuGet. .NET 9.0 eller nyere er påkrævet.
dotnet add package Aspose.Slides.Foss
Oprette din første præsentation med en form og gem den:
using Aspose.Slides.Foss;
using Aspose.Slides.Foss.Export;
using var prs = new Presentation();
var slide = prs.Slides[0];
var shape = slide.Shapes.AddAutoShape(ShapeType.Rectangle, 50, 50, 400, 120);
shape.AddTextFrame("Hello from Aspose.Slides FOSS!");
prs.Save("hello.pptx", SaveFormat.Pptx);
Brug altid: Presentation Indenfor en using blok; dette sikrer, at alle interne ressourcer frigives, når blokken forlader.
Eksempel på tekstformater
using Aspose.Slides.Foss;
using Aspose.Slides.Foss.Drawing;
using var prs = new Presentation();
var shape = prs.Slides[0].Shapes.AddAutoShape(ShapeType.Rectangle, 50, 50, 500, 150);
var tf = shape.AddTextFrame("Bold heading in corporate blue");
var fmt = tf.Paragraphs[0].Portions[0].PortionFormat;
fmt.FontHeight = 28;
fmt.FontBold = NullableBool.True;
fmt.FillFormat.FillType = FillType.Solid;
fmt.FillFormat.SolidFillColor.Color = Color.FromArgb(255, 0, 70, 127);
prs.Save("formatted.pptx", SaveFormat.Pptx);
Aktuelle begrænsninger
Følgende områder understøttes ikke i denne udgave:
- Diagrammer, SmartArt og OLE-objekter
- Animationer og overgange til slides
- Eksport til PDF-, HTML- eller SVG-format
- Hyperlinks, handlingsindstillinger, VBA-makroer og digitale signaturer
Ukendte XML-dele, der støder på under indlæsning, bevares ord for ord ved lagring. PPTX-filer produceret af andre værktøjer kan derfor sendes sikkert tilbage og hjem.