string fileName = "MyPresentation.pptx";
int slideIndex = 1;
SlidesApi api = new SlidesApi("MyClientId", "MyClientSecret");
Shapes shapes = api.GetSpecialSlideShapes(fileName, slideIndex, SpecialSlideType.MasterSlide);
int shapeCount = shapes.ShapesLinks.Count;
Shape dto = new Shape
{
X = 100,
Y = 100,
Width = 500,
Height = 200,
ShapeType = GeometryShape.ShapeTypeEnum.Rectangle,
Text = "New shape"
};
Shape shape = (Shape)api.CreateSpecialSlideShape(fileName, slideIndex, SpecialSlideType.MasterSlide, dto);
Console.WriteLine(shape.Text); //New shape
dto.Text = "Updated shape";
shape = (Shape)api.UpdateSpecialSlideShape(fileName, slideIndex, SpecialSlideType.MasterSlide, shapeCount + 1, dto);
Console.WriteLine(shape.Text); //Updated shape
api.DeleteSpecialSlideShape(fileName, slideIndex, SpecialSlideType.MasterSlide, shapeCount + 1);
String fileName = "MyPresentation.pptx";
int slideIndex = 1;
SlidesApi api = new SlidesApi("MyClientId", "MyClientSecret");
Shapes shapes = api.getSpecialSlideShapes(fileName, slideIndex, SpecialSlideType.MASTERSLIDE, null, null, null, null);
int shapeCount = shapes.getShapesLinks().size();
Shape dto = new Shape();
dto.setX(100.0);
dto.setY(100.0);
dto.setWidth(500.0);
dto.setHeight(200.0);
dto.setShapeType(GeometryShape.ShapeTypeEnum.RECTANGLE);
dto.setText("New shape");
Shape shape = (Shape)api.createSpecialSlideShape(fileName, slideIndex, SpecialSlideType.MASTERSLIDE, dto, null, null, null, null, null, null);
System.out.println(shape.getText()); //New shape
dto.setText("Updated shape");
shape = (Shape)api.updateSpecialSlideShape(fileName, slideIndex, SpecialSlideType.MASTERSLIDE, shapeCount + 1, dto, null, null, null, null);
System.out.println(shape.getText()); //Updated shape
api.deleteSpecialSlideShape(fileName, slideIndex, SpecialSlideType.MASTERSLIDE, shapeCount + 1, null, null, null, null);
use Aspose\Slides\Cloud\Sdk\Api\Configuration;
use Aspose\Slides\Cloud\Sdk\Api\SlidesApi;
use Aspose\Slides\Cloud\Sdk\Model\Shape;
use Aspose\Slides\Cloud\Sdk\Model\SpecialSlideType;
$config = new Configuration();
$config->setAppSid("MyClientId");
$config->setAppKey("MyClientSecret");
$api = new SlidesApi(null, $config);
$fileName = "MyPresentation.pptx";
$slideIndex = 1;
$shapes = $api->GetSpecialSlideShapes($fileName, $slideIndex, SpecialSlideType::MASTER_SLIDE);
$shapeCount = count($shapes->getShapesLinks());
$dto = new Shape();
$dto->setX(100);
$dto->setY(100);
$dto->setWidth(500);
$dto->setHeight(200);
$dto->setShapeType("Rectangle");
$dto->setText("New shape");
$shape = $api->CreateSpecialSlideShape($fileName, $slideIndex, SpecialSlideType::MASTER_SLIDE, $dto);
print($shape->getText()); //New shape
$dto->setText("Updated shape");
$shape = $api->UpdateSpecialSlideShape($fileName, $slideIndex, SpecialSlideType::MASTER_SLIDE, $shapeCount + 1, $dto);
print($shape->getText()); //Updated shape
$api->DeleteSpecialSlideShape($fileName, $slideIndex, SpecialSlideType::MASTER_SLIDE, $shapeCount + 1);
import asposeslidescloud
from asposeslidescloud.configuration import Configuration
from asposeslidescloud.apis.slides_api import SlidesApi
from asposeslidescloud.models.shape import Shape
configuration = Configuration()
configuration.app_sid = 'MyClientId'
configuration.app_key = 'MyClientSecret'
api = SlidesApi(configuration)
file_name = "MyPresentation.pptx"
slide_index = 1
shapes = api.get_special_slide_shapes(file_name, slide_index, 'masterSlide')
shape_count = len(shapes.shapes_links)
dto = Shape()
dto.shape_type = 'Rectangle'
dto.x = 100
dto.y = 100
dto.width = 500
dto.height = 200
dto.text = "New shape"
shape = api.create_special_slide_shape(file_name, slide_index, 'masterSlide', dto)
print(shape.text) #New shape
dto.text = "Updated shape"
shape = api.update_special_slide_shape(file_name, slide_index, 'masterSlide', shape_count + 1, dto)
print(shape.text) #Updated shape
api.delete_special_slide_shape(file_name, slide_index, 'masterSlide', shape_count + 1)
const CloudSdk = require("asposeslidescloud");
const api = new CloudSdk.SlidesApi("MyClientId", "MyClientSecret");
const fileName = "MyPresentation.pptx";
const slideIndex = 1;
api.getSpecialSlideShapes(fileName, slideIndex, CloudSdk.SpecialSlideType.MasterSlide).then((result) => {
const shapeCount = result.body.shapesLinks.length;
const dto = new CloudSdk.Shape();
dto.shapeType = CloudSdk.Shape.ShapeTypeEnum.Rectangle;
dto.x = 100;
dto.y = 100;
dto.width = 500;
dto.height = 200;
dto.text = "New shape";
api.createSpecialSlideShape(fileName, slideIndex, CloudSdk.SpecialSlideType.MasterSlide, dto).then((postResult) => {
console.log(postResult.body.text); //New shape
dto.text = "Updated shape";
api.updateSpecialSlideShape(fileName, slideIndex, CloudSdk.SpecialSlideType.MasterSlide, shapeCount + 1, dto).then((putResult) => {
console.log(putResult.body.text); //Updated shape
api.deleteSpecialSlideShape(fileName, slideIndex, CloudSdk.SpecialSlideType.MasterSlide, shapeCount + 1);
});
});
});
cfg := asposeslidescloud.NewConfiguration()
cfg.AppSid = "MyClientId"
cfg.AppKey = "MyClientSecret"
api := asposeslidescloud.NewAPIClient(cfg)
fileName := "MyPresentation.pptx"
var slideIndex int32 = 1
shapes, _, e := api.SlidesApi.GetSpecialSlideShapes(fileName, slideIndex, "masterSlide", "", "", "", "")
if e != nil {
fmt.Printf("Error: %v.", e)
return
}
shapeCount := len(shapes.GetShapesLinks())
dto := asposeslidescloud.NewShape()
dto.ShapeType = "Rectangle"
dto.X = 100
dto.Y = 100
dto.Width = 500
dto.Height = 200
dto.Text = "New shape"
shape, _, e := api.SlidesApi.CreateSpecialSlideShape(fileName, slideIndex, "masterSlide", dto, nil, nil, "", "", "", "")
if e != nil {
fmt.Printf("Error: %v.", e)
return
}
fmt.Printf("Error: %v.", shape.(asposeslidescloud.IShape).GetText()) //New shape
dto.Text = "Updated shape"
shape, _, e = api.SlidesApi.UpdateSpecialSlideShape(fileName, slideIndex, "masterSlide", int32(shapeCount + 1), dto, "", "", "", "")
if e != nil {
fmt.Printf("Error: %v.", e)
return
}
fmt.Printf("Error: %v.", shape.(asposeslidescloud.IShape).GetText()) //Updated shape
_, _, e = api.SlidesApi.DeleteSpecialSlideShape(fileName, slideIndex, "masterSlide", int32(shapeCount + 1), "", "", "", "")
if e != nil {
fmt.Printf("Error: %v.", e)
return
}