Funkce a možnosti

Funkce a možnosti

Aspose.Slides FOSS pro .NET poskytuje širokou škálu možností pro programovou práci se soubory PowerPoint .pptx. Tato stránka uvádí všechny podporované oblasti funkcí s reprezentativními ukázkami kódu.


Prezentace Vstup/Výstup

Otevřete existující soubor .pptx nebo vytvořte nový a poté jej uložte zpět do 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í .pptx nikdy neodstraní obsah, který knihovna zatím nezná.


Správa snímků

Přidávejte, odstraňujte, klonujte 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 do snímku.

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

Tabulky

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

Konektory

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 odstavců a znaků 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 nastaví vlastnost explicitně; NullableBool.NotDefined dědí z hlavního rozvržení snímku.


Typy výplní

Použijte plné, přechodové, vzorové nebo obrázkové výplně tvarů.

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 konfiguraci každého samostatně.


3D formátování

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 řečníka

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 na snímek 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