Thêm Văn Bản Động Bằng VSTO và Aspose.Slides cho .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:

  1. Tạo một bản trình chiếu.
  2. Thêm một slide trống.
  3. Thêm một hộp văn bản.
  4. Đặt một số văn bản.
  5. 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 todo:image_alt_text

//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 todo:image_alt_text

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