1. 产品
  2.   介绍
  3.   GO
  4.   Aspose.Slides Cloud SDK for Go

Aspose.Slides Cloud SDK for Go

 
 

GO SDK - 创建和转换 PowerPoint 演示文稿

基于云的 SDK 允许软件开发人员在云中创建、阅读、编辑、保护和转换 PowerPoint PPT/PPTX 演示文稿。

Aspose.Slides Cloud SDK for Go 是一个占主导地位且全面的基于云的 SDK,允许开发人员 使用 Go 编程语言创建、编辑和操作 PowerPoint 演示文稿。 该 SDK 可帮助软件开发人员轻松地将高级 PowerPoint 演示功能集成到基于 Go 的应用程序中,例如创建、编辑和删除幻灯片、添加形状、文本和多媒体内容、应用格式设置等等。 Go云SDK基于Aspose.Slides REST API之上,无需安装任何第三方软件即可流畅工作。

Aspose.Slides Cloud SDK for Go 针对高性能进行了优化,具有异步 API 调用和多线程处理等功能,可确保快速高效的执行。 它使软件开发人员能够在自己的应用程序中以编程方式创建和修改 PowerPoint 演示文稿。 该库有几个重要的功能,例如从头开始创建演示文稿、插入新幻灯片、合并/拆分演示文稿、从演示文稿中提取幻灯片、复制幻灯片内容、管理主题、从演示文稿中添加和提取图像、添加和提取形状 、管理超链接等等。

作为基于云的 SDK,Aspose.Slides Cloud SDK for Go 为想要向其应用程序添加高级 PowerPoint 演示功能而无需投资昂贵的软件或硬件的开发人员提供了经济高效的解决方案。 凭借其跨平台兼容性、易用性、高性能和成本效益,它是想要向其应用程序添加高级 PowerPoint 演示功能的开发人员的绝佳选择。 但是,开发人员还应该考虑 SDK 的限制,例如需要互联网连接和有限的自定义选项。

Previous Next

Aspose.Slides Cloud SDK for Go 入门

安装 Aspose.Slides Cloud SDK for Go 的推荐方法是使用 GitHub。要在您的系统上安装 SDK,请运行以下命令:

通过 GitHub 安装 Aspose.Slides Cloud SDK for Go

slides get github.com/aspose-slides-cloud/aspose-slides-cloud-slides 
您也可以直接从 Aspose 产品发布页面下载。

通过 Go API 创建和管理演示文稿

Aspose.Slides Cloud SDK for Go 为在 Go 应用程序中创建和修改 PPT 和 PPTX 演示文稿提供了完整的支持。 该 SDK 支持以各种流行的演示文稿文件格式创建演示文稿,例如 PPT、PPTX、PPS、PPSX、PPTM、PPSM、POTX、POTM、ODP、OTP 等。 该库还有其他几个重要功能,用于管理云中的演示文稿,例如向现有演示文稿添加新幻灯片、添加和更新幻灯片注释、从 HTML 创建演示文稿、使用模板创建新演示文稿、从演示文稿中删除不需要的幻灯片 演示文稿、拆分或合并现有演示文稿、向演示文稿添加动画等等。

通过 Go API 添加、管理和转换演示文稿的幻灯片

Aspose.Slides Cloud SDK for Go 已完全支持处理 PowerPoint 演示文稿中的幻灯片。 该库有几个用于处理幻灯片的重要功能,例如向演示文稿添加新幻灯片、从演示文稿中提取幻灯片、删除不需要的幻灯片、将幻灯片从一个演示文稿复制到另一个演示文稿、将幻灯片移动到演示文稿中的另一个位置、管理 背景演示文稿的幻灯片,管理幻灯片注释,向幻灯片添加注释,获取幻灯片信息,从演示文稿中获取幻灯片的数量等等。

通过 Go API 添加注释到演示文稿的幻灯片

cfg := asposeslidescloud.NewConfiguration()
cfg.AppSid = "MyClientId"
cfg.AppKey = "MyClientSecret"
api := asposeslidescloud.NewAPIClient(cfg)

dto := asposeslidescloud.NewSlideComment()
dto.Text = "Comment text"
dto.Author = "Author Name"
childComment := asposeslidescloud.NewSlideComment()
childComment.Text = "Child comment text"
childComment.Author = "Author Name"
childComments := []asposeslidescloud.ISlideCommentBase { childComment }
dto.ChildComments = childComments
comments, _, e := api.SlidesApi.CreateComment("MyPresentation.pptx", 3, dto, nil, "", "", "")
if e != nil {
    fmt.Printf("Error: %v.", e)
    return
}
fmt.Printf("The slide has %v comments", len(comments.GetList()))

通过 Go SDK 导出 PowerPoint 演示文稿

Aspose.Slides Cloud SDK for Go 提供了一些强大的功能,可以使用 Go 命令将 PowerPoint 演示文稿转换为各种其他支持文件格式。 软件开发人员可以将演示文稿转换为 PDF、XPS、TIFF、HTML、SWF、JPEG、PNG、GIF、BMP、FODP、XAML、MP4 等。 还可以转换选定的幻灯片、拆分或合并 PowerPoint 演示文稿、指定输出文档中页面或图像的高度或宽度等等。 以下示例演示了如何将演示文稿转换为 PDF 文件格式。

通过 Go SDK 将演示文稿导出为 PDF

cfg := asposeslidescloud.NewConfiguration()
cfg.AppSid = "my_client_id"
cfg.AppKey = "my_client_key"
api := asposeslidescloud.NewAPIClient(cfg)

source, e := ioutil.ReadFile("MyPresentation.pptx")
if e != nil {
    fmt.Printf("Error: %v.", e)
    return
}

result, _, e := api.SlidesApi.Convert(source, "pdf", "", "", "", []int32 { 2, 4 }, nil)
if e != nil {
    fmt.Printf("Error: %v.", e)
    return
}
fmt.Printf("The converted file was saved to  %v.", result.Name())

通过 Go API 在演示文稿中插入和管理形状

Aspose.Slides Cloud SDK for Go 提供了一套完整的功能,可以使用 Go 命令处理 PowerPoint 演示文稿中的形状。 它支持向演示文稿添加新形状、管理形状属性、使用 SmartArt 图形、使用数学公式、从幻灯片中提取形状、添加和管理超链接、使用几何路径、使用缩放框架、添加和管理艺术字、 从 SVG 等导入形状。 以下示例演示了如何使用 Go API 从演示文稿幻灯片中提取形状。

使用 Go API 从演示文稿中提取形状

cfg := asposeslidescloud.NewConfiguration()
cfg.AppSid = "MyClientId"
cfg.AppKey = "MyClientSecret"
api := asposeslidescloud.NewAPIClient(cfg)

// Get all shapes from the first slide.
allShapes, _, e := api.SlidesApi.GetShapes("MyPresentation.pptx", 1, "", "", "", "", "")
if e != nil {
    fmt.Printf("Error: %v.", e)
    return
}

// Get all charts from the first slide.
charts, _, e := api.SlidesApi.GetShapes("MyPresentation.pptx", 1, "", "", "", "Chart", "")
if e != nil {
    fmt.Printf("Error: %v.", e)
    return
}

// Print information about the shapes and charts.
shapeCount := len(allShapes.GetShapesLinks())
chartCount := len(charts.GetShapesLinks())
fmt.Printf("The slide contains %v shapes, including %v charts", shapeCount, chartCount)

 中国人