Fitur dan Kemampuan
Fitur dan Kemampuan
Aspose.Slides FOSS for .NET menyediakan serangkaian kemampuan luas untuk bekerja dengan file PowerPoint .pptx secara programatik. Halaman ini mencantumkan semua area fitur yang didukung dengan contoh kode representatif.
Presentasi I/O
Buka file .pptx yang ada 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 secara verbatim saat disimpan, sehingga membuka dan menyimpan kembali sebuah .pptx tidak akan pernah menghapus konten yang belum dipahami oleh perpustakaan.
Manajemen Slide
Tambah, hapus, klon, dan urutkan ulang 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, Tables, dan Connectors ke 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);Konektor
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 mengatur properti secara eksplisit; NullableBool.NotDefined mewarisi dari master slide.
Tipe Pengisian
Terapkan isian solid, 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, kabur, 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.
Pemformatan 3D
Terapkan bevel 3D, kamera, rig cahaya, material, dan kedalaman ekstrusi melalui shape.ThreeDFormat. Ini mengontrol kedalaman visual dan model pencahayaan untuk rendering bentuk di 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 berulir 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 Tertanam
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 kustom.
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 memunculkan NotImplementedException dan tidak tersedia dalam edisi ini:
| Area | Status |
|---|---|
| Diagram | Tidak diimplementasikan |
| SmartArt | Tidak diimplementasikan |
| Animasi dan transisi | Tidak diimplementasikan |
| Ekspor PDF / HTML / SVG / gambar | Tidak diimplementasikan (hanya PPTX) |
| Makro VBA | Tidak diimplementasikan |
| Tanda tangan digital | Tidak diimplementasikan |
| Tautan hiper dan pengaturan aksi | Tidak diimplementasikan |
| Objek OLE | Tidak diimplementasikan |
| Teks matematika | Tidak diimplementasikan |
Lihat Juga
- Getting Started: Instalasi dan program pertama
- API Reference: Referensi kelas dan metode
- How-To Guides: Artikel berorientasi tugas