VSTO ve Aspose.Slides for .NET Kullanarak Dinamik Metin Ekleme
Contents
[
Hide
]
Geliştiricilerin sıkça gerçekleştirdiği bir görev, slaytlara dinamik olarak metin eklemektir. Bu makale, VSTO ve Aspose.Slides for .NET kullanarak dinamik metin ekleme için kod örneklerini gösterir.
Dinamik Olarak Metin Ekleme
Her iki yöntem de şu adımları izler:
- Bir sunum oluşturun.
- Boş bir slayt ekleyin.
- Bir metin kutusu ekleyin.
- Metin ayarlayın.
- Sunumu kaydedin.
VSTO Kod Örneği
Aşağıdaki kod parçacıkları, düz bir slayt ve üzerinde bir metin satırı olan bir sunum oluşturur.
VSTO’da oluşturulan sunum

//Not: PowerPoint, yukarıda şu şekilde tanımlanmış bir ad alanıdır
//using PowerPoint = Microsoft.Office.Interop.PowerPoint;
//Sunum oluştur
PowerPoint.Presentation pres = Globals.ThisAddIn.Application
.Presentations.Add(Microsoft.Office.Core.MsoTriState.msoFalse);
//Boş slayt düzenini al
PowerPoint.CustomLayout layout = pres.SlideMaster.
CustomLayouts[7];
//Boş bir slayt ekle
PowerPoint.Slide sld = pres.Slides.AddSlide(1, layout);
//Metin ekle
PowerPoint.Shape shp = sld.Shapes.AddTextbox(Microsoft.Office.Core.MsoTextOrientation.msoTextOrientationHorizontal, 150, 100, 400, 100);
//Metni ayarla
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;
//Çıktıyı diske kaydet
pres.SaveAs("c:\\outVSTO.ppt",
PowerPoint.PpSaveAsFileType.ppSaveAsPresentation,
Microsoft.Office.Core.MsoTriState.msoFalse);
Aspose.Slides for .NET Örneği
Aşağıdaki kod parçacıkları, Aspose.Slides kullanarak düz bir slayt ve üzerinde bir metin satırı bulunan bir sunum oluşturur.
Aspose.Slides for .NET kullanılarak oluşturulan sunum

//Bir sunum oluştur
Presentation pres = new Presentation();
//Boş slayt varsayılan olarak eklenir, oluşturduğunuzda
//varsayılan kurucudan sunum
//Bu yüzden herhangi bir boş slayt eklememize gerek yok
ISlide sld = pres.Slides[1];
//Bir metin kutusu ekle
//Bunu eklemek için önce bir dikdörtgen ekleyeceğiz
IShape shp = sld.Shapes.AddAutoShape(ShapeType.Rectangle, 1200, 800, 3200, 370);
//Çizgisini gizle
shp.LineFormat.Style = LineStyle.NotDefined;
//Ardından içine bir metin çerçevesi ekle
ITextFrame tf = ((IAutoShape)shp).TextFrame;
//Metin ayarla
tf.Text = "Text added dynamically";
IPortion port = tf.Paragraphs[0].Portions[0];
port.PortionFormat.FontBold = NullableBool.True;
port.PortionFormat.FontHeight = 32;
//Çıktıyı diske kaydet
pres.Save("c:\\outAspose.ppt", SaveFormat.Ppt);