Thêm Văn Bản Động Bằng VSTO và Aspose.Slides cho .NET
Contents
[
Hide
]
Một nhiệm vụ phổ biến mà các nhà phát triển cần thực hiện là thêm văn bản vào các slide một cách động. Bài viết này trình bày các ví dụ mã cho việc thêm văn bản một cách động bằng cách sử dụng VSTO và Aspose.Slides for .NET.
Thêm Văn Bản Động
Cả hai phương pháp đều thực hiện theo các bước sau:
- Tạo một bản trình chiếu.
- Thêm một slide trống.
- Thêm một hộp văn bản.
- Đặt một số văn bản.
- Ghi (lưu) bản trình chiếu.
Ví dụ mã VSTO
Các đoạn mã dưới đây tạo ra một bản trình chiếu có một slide trống và một đoạn văn bản trên đó.
Bản trình chiếu được tạo bằng VSTO

//Lưu ý: PowerPoint là một không gian tên đã được định nghĩa ở trên như sau
//using PowerPoint = Microsoft.Office.Interop.PowerPoint;
//Tạo một bản trình chiếu
PowerPoint.Presentation pres = Globals.ThisAddIn.Application
.Presentations.Add(Microsoft.Office.Core.MsoTriState.msoFalse);
//Lấy bố cục slide trống
PowerPoint.CustomLayout layout = pres.SlideMaster.
CustomLayouts[7];
//Thêm một slide trống
PowerPoint.Slide sld = pres.Slides.AddSlide(1, layout);
//Thêm văn bản
PowerPoint.Shape shp = sld.Shapes.AddTextbox(Microsoft.Office.Core.MsoTextOrientation.msoTextOrientationHorizontal, 150, 100, 400, 100);
//Đặt văn bản
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;
//Ghi kết quả ra đĩa
pres.SaveAs("c:\\outVSTO.ppt",
PowerPoint.PpSaveAsFileType.ppSaveAsPresentation,
Microsoft.Office.Core.MsoTriState.msoFalse);
Ví dụ Aspose.Slides for .NET
Các đoạn mã dưới đây sử dụng Aspose.Slides để tạo một bản trình chiếu có một slide trống và một đoạn văn bản trên đó.
Bản trình chiếu được tạo bằng Aspose.Slides for .NET

//Tạo một bản trình chiếu
Presentation pres = new Presentation();
//Slide trống được thêm mặc định, khi bạn tạo
//bản trình chiếu từ hàm tạo mặc định
//Vì vậy, chúng ta không cần thêm bất kỳ slide trống nào
ISlide sld = pres.Slides[1];
//Thêm một hộp văn bản
//Để thêm nó, chúng ta sẽ đầu tiên thêm một hình chữ nhật
IShape shp = sld.Shapes.AddAutoShape(ShapeType.Rectangle, 1200, 800, 3200, 370);
//Ẩn đường viền của nó
shp.LineFormat.Style = LineStyle.NotDefined;
//Sau đó thêm một khung văn bản bên trong
ITextFrame tf = ((IAutoShape)shp).TextFrame;
//Đặt văn bản
tf.Text = "Text added dynamically";
IPortion port = tf.Paragraphs[0].Portions[0];
port.PortionFormat.FontBold = NullableBool.True;
port.PortionFormat.FontHeight = 32;
//Ghi kết quả ra đĩa
pres.Save("c:\\outAspose.ppt", SaveFormat.Ppt);