Fitur dan Kemampuan

Fitur dan Kemampuan

Aspose.Slides FOSS for .NET provides a broad set of capabilities for working with PowerPoint .pptx file secara programatik. Halaman ini mencantumkan semua area fitur yang didukung dengan contoh kode representatif.


I/O Presentasi

Buka yang ada .pptx file atau buat yang baru, lalu simpan kembali ke format 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);
}

Catatan: PPTX adalah satu-satunya format penyimpanan yang didukung. Ekspor ke PDF, HTML, SVG, atau gambar tidak tersedia.

Bagian XML yang tidak dikenal dalam file sumber dipertahankan persis saat disimpan, sehingga membuka dan menyimpan kembali sebuah .pptx tidak akan pernah menghapus konten yang belum dipahami oleh perpustakaan.


Manajemen Slide

Tambah, hapus, kloning, dan urutkan kembali slide.

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

Bentuk

Tambahkan AutoShapes, PictureFrames, Tabel, dan Connectors ke sebuah slide.

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

Tabel

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

Pemformatan Teks

Format teks pada tingkat paragraf dan karakter menggunakan 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 menetapkan properti secara eksplisit; NullableBool.NotDefined mewarisi dari master slide.


Jenis Isian

Terapkan isian padat, gradasi, pola, atau gambar pada bentuk.

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

Efek Visual

Terapkan bayangan luar, cahaya bersinar, tepi lembut, blur, refleksi, dan bayangan dalam pada bentuk.

Properti efek dapat diakses melalui shape.EffectFormat. Panggil EnableOuterShadowEffect(), EnableGlowEffect(), EnableSoftEdgeEffect(), SetBlurEffect(), EnableReflectionEffect(), atau EnableInnerShadowEffect() untuk mengonfigurasi masing-masing secara independen.


3D Formatting

Terapkan bevel 3D, kamera, rig cahaya, material, dan kedalaman ekstrusi melalui shape.ThreeDFormat. Ini mengontrol kedalaman visual dan model pencahayaan untuk perenderan bentuk dalam penampil PPTX yang mendukung efek 3D.


Catatan Pembicara

Lampirkan catatan ke slide mana pun menggunakan 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);

Komentar

Tambahkan komentar berutas dengan informasi penulis dan posisi slide.

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

Gambar Tersemat

Sematkan gambar dari file ke dalam presentasi dan tambahkan ke slide sebagai 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);

Properti Dokumen

Baca dan tulis properti dokumen inti, aplikasi, dan khusus.

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

Keterbatasan yang Diketahui

Area berikut menimbulkan NotImplementedException dan tidak tersedia dalam edisi ini:

AreaStatus
DiagramBelum diimplementasikan
SmartArtBelum diimplementasikan
Animasi dan transisiBelum diimplementasikan
Ekspor PDF / HTML / SVG / gambarBelum diimplementasikan (hanya PPTX)
Makro VBABelum diimplementasikan
Tanda tangan digitalBelum diimplementasikan
Tautan hiper dan pengaturan aksiBelum diimplementasikan
Objek OLEBelum diimplementasikan
Teks matematikaBelum diimplementasikan

Lihat Juga

 Bahasa Indonesia