Aspose.PDF Cloud Go SDK
GO Cloud SDK para generación y conversión de PDF
Una API REST líder para generar, modificar, manipular y exportar archivos PDF a HTML, PCL, XPS, TIFF, JPEG, SVG y más sin utilizar Adobe Acrobat.
Aspose.PDF Cloud es una potente API REST que permite a los desarrolladores de software crear, editar, anotar, convertir y manipular archivos PDF en la nube. El Aspose.PDF Cloud Go SDK ha proporcionado una forma muy sencilla y eficaz de permitir a los desarrolladores de Go utilizar Aspose.PDF API en la nube para manejar documentos PDF dentro de sus aplicaciones. Go SDK facilita a los desarrolladores de software la conversión de archivos PDF a una amplia gama de formatos de archivo, incluidos XLS, XLSX, PPTX, DOC, DOCX, MobiXML, JPEG, EMF, PNG, BMP, GIF, TIFF, Texto y más. . La biblioteca también brinda soporte para convertir archivos que no son PDF a formato PDF dentro de las aplicaciones Go.
Aspose.PDF Cloud Go SDK es muy flexible y ha incluido algunas funciones útiles que permiten a los usuarios realizar diversas operaciones en archivos PDF, como crear nuevos documentos PDF, convertir archivos PDF a diferentes formatos, agregar marcas de agua y anotaciones a archivos PDF, agregar o eliminar páginas, actualizar texto o imágenes, configurar permisos de seguridad, agregar comentarios y mucho más. Los desarrolladores de software pueden utilizar el SDK para trabajar con formularios PDF, incluida la creación, el llenado y el envío de formularios. Los desarrolladores también pueden realizar operaciones de optimización de PDF, como reducir el tamaño del archivo PDF, eliminar recursos no utilizados y optimizar imágenes.
Aspose.PDF Cloud Go SDK permite a los programadores extraer varios elementos de documentos PDF con facilidad, como extraer anotaciones e imágenes de documentos PDF, incluidos los formatos GIF, JPEG, PNG y TIFF, y guardarlos en el lugar que elija. Otra gran característica admitida por el SDK es agregar capas de OCR a archivos PDF y crear documentos con capacidad de búsqueda a partir de archivos PDF escaneados. Con su amplia gama de funciones para crear, editar y manipular archivos PDF, el SDK puede ayudarle a crear aplicaciones sofisticadas basadas en PDF en la nube.
Introducción al SDK de Aspose.PDF Cloud Go
La forma recomendada de instalar Aspose.PDF Cloud Go SDK es mediante GitHub. Utilice el siguiente comando para una instalación sin problemas.
Instalar el SDK Aspose.PDF Cloud Go a través de GitHub
go get -u github.com/aspose-pdf-cloud/aspose-pdf-cloud-go/v23
You can download the library directly from Aspose.PDF product page
Crear documentos PDF desde otros formatos mediante Go
Aspose.PDF Cloud Go SDK proporciona soporte completo para la creación y gestión de documentos PDF dentro de aplicaciones basadas en la nube. La biblioteca ha incluido numerosas funciones para la generación de PDF a partir de otros formatos de archivo, como la creación de PDF a partir de imágenes, HTML, JPEG, PNG, TIFF, XML y muchos más utilizando las API REST de Go. El siguiente ejemplo demuestra cómo crear documentos PDF vacíos usando los comandos Go.
Crear un archivo PDF vacío mediante 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)
Convertir documento PDF a otros formatos mediante Go
Convertir documentos PDF a otro formato de archivo es una tarea común que muchos desarrolladores deben realizar. Aspose.PDF Cloud Go SDK ha facilitado a los desarrolladores de software al proporcionar una funcionalidad completa para cargar y convertir documentos PDF a muchos otros formatos de archivo compatibles. El SDK admite la conversión a EPUB, HTML, MHT, PCL, DOC, PDFA, PPTX, SVG, TIFF, XLS, XLSX, XML, XPS, PS PCL, BMP, EMF, GIF, JPEG, PNG, TIFF y muchos más. Los desarrolladores de software también pueden cargar el archivo resultante en un almacenamiento y utilizarlo según sus propias necesidades. El siguiente ejemplo muestra cómo convertir PDF a formato de archivo Doc dentro de las aplicaciones Go.
Convertir PDF a archivo DOC mediante 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)
Insertar y administrar imágenes en PDF mediante Go API
Aspose.PDF Cloud Go SDK ha proporcionado algunas funciones útiles para manejar varios tipos de imágenes dentro de documentos PDF utilizando Go REST API. El SDK incluye soporte para formatos de archivos de imagen populares como BMP, GIF, JPEG, PNG, TIFF y más. Hay varias características importantes que forman parte de la biblioteca para trabajar con imágenes en archivos PDF, como insertar nuevas imágenes en PDF, leer información de imágenes, reemplazar imágenes existentes en un PDF, extraer una imagen particular de un PDF, exportar imágenes de documentos a otro formato. , y muchos más. El siguiente ejemplo muestra cómo los desarrolladores de software pueden reemplazar una imagen existente dentro de documentos PDF usando comandos Go.
¿Cómo reemplazar imágenes en un documento PDF a través de 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)
Administrar páginas dentro de PDF mediante Go REST API
Aspose.PDF Cloud Go SDK facilita a los programadores informáticos trabajar con páginas PDF dentro de sus propias aplicaciones en la nube Go. El SDK ha incluido varias funciones importantes para manejar páginas, como agregar nuevas páginas a archivos PDF, recuperar información de páginas PDF, mover páginas a una nueva ubicación en archivos PDF, eliminar páginas PDF no deseadas, convertir una página de un archivo PDF a formato de imagen, obtener páginas recuento de un PDF, firma de páginas PDF, obtención del recuento de páginas PDF y mucho más. El siguiente ejemplo muestra cómo agregar una nueva página a un documento PDF dentro de las aplicaciones Go.
Insertar nueva página en un documento PDF mediante 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)