Funkcje i możliwości

Funkcje i możliwości

Aspose.Slides FOSS for .NET provides a broad set of capabilities for working with PowerPoint .pptx pliki programowo. Ta strona wymienia wszystkie obsługiwane obszary funkcji wraz z przykładowymi fragmentami kodu.


Wejście/wyjście prezentacji

Otwórz istniejący .pptx plik lub utwórz nowy, a następnie zapisz ponownie w formacie 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);
}

Uwaga: PPTX jest jedynym obsługiwanym formatem zapisu. Eksport do PDF, HTML, SVG ani obrazów nie jest dostępny.

Nieznane części XML w pliku źródłowym są zachowywane dosłownie przy zapisie, więc otwarcie i ponowne zapisanie a .pptx nigdy nie usunie treści, których biblioteka jeszcze nie rozumie.


Zarządzanie slajdami

Dodawaj, usuwaj, duplikuj i zmieniaj kolejność slajdów.

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

Kształty

Dodaj AutoShapes, PictureFrames, Tabele i Connectors do slajdu.

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

Tabele

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

Formatowanie tekstu

Formatuj tekst na poziomie akapitu i znaku przy użyciu 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 ustawia właściwość jawnie; NullableBool.NotDefined dziedziczy po masterze slajdu.


Typy wypełnień

Zastosuj jednolite, gradientowe, wzorzowe lub obrazkowe wypełnienia do kształtów.

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

Efekty wizualne

Zastosuj cień zewnętrzny, poświatę, miękkie krawędzie, rozmycie, odbicie i cień wewnętrzny do kształtów.

Właściwości efektu są dostępne poprzez shape.EffectFormat. Wywołaj EnableOuterShadowEffect(), EnableGlowEffect(), EnableSoftEdgeEffect(), SetBlurEffect(), EnableReflectionEffect(), lub EnableInnerShadowEffect() aby skonfigurować każdy osobno.


3D Formatting

Zastosuj 3D bevel, kamerę, zestaw oświetlenia, materiał i głębokość ekstruzji za pomocą shape.ThreeDFormat.To kontroluje wizualną głębokość i model oświetlenia przy renderowaniu kształtów w przeglądarkach PPTX obsługujących efekty 3D.


Notatki prelegenta

Dołącz notatki do dowolnego slajdu przy użyciu 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);

Komentarze

Dodaj wątkowane komentarze z informacjami o autorze i pozycją slajdu.

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

Osadzone obrazy

Osadź obraz z pliku w prezentacji i dodaj go do slajdu 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);

Właściwości dokumentu

Odczytuj i zapisuj podstawowe, aplikacyjne oraz własne właściwości 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);

Znane ograniczenia

Następujące obszary podnoszą NotImplementedException i nie są dostępne w tej edycji:

ObszarStatus
WykresyNiezaimplementowane
SmartArtNiezaimplementowane
Animacje i przejściaNiezaimplementowane
Eksport PDF / HTML / SVG / obrazówNiezaimplementowane (tylko PPTX)
Makra VBANiezaimplementowane
Podpisy cyfroweNiezaimplementowane
Hiperłącza i ustawienia akcjiNiezaimplementowane
Obiekty OLENiezaimplementowane
Tekst matematycznyNiezaimplementowane

Zobacz także

 Polski