Funkce a možnosti

Funkce a možnosti

Aspose.Slides FOSS for .NET provides a broad set of capabilities for working with PowerPoint .pptx soubory programově. Tato stránka uvádí všechny podporované oblasti funkcí s reprezentativními ukázkami kódu.


Vstup/Výstup prezentace

Otevřete existující .pptx soubor nebo vytvořte nový, poté jej uložte zpět ve formátu PPTX.

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

Poznámka: PPTX je jediný podporovaný formát pro uložení. Export do PDF, HTML, SVG nebo obrázků není k dispozici.

Neznámé XML části ve zdrojovém souboru jsou při uložení zachovány doslovně, takže otevření a opětovné uložení a .pptx nikdy neodstraní obsah, který knihovna zatím nerozumí.


Správa snímků

Přidávejte, odstraňujte, duplikujte a přeskupujte snímky.

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

Tvary

Přidejte AutoShapes, PictureFrames, Tables a Connectors na snímek.

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

Tables

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

Connectors

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

Formátování textu

Formátujte text na úrovni odstavce a znaku pomocí 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 nastavuje vlastnost explicitně; NullableBool.NotDefined dědí ze slide masteru.


Typy výplní

Použijte plné, gradientní, vzorové nebo obrázkové výplně na tvary.

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

Vizuální efekty

Použijte vnější stín, záři, měkký okraj, rozostření, odraz a vnitřní stín na tvary.

Vlastnosti efektu jsou přístupné přes shape.EffectFormat. Zavolejte EnableOuterShadowEffect(), EnableGlowEffect(), EnableSoftEdgeEffect(), SetBlurEffect(), EnableReflectionEffect(), nebo EnableInnerShadowEffect() pro samostatné nastavení každého.


3D Formatting

Použijte 3D zkosení, kameru, světelný rig, materiál a hloubku extruze pomocí shape.ThreeDFormat. Toto řídí vizuální hloubku a model osvětlení pro vykreslování tvarů v prohlížečích PPTX, které podporují 3D efekty.


Poznámky přednášejícího

Připojte poznámky k libovolnému snímku pomocí 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);

Komentáře

Přidejte vlákna komentářů s informacemi o autorovi a pozicí snímku.

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

Vložené obrázky

Vložte obrázek ze souboru do prezentace a přidejte jej do snímku jako 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);

Vlastnosti dokumentu

Číst a zapisovat základní, aplikační a vlastní vlastnosti dokumentu.

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

Známá omezení

Následující oblasti vyvolávají NotImplementedException a nejsou v této edici k dispozici:

OblastStav
GrafyNení implementováno
SmartArtNení implementováno
Animace a přechodyNení implementováno
Export PDF / HTML / SVG / obrázkůNení implementováno (pouze PPTX)
VBA makraNení implementováno
Digitální podpisyNení implementováno
Hyperlinky a nastavení akcíNení implementováno
OLE objektyNení implementováno
Matematický textNení implementováno

Viz také

 Čeština