Aspose.PDF Cloud Go SDK
用于 PDF 生成和转换的 GO Cloud SDK
领先的 REST API,无需使用 Adobe Acrobat 即可生成、修改、操作 PDF 文件并将其导出为 HTML、PCL、XPS、TIFF、JPEG、SVG 等。
Aspose.PDF Cloud 是一个功能强大的 REST API,使软件开发人员能够在云中创建、编辑、注释、转换和操作 PDF 文件。 Aspose.PDF Cloud Go SDK提供了一种非常简单高效的方式让Go开发者使用Aspose.PDF 用于在应用程序内处理 PDF 文档的云 API。 Go SDK 使软件开发人员可以轻松地将 PDF 文件转换为各种文件格式,包括 XLS、XLSX、PPTX、DOC、DOCX、MobiXML、JPEG、EMF、PNG、BMP、GIF、TIFF、文本等 。 该库还支持在 Go 应用程序内将非 PDF 文件转换为 PDF 格式。
Aspose.PDF Cloud Go SDK 非常灵活,包含一些有用的功能,允许用户对 PDF 文件执行各种操作,例如创建新的 PDF 文档、将 PDF 文件转换为不同的格式、向 PDF 添加水印和注释、 添加或删除页面、更新文本或图像、设置安全权限、添加评论等等。 软件开发人员可以使用 SDK 处理 PDF 表单,包括创建、填写和提交表单。 开发者还可以执行PDF优化操作,例如减小PDF文件大小、删除未使用的资源以及优化图像。
Aspose.PDF Cloud Go SDK 使程序员能够轻松提取 PDF 文档的各种元素,例如提取 PDF 文档注释和图像(包括 GIF、JPEG、PNG 和 TIFF 格式),并将其保存到您选择的位置。 SDK 支持的另一项出色功能是将 OCR 图层添加到 PDF 文件并从扫描的 PDF 文件创建可搜索文档。 凭借其用于创建、编辑和操作 PDF 文件的广泛功能,该 SDK 可以帮助您在云中构建复杂的基于 PDF 的应用程序。
Aspose.PDF Cloud Go SDK 入门
安装 Aspose.PDF Cloud Go SDK 的推荐方法是使用 GitHub。 为了顺利安装,请使用以下命令。
通过 GitHub 安装 Aspose.PDF Cloud Go SDK
go get -u github.com/aspose-pdf-cloud/aspose-pdf-cloud-go/v23
您可以直接从Aspose.PDF产品页面
下载该库通过 Go 从其他格式创建 PDF 文档
Aspose.PDF Cloud Go SDK 为基于云的应用程序内的 PDF 文档创建和管理提供全面支持。 该库包含许多用于从其他文件格式生成 PDF 的功能,例如使用 Go REST API 从图像、HTML、JPEG、PNG、TIFF、XML 等创建 PDF。 以下示例演示如何使用 Go 命令创建空 PDF 文档。
通过 Go REST API 创建空 PDF 文件
// For complete examples and data files, please go to https://github.com/aspose-pdf/Aspose.Pdf-for-Cloud
fileName := "input.pdf"
// init words cloud api
config := asposepdfcloud.NewConfiguration(AppSid, AppKey, BaseURL)
client := asposepdfcloud.NewAPIClient(config)
options := map[string]interface{}{
"storage": "First Storage",
}
//Create empty document
documentResponse, response, _ := client.PdfApi.PutCreateDocument(fileName, options)
fmt.Println(response.Status)
fmt.Println(documentResponse.Document.Pages.List[0].Id)
通过 Go 将 PDF 文档转换为其他格式
将 PDF 文档转换为其他文件格式是许多开发人员需要执行的常见任务。 Aspose.PDF Cloud Go SDK 提供了加载 PDF 文档并将其转换为多种其他支持的文件格式的完整功能,为软件开发人员提供了便利。 SDK 支持转换为 EPUB、HTML、MHT、PCL、DOC、PDFA、PPTX、SVG、TIFF、XLS、XLSX、XML、XPS、PS PCL、BMP、EMF、GIF、JPEG、PNG、TIFF 等。 软件开发人员还可以将生成的文件上传到存储并根据自己的需要使用。 以下示例展示了如何在 Go 应用程序中将 PDF 转换为 Doc 文件格式。
通过 Go REST API 将 PDF 转换为 DOC 文件
import (
"github.com/aspose-pdf-cloud/aspose-pdf-cloud-go/pdf_api"
)
pdfApi, err := pdf_api.NewPdfApi("Client ID", "Client Secret", "API Version")
convertToFormatRequest := pdf_api.ConvertToFormatRequest{Name: "input.pdf", Format: "doc"}
response, err := pdfApi.ConvertToFormat(ctx, convertToFormatRequest)
It
// Save the output DOC file:
outputFile, err := os.Create("output.doc")
defer outputFile.Close()
io.Copy(outputFile, response)
通过 Go API 在 PDF 中插入和管理图像
Aspose.PDF Cloud Go SDK 提供了一些有用的功能,可以使用 Go REST API 处理 PDF 文档中的各种类型的图像。 SDK 支持流行的图像文件格式,如 BMP、GIF、JPEG、PNG、TIFF 等。 该库有几个重要的功能用于处理 PDF 文件中的图像,例如将新图像插入 PDF、读取图像信息、替换 PDF 中的现有图像、从 PDF 中提取特定图像、将文档图像导出为其他格式 , 还有很多。 以下示例展示了软件开发人员如何使用 Go 命令替换 PDF 文档中的现有图像。
如何通过Go API替换PDF文档中的图片?
// For complete examples and data files, please go to https://github.com/aspose-pdf/Aspose.Pdf-for-Cloud
fileName := "4pages.pdf"
filePath := "data/4pages.pdf"
imageFile := "butterfly.jpg"
imageFilePath := "data/butterfly.jpg"
imageID := "GE5TKOBSGI2DWMJQHAWDOMRMGEYDSLBXGM"
// init words cloud api
config := asposepdfcloud.NewConfiguration(AppSid, AppKey, BaseURL)
client := asposepdfcloud.NewAPIClient(config)
// Upload document
file, _ := os.Open(filePath)
_, _, err1 := client.PdfApi.UploadFile(fileName, file, nil)
if err1 != nil {
fmt.Println(err1)
}
// Upload image
imgFile, _ := os.Open(imageFilePath)
_, _, err2 := client.PdfApi.UploadFile(imageFile, imgFile, nil)
if err2 != nil {
fmt.Println(err2)
}
options := map[string]interface{}{
"storage": "First Storage",
"imageFilePath": imageFile,
"image": imgFile,
}
//Replace image
imageResponse, response, _ := client.PdfApi.PutReplaceImage(fileName, imageID, options)
fmt.Println(response.Status)
fmt.Println(imageResponse.Image.Id)
通过 Go REST API 管理 PDF 内的页面
Aspose.PDF Cloud Go SDK 使计算机程序员可以轻松地在自己的 Go 云应用程序中处理 PDF 页面。 SDK 包含了处理页面的几个重要功能,例如向 PDF 文件添加新页面、检索 PDF 页面信息、将页面移动到 PDF 文件中的新位置、删除不需要的 PDF 页面、PDF 文件页面到图像格式转换、获取页面 PDF 计数、签署 PDF 页面、获取 PDF 页数等等。 以下示例展示了如何在 Go 应用程序中向 PDF 文档添加新页面。
通过 Go REST API 将新页面插入 PDF 文档
// For complete examples and data files, please go to https://github.com/aspose-pdf/Aspose.Pdf-for-Cloud
fileName := "4pages.pdf"
filePath := "data/4pages.pdf"
// init words cloud api
config := asposepdfcloud.NewConfiguration(AppSid, AppKey, BaseURL)
client := asposepdfcloud.NewAPIClient(config)
// Upload 1st document
file, _ := os.Open(filePath)
_, _, err1 := client.PdfApi.UploadFile(fileName, file, nil)
if err1 != nil {
fmt.Println(err1)
}
options := map[string]interface{}{
"storage": "First Storage",
}
//Add new page to PDF doc
documentPageResponse, response, _ := client.PdfApi.PutAddNewPage(fileName, options)
fmt.Println(response.Status)
fmt.Println(documentPageResponse.Pages.List[0].Id)