随着每次新版本的发布,我们努力带来最佳的 PowerPoint 操作和处理功能。我们不断努力使 Aspose.Slides Cloud 具备满足所有 PowerPoint 操作能力的能力。因此,在本文中,我们将详细讨论以下主题
信息:您可能想查看 Aspose 免费 PowerPoint to PDF 在线转换器。
支持 FODP 格式
FODP 是以开放文档格式保存的演示文稿文件,但使用的是平面 XML 格式,而不是标准 .ODP 文件所使用的 .ZIP 容器。这使得自动生成演示文稿变得更简单,同时允许使用文本编辑器读取演示文稿。在最新版本的 Aspose.Slides Cloud SDK for .NET 中,提供了对 .fodp 格式的支持。现在用户可以加载 .fodb 文件进行处理,或者加载现有的 PowerPoint 文件并保存为 FODB 格式。
cURL 命令
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\"}"
请求 URL
https://api.aspose.cloud/v3.0/slides/NotesPresentation.pptx/Fodp?outPath=NotesPresentation.fodp
C#.NET
// 有关完整示例和数据文件,请访问 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/
// 初始化 Aspose.Slides Cloud 实例
SlidesApi api = new SlidesApi(MyAppSid, MyAppKey);
// 创建一个 PostSlidesSaveAsRequest 对象以转换文件
PostSlidesSaveAsRequest request = new PostSlidesSaveAsRequest
{
Name = "NotesPresentation.pptx",
Format = ExportFormat.Fodp,
};
Stream response = api.PostSlidesSaveAs(request);
// 将结果文件保存到系统驱动器
response.CopyTo(File.Create("myPresentation.fodp"));
新 PdfCompliance 选项
在最新的发布版本中,ComplianceEnum 枚举中添加了一些新选项(PdfA1a 和 PdfUa 选项)。

Image 1:- 新增的 PDF/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 = "xxxxxxxxx"; // Get AppKey and AppSID from https://dashboard.aspose.cloud/
// 初始化 Aspose.Slides Cloud 实例
SlidesApi Slidesapi = new SlidesApi(MyAppSid, MyAppKey);
// PdfExportOption 实例用于在 PDF 渲染期间设置选项
Aspose.Slides.Cloud.Sdk.Model.PdfExportOptions pdfExportOptions = new PdfExportOptions();
// 选择 PDF/A 合规格式
pdfExportOptions.Compliance = PdfExportOptions.ComplianceEnum.PdfA1a;
// 从云存储加载 PPTX 并将导出格式设置为 PDF 和 PdfExportOptions
PostSlideSaveAsRequest postSlideSaveAsRequest = new PostSlideSaveAsRequest("Presentation1-a.pptx", 1, SlideExportFormat.Pdf, pdfExportOptions);
// 解析结果文件为流对象
Stream pdf = Slidesapi.PostSlideSaveAs(postSlideSaveAsRequest);
// 将结果文件保存到系统驱动器
pdf.CopyTo(File.OpenWrite("MyPresentation-pdf-a1a.pdf"));

图像 2:- PPTX 转换为 PDF/A-1a 兼容格式
确定笔记幻灯片
演示文稿的一个重要部分是准备演讲者笔记。这些笔记可以包括提醒演讲者要说的话以及屏幕上未显示的其他信息或事实。

图像 3:- PowerPoint 幻灯片与备注
从云存储中获取的PowerPoint演示文稿
请求 URL
https://api.aspose.cloud/v3.0/slides/Presentation1-a.pptx/slides/1/notesSlide/exist
cURL 命令
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
// 完整的示例可以在 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/
// 初始化 Aspose.Slides Cloud 实例
SlidesApi Slidesapi = new SlidesApi(MyAppSid, MyAppKey);
// 从云存储加载PowerPoint并确定第一张幻灯片的备注
GetNotesSlideExistsRequest request = new GetNotesSlideExistsRequest
{
Name = "Presentation1-a.pptx",
SlideIndex = 1
};
// 确定幻灯片中是否存在备注
EntityExists exists = Slidesapi.GetNotesSlideExists(request);
// 在控制台打印结果
Console.WriteLine(exists.Exists);
从本地系统的 PowerPoint 演示文稿
请求 URL
https://api.aspose.cloud/v3.0/slides/slides/1/notesSlide/exist
cURL 命令
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
// 完整的示例可以在 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/
// 初始化 Aspose.Slides Cloud 实例
SlidesApi Slidesapi = new SlidesApi(MyAppSid, MyAppKey);
// 从本地系统驱动器加载 PowerPoint 并确定第一张幻灯片中的注释
PostGetNotesSlideExistsRequest request = new PostGetNotesSlideExistsRequest
{
Document = File.OpenRead("Presentation1-a.pptx"),
SlideIndex = 1
};
// 识别幻灯片中是否存在备注
EntityExists exists = Slidesapi.PostGetNotesSlideExists(request);
// print result on console
Console.WriteLine("Notes exist in Slide :"+ exists.Exists);
导出 PowerPoint 子形状为 PNG
形状是让你的演示文稿更有趣的好方法。 PowerPoint 形状可以根据你的需要进行自定义,使用你自己的调色板、偏好等。形状为你的演示文稿增加了视觉吸引力。 Aspose.Slides Cloud 提供了将形状提取/保存为以下光栅图像格式的能力。

图像 4:- 图像导出格式

图像 5:- PowerPoint 幻灯片与形状
C#.NET
// 完整的示例可以在 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/
// 初始化 Aspose.Slides Cloud 实例
SlidesApi Slidesapi = new SlidesApi(MyAppSid, MyAppKey);
// 创建一个对象以加载 PPTX 并访问第二张幻灯片上的第四个形状对象
PostSubshapeSaveAsRequest request = new PostSubshapeSaveAsRequest
{
Name = "Presentation1-a.pptx",
SlideIndex = 2,
ShapeIndex = 4,
Format = ShapeExportFormat.Png,
ScaleX = 2,
ScaleY = 2
};
// 将形状对象放入 Stream 实例中。
Stream file = Slidesapi.PostSubshapeSaveAs(request);
// 将光栅图像保存到系统驱动器
file.CopyTo(File.Create("subshape.png"));

Image 6:- 形状以 PNG 格式导出
结论
在本文中,我们讨论了有关在 Aspose.Slides Cloud SDK for .NET 中引入的新功能的详细信息。我们特别讨论了如何将子形状导出为 PNG 或 JPEG 格式,如何将 PPT 转换为 PDF/A 格式。如果您在使用 API 时遇到任何问题,请随时通过免费的 product support forum 联系我们。
相关的文章
我们还建议访问以下链接以进一步了解