Funkcijos ir galimybės

Funkcijos ir galimybės

Aspose.Slides FOSS for .NET provides a broad set of capabilities for working with PowerPoint .pptx failus programiškai. Šiame puslapyje išvardyti visi palaikomi funkcionalumo sritys su atitinkamais kodo pavyzdžiais.


Pateikties I/O

Atidarykite esamą .pptx failą arba sukurkite naują, tada išsaugokite atgal į 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);
}

Pastaba: PPTX yra vienintelis palaikomas išsaugojimo formatas. Eksportavimas į PDF, HTML, SVG ar vaizdus neprieinamas.

Nežinomos XML dalys šaltinio faile išsaugomos nepakitusiomis, todėl atidarius ir išsaugojus a .pptx niekada nebus pašalintas turinys, kurio biblioteka dar nesupranta.


Skaidrių valdymas

Pridėkite, pašalinkite, klonuokite ir pertvarkykite skaidres.

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

Formos

Pridėkite AutoShapes, PictureFrames, lenteles ir jungiklius į skaidrę.

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

Lentelės

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

Jungikliai

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

Teksto formatavimas

Formatuokite tekstą pastraipos ir simbolio lygiu naudodami 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 nustato savybę aiškiai; NullableBool.NotDefined paveldi iš skaidrių šablono.


Užpildo tipai

Taikykite vientisą, gradientinį, rašto arba paveikslėlio užpildą figūromoms.

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

Vaizdo efektai

Taikykite išorinį šešėlį, švytėjimą, minkštą kraštą, išblykimą, atspindį ir vidinį šešėlį figūromoms.

Efekto savybės prieinamos per shape.EffectFormat. Iškvieskite EnableOuterShadowEffect(), EnableGlowEffect(), EnableSoftEdgeEffect(), SetBlurEffect(), EnableReflectionEffect(), arba EnableInnerShadowEffect() konfigūruoti kiekvieną atskirai.


3D Formatting

Taikykite 3D briauną, kamerą, apšvietimo sistemą, medžiagą ir išsikišimo gylį per shape.ThreeDFormat. Tai valdo vizualinį gylį ir apšvietimo modelį formų atvaizdavimui PPTX peržiūros programose, kurios palaiko 3D efektus.


Pranešėjo pastabos

Pridėkite pastabas prie bet kurios skaidrės naudodami 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);

Komentarai

Pridėkite susijusius komentarus su autoriaus informacija ir skaidrio pozicija.

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

Įterpti paveikslėliai

Įterpkite paveikslėlį iš failo į pristatymą ir pridėkite jį į skaidrę kaip 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);

Dokumento savybės

Skaitykite ir rašykite pagrindines, programos ir pasirinktines dokumento savybes.

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

Žinomi apribojimai

Šios sritys kelia NotImplementedException ir nėra prieinamos šioje leidimo versijoje:

SritisBūsena
DiagramosNeįgyvendinta
SmartArtNeįgyvendinta
Animacijos ir perėjimaiNeįgyvendinta
PDF / HTML / SVG / vaizdo eksportavimasNeįgyvendinta (PPTX only)
VBA makrokomandosNeįgyvendinta
Skaitmeniniai parašaiNeįgyvendinta
Hipersaitai ir veiksmų nustatymaiNeįgyvendinta
OLE objektaiNeįgyvendinta
Matematinis tekstasNeįgyvendinta

Taip pat žiūrėkite

 Lietuvių