Aspose.Slides for Java 14.9.0における公開APIと後方互換性のない変更
Contents
[
Hide
]
公開APIの変更
PPImage、IPPImageのための画像置換用メソッドの追加
新しいメソッドが追加されました:
- IPPImage.replaceImage(byte[] newImageData)
- IPPImage.replaceImage(IPPImage newImage)
Presentation presentation = new Presentation("presentation.pptx");
//最初の方法
byte[] imageData = // ...
presentation.getImages().get_Item(0).replaceImage(imageData);
//二つ目の方法
presentation.getImages().get_Item(1).replaceImage(
presentation.getImages().get_Item(0));
presentation.save("presentation_out.pptx", SaveFormat.Pptx);
ページ番号を保持するスライド保存用メソッドの追加
以下のメソッドが追加されました:
- void IPresentation.save(string fname, int[] slides, SaveFormat format);
- void IPresentation.save(string fname, int[] slides, SaveFormat format, ISaveOption options);
- void IPresentation.save(Stream stream, int[] slides, SaveFormat format);
- void IPresentation.save(Stream stream, int[] slides, SaveFormat format, ISaveOption options);
これらのメソッドを使用すると、指定したプレゼンテーションスライドをPDF、XPS、TIFF、HTML形式で保存できます。‘slides’配列では、1から始まるページ番号を指定できます。
save(string fname, int\[\] slides, SaveFormat format);
Presentation presentation = new Presentation(presentationFileName);
int[] slides = new int[] { 2, 3, 5 }; //スライド位置の配列
presentation.save(outFileName, slides, SaveFormat.Pdf);
SmartArtLayoutType.Custom Enum 値の追加
このタイプのSmartArtレイアウトは、カスタムテンプレートを使用した図を表します。カスタム図はプレゼンテーションファイルからのみロードでき、ShapeCollection.addSmartArt(x, y, width, height, SmartArtLayoutType.Custom)メソッドを介して作成することはできません。
SmartArtShapeクラスとISmartArtShapeインターフェイスの追加
Aspose.Slides.SmartArt.SmartArtShapeクラス(およびそのインターフェイスAspose.Slides.SmartArt.ISmartArtShape)は、SmartArt図内の個々の図形へのアクセスを追加します。SmartArtShapeを使用してFillFormatやLineFormatを変更したり、ハイパーリンクを追加したりできます。
SmartArtShapeは、IShapeプロパティのRawFrame、Frame、Rotation、X、Y、Width、Heightをサポートしておらず、それらにアクセスしようとするとSystem.NotSupportedExceptionがスローされます。
使用例:
Presentation pres = new Presentation();
ISmartArt smart = pres.getSlides().get_Item(0).getShapes().addSmartArt(10, 10, 400, 300, SmartArtLayoutType.BasicBlockList);
ISmartArtNode node = smart.getAllNodes().get_Item(0);
for (ISmartArtShape shape : node.getShapes())
{
shape.getFillFormat().setFillType(FillType.Solid);
shape.getFillFormat().getSolidFillColor().setColor(Color.RED);
}
pres.save("out.pptx", SaveFormat.Pptx);
SmartArtShapeCollectionクラス、ISmartArtShapeCollectionインターフェイス、ISmartArtNode.getShapes()メソッドが追加されました
Aspose.Slides.SmartArt.SmartArtShapeCollectionクラス(およびそのインターフェイスAspose.Slides.SmartArt.ISmartArtShapeCollection)は、SmartArt図内の個々の図形へのアクセスを追加します。コレクションには、SmartArtNodeに関連付けられた図形が含まれます。プロパティSmartArtNode.Shapesは、ノードに関連付けられたすべての図形のコレクションを返します。
SmartArtLayoutTypeによっては、1つのSmartArtShapeが複数のノードで共有される場合があります。
Presentation pres = new Presentation();
ISmartArt smart = pres.getSlides().get_Item(0).getShapes().addSmartArt(10, 10, 400, 300, SmartArtLayoutType.BasicBlockList);
ISmartArtNode node = smart.getAllNodes().get_Item(0);
for (ISmartArtShape shape : node.getShapes())
{
shape.getFillFormat().setFillType(FillType.Solid);
shape.getFillFormat().getSolidFillColor().setColor(Color.RED);
}
pres.save("out.pptx", SaveFormat.Pptx);