Funktioner og Kapaciteter

Funktioner og Kapaciteter

Funktioner og Kapaciteter

Aspose.Slides FOSS for .NET provides a broad set of capabilities for working with PowerPoint .pptx filer programmatisk. Denne side viser alle understøttede funktionsområder med repræsentative kodeeksempler.


Præsentations I/O

Åbn en eksisterende .pptx fil eller opret en ny, og gem derefter tilbage i 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);
}

Bemærk: PPTX er det eneste understøttede gemmeformat. Eksport til PDF, HTML, SVG eller billeder er ikke tilgængelig.

Ukendte XML-dele i kildefilen bevares ordret ved gemning, så åbning og gen-gemning af en .pptx vil aldrig fjerne indhold, som biblioteket endnu ikke forstår.


Slidehåndtering

Tilføj, fjern, dupliker og omarranger slides.

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

Figurer

Tilføj AutoShapes, PictureFrames, Tabeller og Forbindelser til et slide.

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

Forbindelser

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å afsnits- og tegnniveau ved hjælp af 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 sætter egenskaben eksplicit; NullableBool.NotDefined arver fra slide‑masteren.


Fyldtyper

Anvend ensfarvede, gradient‑, mønster‑ eller billedfyldninger 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

Anvend ydre skygge, glød, blød kant, sløring, refleksion og indre skygge på former.

Effektegenskaberne er tilgængelige via shape.EffectFormat. Kald EnableOuterShadowEffect(), EnableGlowEffect(), EnableSoftEdgeEffect(), SetBlurEffect(), EnableReflectionEffect(), eller EnableInnerShadowEffect() for at konfigurere hver enkelt uafhængigt.


3D Formatting

Anvend 3D-fasning, kamera, lysopsætning, materiale og ekstruderingsdybde via shape.ThreeDFormat. Dette styrer den visuelle dybde og lysmodel for formrendering i PPTX‑visere, der understøtter 3D‑effekter.


Talernoter

Vedhæft noter til enhver slide ved at bruge 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

Tilføj trådet kommentarer med forfatterinformation og slide‑position.

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

Indlejrede billeder

Indlejr et billede fra en fil i præsentationen og tilføj det til et slide 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);

Dokumentegenskaber

Læs og skriv kerne-, app- og brugerdefinerede dokumentegenskaber.

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

Kendte begrænsninger

Følgende områder rejser NotImplementedException og er ikke tilgængelige i denne udgave:

OmrådeStatus
DiagrammerIkke implementeret
SmartArtIkke implementeret
Animationer og overgangeIkke implementeret
PDF / HTML / SVG / billedeksportIkke implementeret (kun PPTX)
VBA-makroerIkke implementeret
Digitale signaturerIkke implementeret
Hyperlinks og handlingsindstillingerIkke implementeret
OLE-objekterIkke implementeret
Matematisk tekstIkke implementeret

Se også

 Dansk