VSTOおよびJava経由でのAspose.Slidesを使用したテキストのフォーマット
Contents
[
Hide
]
時には、スライド上のテキストをプログラム的にフォーマットする必要があります。この記事では、VSTOおよびAspose.Slides for Android via Javaを使用して、最初のスライドにいくつかのテキストがあるサンプルプレゼンテーションを読み込む方法を示します。このコードは、スライドの第三のテキストボックスのテキストを最後のテキストボックスのテキストのように見えるようにフォーマットします。
テキストのフォーマット
VSTOおよびAspose.Slidesの両方のメソッドは、次のステップを実行します:
- ソースプレゼンテーションを開く。
- 最初のスライドにアクセスする。
- 第三のテキストボックスにアクセスする。
- 第三のテキストボックス内のテキストのフォーマットを変更する。
- プレゼンテーションをディスクに保存する。
以下のスクリーンショットは、VSTOおよびJava経由のAspose.Slidesのコードを実行する前後のサンプルスライドを示しています。
入力プレゼンテーション
VSTOコード例
以下のコードは、VSTOを使用してスライド上のテキストを再フォーマットする方法を示しています。
VSTOで再フォーマットしたテキスト
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
//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); |
Java経由のAspose.Slidesの例
Aspose.Slidesでテキストをフォーマットするには、テキストのフォーマットを行う前にフォントを追加します。
Aspose.Slidesで作成された出力プレゼンテーション
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
//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); |