Funktioner og kapaciteter

Funktioner og kapaciteter

Funktioner og kapaciteter

Aspose.Slides FOSS for .NET leverer et bredt sæt af funktioner til at arbejde med PowerPoint .pptx filer programmatisk. Denne side viser alle understøttede funktionsområder med repræsentative kodeeksempler.


Præsentation 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);
}

Note: 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 lagring, så åbning og genlagring af en .pptx aldrig vil fjerne indhold, som biblioteket endnu ikke forstår.


Diasstyring

Tilføj, fjern, klon 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);

Former

Tilføj AutoShapes, PictureFrames, Tables, og Connectors til et dias.

Autoformer

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

Konnektorer

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 master.


Udfyldningstyper

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 gennem shape.EffectFormat. Kald EnableOuterShadowEffect(), EnableGlowEffect(), EnableSoftEdgeEffect(), SetBlurEffect(), EnableReflectionEffect() eller EnableInnerShadowEffect() for at konfigurere hver enkelt uafhængigt.


3D-formatering

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 ethvert dias ved hjælp af 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ådede kommentarer med forfatterinformation og diasposition.

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 udløser 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