Merkmale und Fähigkeiten

Merkmale und Fähigkeiten

Aspose.Slides FOSS for .NET provides a broad set of capabilities for working with PowerPoint .pptx Diese Seite listet alle unterstützten Feature-Bereiche mit repräsentativen Codebeispielen auf.


Präsentation I/O

Öffnen Sie eine vorhandene .pptx Datei oder erstellen Sie eine neue, dann speichern Sie wieder in 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);
}

Anmerkung: PPTX ist das einzige unterstützte Speicherformat. Export in PDF, HTML, SVG oder Bilder nicht verfügbar.

Unbekannte XML-Teile in der Quelldatei werden wörtlich bei Save erhalten, also öffnen und erneut speichern Sie eine .pptx Wir werden niemals Inhalte entfernen, die die Bibliothek noch nicht versteht.


Verwalten von Folienbildern

Slides hinzufügen, entfernen, klonen und neu ordnen.

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

Formen und Formstücke

Fügen Sie AutoShapes, PictureFrames und Tabellen zu einer Folie hinzu.

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

Tabellen und Daten

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

Anschlüsse

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

Textformatierung

Text auf Absatz- und Zeichenebene formatieren, indem 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 die Eigenschaft ausdrücklich festlegt; NullableBool.NotDefined Erbt vom Slide-Master.


Ausfüllungstypen

Anwendungen für die Formung von Fassaden, Gradienten, Mustern oder Bildern.

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

Bildwirkung

Auf Formen außenlich Schatten, Glanz, weiche Kanten, Unschärfe, Reflexionen und innere Schattungen aufbringen.

Die Wirkungsmerkmale sind über die shape.EffectFormat.- Rufen Sie an . EnableOuterShadowEffect(), EnableGlowEffect(), EnableSoftEdgeEffect(), SetBlurEffect(), EnableReflectionEffect(),oder , EnableInnerShadowEffect() die einzelnen unabhängig voneinander konfigurieren.


3D Formatting

3D-Kegel, Kamera, Lichtgerät, Material und Extrusionstiefe über shape.ThreeDFormat.Diese steuert die Bildtiefe und das Lichtmodell für die Gestaltenausgabe in PPTX-Viewern, die 3D-Effekte unterstützen.


Anmerkungen des Redners

Notizen an jede Folie mit Hilfe von 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);

Anmerkungen

Hinzufügen von Threaded-Kommentaren mit Autorinformationen und Slideposition.

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

Eingebettete Bilder

Einbinden eines Bildes aus einer Datei in die Präsentation und fügen Sie es als Slide hinzu. 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);

Dokument-Eigenschaften

Lesen und Schreiben von Kern-, App- und benutzerdefinierten Dokumenteneigenschaften.

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

Bekannte Grenzen

Folgende Bereiche werden in der FOSS-Ausgabe nicht umgesetzt:

FlächeStatus der
Tabellen und GrafikenNicht umgesetzt
SmartArtNicht umgesetzt
Animationen und ÜbergängeNicht umgesetzt
PDF / HTML / SVG / Bild-Export zu verwenden .Nicht umgesetzt (nur PPTX)
VBA-MakrosNicht umgesetzt
Digitale UnterschriftenNicht umgesetzt
Hyperlinks und AktionseinstellungenNicht umgesetzt
OLE-ObjekteNicht umgesetzt
Mathematischer TextNicht umgesetzt

Siehe auch:

 Deutsch