تنسيق النص باستخدام VSTO و Aspose.Slides لجافا

تنسيق النص

تتبع طرق كل من VSTO و Aspose.Slides الخطوات التالية:

  1. فتح العرض التقديمي المصدر.
  2. الوصول إلى الشريحة الأولى.
  3. الوصول إلى مربع النص الثالث.
  4. تغيير تنسيق النص في مربع النص الثالث.
  5. حفظ العرض التقديمي على القرص.

تظهر لقطات الشاشة أدناه الشريحة النموذجية قبل وبعد تنفيذ كود VSTO و Aspose.Slides لجافا.

العرض التقديمي المدخل

todo:image_alt_text

مثال على كود VSTO

يوضح الكود أدناه كيفية إعادة تنسيق النص على شريحة باستخدام VSTO.

النص المعاد تنسيقه باستخدام VSTO

todo:image_alt_text

//Note: PowerPoint is a namespace which has been defined above like this
//using PowerPoint = Microsoft.Office.Interop.PowerPoint;
PowerPoint.Presentation pres = null;
//Open the presentation
pres = Globals.ThisAddIn.Application.Presentations.Open("c:\\source.ppt",
Microsoft.Office.Core.MsoTriState.msoFalse,
Microsoft.Office.Core.MsoTriState.msoFalse,
Microsoft.Office.Core.MsoTriState.msoTrue);
//Access the first slide
PowerPoint.Slide slide = pres.Slides[1];
//Access the third shape
PowerPoint.Shape shp = slide.Shapes[3];
//Change its text's font to Verdana and height to 32
PowerPoint.TextRange txtRange = shp.TextFrame.TextRange;
txtRange.Font.Name = "Verdana";
txtRange.Font.Size = 32;
//Bolden it
txtRange.Font.Bold = Microsoft.Office.Core.MsoTriState.msoCTrue;
//Italicize it
txtRange.Font.Italic = Microsoft.Office.Core.MsoTriState.msoCTrue;
//Change text color
txtRange.Font.Color.RGB = 0x00CC3333;
//Change shape background color
shp.Fill.ForeColor.RGB = 0x00FFCCCC;
//Reposition it horizontally
shp.Left -= 70;
//Write the output to disk
pres.SaveAs("c:\\outVSTO.ppt",
PowerPoint.PpSaveAsFileType.ppSaveAsPresentation,
Microsoft.Office.Core.MsoTriState.msoFalse);

مثال على Aspose.Slides لجافا

لتنسيق النص باستخدام Aspose.Slides، أضف الخط قبل تنسيق النص.

العرض التقديمي الناتج الذي تم إنشاؤه باستخدام Aspose.Slides

todo:image_alt_text

//Open the presentation
Presentation pres = new Presentation("c:\\source.ppt");
//Access the first slide
ISlide slide = pres.getSlides().get_Item(0);
//Access the third shape
IShape shp = slide.getShapes().get_Item(2);
//Change its text's font to Verdana and height to 32
ITextFrame tf = ((IAutoShape)shp).getTextFrame();
IParagraph para = tf.getParagraphs().get_Item(0);
IPortion port = para.getPortions().get_Item(0);
port.getPortionFormat().setLatinFont(new FontData("Verdana"));
port.getPortionFormat().setFontHeight(32);
//Bolden it
port.getPortionFormat().setFontBold(NullableBool.True);
//Italicize it
port.getPortionFormat().setFontItalic(NullableBool.True);
//Change text color
//Set font color
port.getPortionFormat().getFillFormat().setFillType(FillType.Solid);
port.getPortionFormat().getFillFormat().getSolidFillColor().setColor(new java.awt.Color(0x33, 0x33, 0xCC));
//Change shape background color
shp.getFillFormat().setFillType(FillType.Solid);
shp.getFillFormat().getSolidFillColor().setColor( new java.awt.Color(0xCC, 0xCC, 0xFF));
//Write the output to disk
pres.save("c:\\data\\outAsposeSlides.pptx",SaveFormat.Pptx);