Funksjoner og muligheter

Funksjoner og muligheter

Funksjoner og muligheter

Aspose.Slides FOSS for .NET provides a broad set of capabilities for working with PowerPoint .pptx filer programmatisk. Denne siden viser alle støttede funksjonsområder med representative kodeeksempler.


Presentasjons I/O

Åpne en eksisterende .pptx fil eller opprett en ny, og lagre deretter tilbake til PPTX-format.

using Aspose.Slides.Foss;
using Aspose.Slides.Foss.Export;

// Open an existing presentation
using (var prs = new Presentation("input.pptx"))
{
    Console.WriteLine($"Slide count: {prs.Slides.Count}");
    prs.Save("output.pptx", SaveFormat.Pptx);
}

// Create a new presentation (starts with one blank slide)
using (var prs = new Presentation())
{
    prs.Save("new.pptx", SaveFormat.Pptx);
}

Merk: PPTX er det eneste støttede lagringsformatet. Eksport til PDF, HTML, SVG eller bilder er ikke tilgjengelig.

Ukjente XML-deler i kildefilen beholdes ordrett ved lagring, så åpning og lagring på nytt av en .pptx vil aldri fjerne innhold som biblioteket ennå ikke forstår.


Lysbildehåndtering

Legg til, fjern, klon og omorganiser lysbilder.

using Aspose.Slides.Foss;
using Aspose.Slides.Foss.Export;

using var prs = new Presentation();
// Access the first slide
var slide = prs.Slides[0];

// Add an additional blank slide at the end
prs.Slides.AddEmptySlide(prs.LayoutSlides[0]);

Console.WriteLine($"Total slides: {prs.Slides.Count}");
prs.Save("multi-slide.pptx", SaveFormat.Pptx);

Former

Legg til AutoShapes, PictureFrames, Tabeller og Koblinger på et lysbilde.

AutoShapes

using Aspose.Slides.Foss;
using Aspose.Slides.Foss.Export;

using var prs = new Presentation();
var slide = prs.Slides[0];
// Add a rectangle at (x=50, y=50) with width=300, height=100
var shape = slide.Shapes.AddAutoShape(ShapeType.Rectangle, 50, 50, 300, 100);
shape.AddTextFrame("Aspose.Slides FOSS");
prs.Save("shapes.pptx", SaveFormat.Pptx);

Tabeller

using Aspose.Slides.Foss;
using Aspose.Slides.Foss.Export;

using var prs = new Presentation();
var slide = prs.Slides[0];
// Column widths and row heights in points
double[] colWidths = { 120.0, 120.0, 120.0 };
double[] rowHeights = { 40.0, 40.0, 40.0 };
var table = slide.Shapes.AddTable(50, 50, colWidths, rowHeights);
table.Rows[0][0].TextFrame.Text = "Product";
table.Rows[0][1].TextFrame.Text = "Quantity";
table.Rows[0][2].TextFrame.Text = "Price";
prs.Save("table.pptx", SaveFormat.Pptx);

Koblinger

using Aspose.Slides.Foss;
using Aspose.Slides.Foss.Export;

using var prs = new Presentation();
var slide = prs.Slides[0];
var box1 = slide.Shapes.AddAutoShape(ShapeType.Rectangle, 50, 100, 150, 60);
var box2 = slide.Shapes.AddAutoShape(ShapeType.Rectangle, 350, 100, 150, 60);
var conn = slide.Shapes.AddConnector(ShapeType.BentConnector3, 0, 0, 10, 10);
conn.StartShapeConnectedTo = box1;
conn.StartShapeConnectionSiteIndex = 3;  // right side
conn.EndShapeConnectedTo = box2;
conn.EndShapeConnectionSiteIndex = 1;    // left side
prs.Save("connector.pptx", SaveFormat.Pptx);

Tekstformatering

Formater tekst på avsnitts- og tegnnivå ved å bruke PortionFormat.

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

using var prs = new Presentation();
var slide = prs.Slides[0];
var shape = slide.Shapes.AddAutoShape(ShapeType.Rectangle, 50, 50, 500, 150);
var tf = shape.AddTextFrame("Bold blue heading");

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("text.pptx", SaveFormat.Pptx);

NullableBool.True setter egenskapen eksplisitt; NullableBool.NotDefined arver fra lysbilde‑masteren.


Fylltyper

Bruk solide, gradient-, mønster- eller bilde-fyll på former.

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

using var prs = new Presentation();
var slide = prs.Slides[0];
var shape = slide.Shapes.AddAutoShape(ShapeType.Rectangle, 50, 50, 300, 150);

// Solid fill
shape.FillFormat.FillType = FillType.Solid;
shape.FillFormat.SolidFillColor.Color = Color.FromArgb(255, 30, 120, 200);

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

Visuelle effekter

Bruk ytre skygge, glød, myk kant, uskarphet, refleksjon og indre skygge på former.

Effektegenskapene er tilgjengelige via shape.EffectFormat. Kall EnableOuterShadowEffect(), EnableGlowEffect(), EnableSoftEdgeEffect(), SetBlurEffect(), EnableReflectionEffect(), eller EnableInnerShadowEffect() for å konfigurere hver separat.


3D Formatting

Bruk 3D-fasett, kamera, lysoppsett, materiale og ekstrusjonsdybde via shape.ThreeDFormat. Dette styrer den visuelle dybden og lysmodellen for formgjengivelse i PPTX-visere som støtter 3D-effekter.


Talernoter

Legg ved notater til ethvert lysbilde ved å bruke NotesSlideManager.

using Aspose.Slides.Foss;
using Aspose.Slides.Foss.Export;

using var prs = new Presentation();
var notes = prs.Slides[0].NotesSlideManager.AddNotesSlide();
notes.NotesTextFrame.Text = "Key talking point: emphasize the ROI benefit.";
prs.Save("notes.pptx", SaveFormat.Pptx);

Kommentarer

Legg til trådet kommentarer med forfatterinformasjon og lysbildeposisjon.

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

using var prs = new Presentation();
var author = prs.CommentAuthors.AddAuthor("Jane Smith", "JS");
var slide = prs.Slides[0];
author.Comments.AddComment(
    "Please verify this data before the presentation.",
    slide,
    new PointF(2.0f, 2.0f),
    DateTime.Now
);
prs.Save("comments.pptx", SaveFormat.Pptx);

Innebygde bilder

Bytt inn et bilde fra en fil i presentasjonen og legg det til et lysbilde som en PictureFrame.

using Aspose.Slides.Foss;
using Aspose.Slides.Foss.Export;

using var prs = new Presentation();
var imageData = File.ReadAllBytes("logo.png");
var image = prs.Images.AddImage(imageData);
var slide = prs.Slides[0];
slide.Shapes.AddPictureFrame(ShapeType.Rectangle, 50, 50, 200, 150, image);
prs.Save("with-image.pptx", SaveFormat.Pptx);

Dokumentegenskaper

Les og skriv kjerne-, app- og egendefinerte dokumentegenskaper.

using Aspose.Slides.Foss;
using Aspose.Slides.Foss.Export;

using var prs = new Presentation();
var props = prs.DocumentProperties;

// Core properties
props.Title = "Q1 Results";
props.Author = "Finance Team";
props.Subject = "Quarterly Review";
props.Keywords = "Q1, finance, results";

// Custom property
props.SetCustomPropertyValue("ReviewedBy", "Legal Team");

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

Kjente begrensninger

Følgende områder reiser NotImplementedException og er ikke tilgjengelige i denne utgaven:

OmrådeStatus
DiagrammerIkke implementert
SmartArtIkke implementert
Animasjoner og overgangerIkke implementert
PDF / HTML / SVG / bildeeksportIkke implementert (kun PPTX)
VBA-makroerIkke implementert
Digitale signaturerIkke implementert
Hyperkoblinger og handlingsinnstillingerIkke implementert
OLE-objekterIkke implementert
Matematisk tekstIkke implementert

Se også

 Norsk