Menambahkan Teks Secara Dinamis Menggunakan VSTO dan Aspose.Slides untuk .NET
Contents
[
Hide
]
Tugas umum yang harus dilakukan pengembang adalah menambahkan teks ke slide secara dinamis. Artikel ini menunjukkan contoh kode untuk menambahkan teks secara dinamis menggunakan VSTO dan Aspose.Slides for .NET.
Adding Text Dynamically
Kedua metode mengikuti langkah‑langkah berikut:
- Buat presentasi.
- Tambahkan slide kosong.
- Tambahkan kotak teks.
- Atur teks.
- Simpan presentasi.
VSTO Code Example
Cuplikan kode di bawah menghasilkan presentasi dengan slide polos dan satu baris teks di atasnya.
Presentasi yang dibuat di VSTO

//Catatan: PowerPoint adalah namespace yang telah didefinisikan di atas seperti ini
//using PowerPoint = Microsoft.Office.Interop.PowerPoint;
//Buat presentasi
PowerPoint.Presentation pres = Globals.ThisAddIn.Application
.Presentations.Add(Microsoft.Office.Core.MsoTriState.msoFalse);
//Dapatkan tata letak slide kosong
PowerPoint.CustomLayout layout = pres.SlideMaster.
CustomLayouts[7];
//Tambahkan slide kosong
PowerPoint.Slide sld = pres.Slides.AddSlide(1, layout);
//Tambahkan teks
PowerPoint.Shape shp = sld.Shapes.AddTextbox(Microsoft.Office.Core.MsoTextOrientation.msoTextOrientationHorizontal, 150, 100, 400, 100);
//Atur teks
PowerPoint.TextRange txtRange = shp.TextFrame.TextRange;
txtRange.Text = "Text added dynamically";
txtRange.Font.Name = "Arial";
txtRange.Font.Bold = Microsoft.Office.Core.MsoTriState.msoTrue;
txtRange.Font.Size = 32;
//Simpan output ke disk
pres.SaveAs("c:\\outVSTO.ppt",
PowerPoint.PpSaveAsFileType.ppSaveAsPresentation,
Microsoft.Office.Core.MsoTriState.msoFalse);
Aspose.Slides for .NET Example
Cuplikan kode di bawah menggunakan Aspose.Slides untuk membuat presentasi dengan slide polos dan satu baris teks di atasnya.
Presentasi yang dibuat menggunakan Aspose.Slides for .NET

//Buat presentasi
Presentation pres = new Presentation();
//Slide kosong ditambahkan secara default, ketika Anda membuat
//presentasi dari konstruktor default
//Jadi, kita tidak perlu menambahkan slide kosong apa pun
ISlide sld = pres.Slides[1];
//Tambahkan kotak teks
//Untuk menambahkannya, kita akan terlebih dahulu menambahkan persegi panjang
IShape shp = sld.Shapes.AddAutoShape(ShapeType.Rectangle, 1200, 800, 3200, 370);
//Sembunyikan garisnya
shp.LineFormat.Style = LineStyle.NotDefined;
//Kemudian tambahkan bingkai teks di dalamnya
ITextFrame tf = ((IAutoShape)shp).TextFrame;
//Atur teks
tf.Text = "Text added dynamically";
IPortion port = tf.Paragraphs[0].Portions[0];
port.PortionFormat.FontBold = NullableBool.True;
port.PortionFormat.FontHeight = 32;
//Tulis output ke disk
pres.Save("c:\\outAspose.ppt", SaveFormat.Ppt);