Форматирование текста с использованием VSTO и Aspose.Slides для Java

Форматирование текста

Методы VSTO и Aspose.Slides выполняют следующие шаги:

  1. Открыть исходную презентацию.
  2. Получить доступ к первому слайду.
  3. Получить доступ к третьему текстовому полю.
  4. Изменить форматирование текста в третьем текстовом поле.
  5. Сохранить презентацию на диск.

Скриншоты ниже показывают образец слайда до и после выполнения кода VSTO и Aspose.Slides для Java.

Входная презентация

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 для Java

Чтобы отформатировать текст с помощью 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);