Con cada nueva versión, estamos esforzándonos por ofrecer lo mejor en manipulación y procesamiento de PowerPoint. Estamos trabajando arduamente para hacer Aspose.Slides Cloud lo suficientemente capaz para atender todas las capacidades de manipulación de PowerPoint. Así que, en este artículo, vamos a discutir los siguientes temas en detalle.
- Soporte para formato FODP
- Nuevas opciones de PdfCompliance
- Determining Notes Slide
- Exportar subformas de PowerPoint como PNG
Info: You may want to check out Aspose GRATIS PowerPoint to PDF online converter.
Soporte para el formato FODP
El FODP es un archivo de presentación guardado en el formato OpenDocument pero guardado utilizando un formato XML plano, en lugar del .ZIP contenedor utilizado por los archivos estándar .ODP. Esto hace que la auto-generación de presentaciones sea más sencilla y permite que las presentaciones sean legibles con un editor de texto. En la última versión lanzada del Aspose.Slides Cloud SDK for .NET, se ha proporcionado soporte para el formato .fodp. Ahora permite a los usuarios cargar archivos .fodb para su procesamiento o cargar archivos de PowerPoint existentes y guardar en formato FODB.
cURL command
curl -X PUT "https://api.aspose.cloud/v3.0/slides/NotesPresentation.pptx/Fodp?outPath=NotesPresentation.fodp" -H "accept: application/json" -H "authorization: Bearer <JWT Token>" -H "Content-Type: application/json" -H "x-aspose-client: Containerize.Swagger" -d "{ \"Format\": \"string\"}"
Request URL
https://api.aspose.cloud/v3.0/slides/NotesPresentation.pptx/Fodp?outPath=NotesPresentation.fodp
C#.NET
// Para ejemplos completos y archivos de datos, por favor vaya a https://github.com/aspose-slides-cloud/aspose-slides-cloud-dotnet
string MyAppKey = "xxxxxxxx"; // Get AppKey and AppSID from https://dashboard.aspose.cloud/
string MyAppSid = "xxxxxxxx"; // Get AppKey and AppSID from https://dashboard.aspose.cloud/
// iniciar instancia de Aspose.Slides Cloud
SlidesApi api = new SlidesApi(MyAppSid, MyAppKey);
// Crea un objeto de PostSlidesSaveAsRequest para transformar el archivo.
PostSlidesSaveAsRequest request = new PostSlidesSaveAsRequest
{
Name = "NotesPresentation.pptx",
Format = ExportFormat.Fodp,
};
Stream response = api.PostSlidesSaveAs(request);
// guardar el archivo resultante en la unidad del sistema
response.CopyTo(File.Create("myPresentation.fodp"));
Nuevas opciones de PdfCompliance
En la última versión de lanzamiento, se han añadido un par de nuevas opciones (PdfA1a y PdfUa options) a la enumeración ComplianceEnum.

Imagen 1:- Nuevas opciones de cumplimiento PDF/A añadidas
// los ejemplos completos se pueden encontrar en https://github.com/aspose-slides-cloud/aspose-slides-cloud-dotnet
string MyAppKey = "xxxxxxxx"; // Get AppKey and AppSID from https://dashboard.aspose.cloud/
string MyAppSid = "xxxxxxxxx"; // Get AppKey and AppSID from https://dashboard.aspose.cloud/
// inicializar instancia de Aspose.Slides Cloud
SlidesApi Slidesapi = new SlidesApi(MyAppSid, MyAppKey);
// PdfExportOption instance para establecer opciones durante la renderización de PDF
Aspose.Slides.Cloud.Sdk.Model.PdfExportOptions pdfExportOptions = new PdfExportOptions();
// seleccionar formato de cumplimiento PDF/A
pdfExportOptions.Compliance = PdfExportOptions.ComplianceEnum.PdfA1a;
// cargar PPTX desde el almacenamiento en la nube y establecer el formato de exportación como PDF y PdfExportOptions
PostSlideSaveAsRequest postSlideSaveAsRequest = new PostSlideSaveAsRequest("Presentation1-a.pptx", 1, SlideExportFormat.Pdf, pdfExportOptions);
// analizar archivo resultante a objeto de flujo
Stream pdf = Slidesapi.PostSlideSaveAs(postSlideSaveAsRequest);
// guardar el archivo resultante en el disco del sistema
pdf.CopyTo(File.OpenWrite("MyPresentation-pdf-a1a.pdf"));

Imagen 2:- PPTX convertido al formato PDF/A-1a conforme.
Determining Notes Slide
Una parte esencial de una presentación es la preparación de las notas del presentador. Estas notas pueden incluir recordatorios de lo que se debe decir y información o datos adicionales que no aparecen en la pantalla.

Imagen 3:- Diapositiva de PowerPoint con notas
Presentación de PowerPoint desde Almacenamiento en la Cloud
Request URL
https://api.aspose.cloud/v3.0/slides/Presentation1-a.pptx/slides/1/notesSlide/exist
cURL Command
curl -X GET "https://api.aspose.cloud/v3.0/slides/Presentation1-a.pptx/slides/1/notesSlide/exist" -H "accept: application/json" -H "authorization: Bearer <JWT Token>"
C#.NET
// se pueden encontrar ejemplos completos en https://github.com/aspose-slides-cloud/aspose-slides-cloud-dotnet
string MyAppKey = "xxxxxxxx"; // Get AppKey and AppSID from https://dashboard.aspose.cloud/
string MyAppSid = "xxxxxxxx"; // Get AppKey and AppSID from https://dashboard.aspose.cloud/
// inicializar la instancia de Aspose.Slides Cloud
SlidesApi Slidesapi = new SlidesApi(MyAppSid, MyAppKey);
// Cargar PowerPoint desde el almacenamiento en la nube y determinar notas en la primera diapositiva
GetNotesSlideExistsRequest request = new GetNotesSlideExistsRequest
{
Name = "Presentation1-a.pptx",
SlideIndex = 1
};
// identificar si existen notas en la diapositiva
EntityExists exists = Slidesapi.GetNotesSlideExists(request);
// print result on console
Console.WriteLine(exists.Exists);
PowerPotin Presentation from local system
Request URL
https://api.aspose.cloud/v3.0/slides/slides/1/notesSlide/exist
cURL Command
curl -X POST "https://api.aspose.cloud/v3.0/slides/slides/2/notesSlide/exist" -H "accept: application/json" -H "authorization: Bearer <JWT Token>" -d {"document":{}}
C#.NET
// Ejemplos completos se pueden encontrar en https://github.com/aspose-slides-cloud/aspose-slides-cloud-dotnet
string MyAppKey = "xxxxxxxx"; // Get AppKey and AppSID from https://dashboard.aspose.cloud/
string MyAppSid = "xxxxxxxx"; // Get AppKey and AppSID from https://dashboard.aspose.cloud/
// inicializar instancia de Aspose.Slides Cloud
SlidesApi Slidesapi = new SlidesApi(MyAppSid, MyAppKey);
// Cargar PowerPoint desde la unidad del sistema local y determinar las notas en la primera diapositiva.
PostGetNotesSlideExistsRequest request = new PostGetNotesSlideExistsRequest
{
Document = File.OpenRead("Presentation1-a.pptx"),
SlideIndex = 1
};
// identificar si existen notas en la diapositiva
EntityExists exists = Slidesapi.PostGetNotesSlideExists(request);
// print result on console
Console.WriteLine("Notes exist in Slide :"+ exists.Exists);
Exportar subformas de PowerPoint como PNG
Las formas son una excelente manera de hacer que tus presentaciones sean más interesantes. Las formas de PowerPoint se pueden personalizar para satisfacer tus necesidades, utilizando tu propia paleta de colores, preferencias y más. Las formas añaden atractivo visual a tus presentaciones. Aspose.Slides Cloud proporciona las capacidades para extraer/guardar la forma en uno de los siguientes formatos de imagen ráster.

Imagen 4:- Formatos de exportación de imagen

Imagen 5:- Diapositiva de PowerPoint con formas
C#.NET
// se pueden encontrar ejemplos completos en https://github.com/aspose-slides-cloud/aspose-slides-cloud-dotnet
string MyAppKey = "xxxxxxxx"; // Get AppKey and AppSID from https://dashboard.aspose.cloud/
string MyAppSid = "xxxxxxxxx"; // Get AppKey and AppSID from https://dashboard.aspose.cloud/
// inicializar la instancia de Aspose.Slides Cloud
SlidesApi Slidesapi = new SlidesApi(MyAppSid, MyAppKey);
// create an object to load PPTX and access 4th shape object on 2nd slide
PostSubshapeSaveAsRequest request = new PostSubshapeSaveAsRequest
{
Name = "Presentation1-a.pptx",
SlideIndex = 2,
ShapeIndex = 4,
Format = ShapeExportFormat.Png,
ScaleX = 2,
ScaleY = 2
};
// obtenga el objeto de forma en una instancia Stream
Stream file = Slidesapi.PostSubshapeSaveAs(request);
// guardar la imagen en ráster en la unidad del sistema
file.CopyTo(File.Create("subshape.png"));

Imagen 6:- Forma exportada en formato PNG
Conclusión
En este artículo, hemos discutido los detalles relacionados con las nuevas funcionalidades introducidas en Aspose.Slides Cloud SDK para .NET. Hemos discutido específicamente detalles sobre cómo exportar subformas en formato PNG o JPEG, cómo convertir PPT a formato PDF/A. En caso de que enfrente algún problema al utilizar la API, no dude en contactarnos a través del foro de soporte del producto gratuito.
Artículos Relacionados
También recomendamos visitar los siguientes enlaces para aprender más sobre