Aspose.PDF Cloud Go SDK
GO Cloud SDK для создания и преобразования PDF-файлов
Ведущий REST API для создания, изменения, манипулирования и экспорта PDF-файлов в HTML, PCL, XPS, TIFF, JPEG, SVG и другие форматы без использования Adobe Acrobat.
Aspose.PDF Cloud — это мощный REST API, который позволяет разработчикам программного обеспечения создавать, редактировать, аннотировать, конвертировать PDF-файлы и манипулировать ими в облаке. Aspose.PDF Cloud Go SDK предоставляет очень простой и эффективный способ позволить разработчикам Go использовать Aspose.PDF. Cloud API для обработки PDF-документов внутри своих приложений. Go SDK позволяет разработчикам программного обеспечения легко конвертировать PDF-файлы в широкий спектр форматов файлов, включая XLS, XLSX, PPTX, DOC, DOCX, MobiXML, JPEG, EMF, PNG, BMP, GIF, TIFF, текст и другие. . Библиотека также обеспечивает поддержку преобразования файлов, отличных от PDF, в формат PDF внутри приложений Go.
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, — это добавление слоев оптического распознавания символов в файлы PDF и создание документов с возможностью поиска из отсканированных файлов PDF. Благодаря широкому спектру функций по созданию, редактированию и управлению PDF-файлами SDK поможет вам создавать сложные PDF-приложения в облаке.
Начало работы с Aspose.PDF Cloud Go SDK
Рекомендуемый способ установки Aspose.PDF Cloud Go SDK — использование GitHub. Пожалуйста, используйте следующую команду для плавной установки.
Установите Aspose.PDF Cloud Go SDK через GitHub
go get -u github.com/aspose-pdf-cloud/aspose-pdf-cloud-go/v23
Вы можете загрузить библиотеку непосредственно со страницы продукта Aspose.PDF
Создание PDF-документов из других форматов с помощью Go
Aspose.PDF Cloud Go SDK обеспечивает полную поддержку создания PDF-документов и управления ими внутри облачных приложений. Библиотека включает в себя множество функций для создания PDF-файлов из других форматов файлов, таких как создание PDF-файлов из изображений, HTML, JPEG, PNG, TIFF, XML и многих других с использованием API-интерфейсов Go REST. В следующем примере показано, как создавать пустые PDF-документы с помощью команд Go.
Создать пустой PDF-файл с помощью Go REST API
// 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)
Конвертировать PDF-документ в другие форматы с помощью Go
Преобразование 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 и многие другие. Разработчики программного обеспечения также могут загрузить полученный файл в хранилище и использовать его в своих целях. В следующем примере показано, как преобразовать формат файла PDF в формат Doc в приложениях Go.
Преобразование PDF в файл DOC через Go REST API
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)
Вставка изображений в PDF и управление ими через Go API
Aspose.PDF Cloud Go SDK предоставляет несколько полезных функций для обработки различных типов изображений внутри PDF-документов с использованием Go REST API. В SDK включена поддержка популярных форматов изображений, таких как BMP, GIF, JPEG, PNG, TIFF и других. В библиотеке есть несколько важных функций для работы с изображениями в файлах PDF, таких как вставка новых изображений в PDF, чтение информации об изображении, замена существующих изображений в PDF, извлечение определенного изображения из PDF, экспорт изображений документа в другой формат. и многие другие. В следующем примере показано, как разработчики программного обеспечения могут заменить существующее изображение в документах PDF с помощью команд Go.
Как заменить изображения в PDF-документе через Go API?
// 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)
Управление страницами внутри PDF с помощью Go REST API
Aspose.PDF Cloud Go SDK позволяет программистам легко работать со страницами PDF в собственных облачных приложениях Go. В SDK включено несколько важных функций для обработки страниц, таких как добавление новых страниц в файлы PDF, получение информации о странице PDF, перемещение страниц в новое место в файлах PDF, удаление ненужных страниц PDF, преобразование страницы файла PDF в формат изображения, получение страницы. подсчет PDF-файла, подписание страницы PDF, получение количества страниц PDF и многое другое. В следующем примере показано, как добавить новую страницу в PDF-документ внутри приложений Go.
Вставить новую страницу в PDF-документ через Go REST API
// 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)