1. Produtos
  2.   PDF
  3.   GO
  4.   Aspose.PDF Cloud Go SDK

Aspose.PDF Cloud Go SDK

 
 

GO Cloud SDK para geração e conversão de PDF

Uma API REST líder para gerar, modificar, manipular e exportar arquivos PDF para HTML, PCL, XPS, TIFF, JPEG, SVG e muito mais sem usar o Adobe Acrobat.

Aspose.PDF Cloud é uma API REST poderosa que permite aos desenvolvedores de software criar, editar, anotar, converter e manipular arquivos PDF na nuvem. O Aspose.PDF Cloud Go SDK forneceu uma maneira muito simples e eficiente de permitir que desenvolvedores Go usem o Aspose.PDF API Cloud para lidar com documentos PDF dentro de seus aplicativos. O Go SDK facilita aos desenvolvedores de software a conversão de arquivos PDF em uma ampla variedade de formatos de arquivo, incluindo XLS, XLSX, PPTX, DOC, DOCX, MobiXML, JPEG, EMF, PNG, BMP, GIF, TIFF, Texto e muito mais . A biblioteca também oferece suporte para conversão de arquivos não PDF em formato PDF dentro de aplicativos Go.

Aspose.PDF Cloud Go SDK é altamente flexível e inclui algumas funções úteis que permitem aos usuários realizar diversas operações em arquivos PDF, como criar novos documentos PDF, converter arquivos PDF em diferentes formatos, adicionar marcas d'água e anotações a PDFs, adicionar ou remover páginas, atualizar texto ou imagens, definir permissões de segurança, adicionar comentários e muito mais. Os desenvolvedores de software podem usar o SDK para trabalhar com formulários PDF, incluindo criação, preenchimento e envio de formulários. Os desenvolvedores também podem realizar operações de otimização de PDF, como reduzir o tamanho do arquivo PDF, remover recursos não utilizados e otimizar imagens.

Aspose.PDF Cloud Go SDK permite que os programadores extraiam vários elementos de documentos PDF com facilidade, como extrair anotações e imagens de documentos PDF, incluindo os formatos GIF, JPEG, PNG e TIFF, e salvá-los em um local de sua escolha. Outro ótimo recurso suportado pelo SDK é adicionar camadas de OCR a arquivos PDF e criar documentos pesquisáveis a partir de arquivos PDF digitalizados. Com sua ampla gama de funções para criar, editar e manipular arquivos PDF, o SDK pode ajudá-lo a criar aplicativos sofisticados baseados em PDF na nuvem.

Previous Next

Primeiros passos com o SDK Aspose.PDF Cloud Go

A maneira recomendada de instalar o Aspose.PDF Cloud Go SDK é usando o GitHub. Use o seguinte comando para uma instalação tranquila.

Instale o SDK Aspose.PDF Cloud Go via GitHub

 go get -u github.com/aspose-pdf-cloud/aspose-pdf-cloud-go/v23

Você pode baixar a biblioteca diretamente da Aspose.PDF página do produto

Crie documentos PDF a partir de outros formatos via Go

Aspose.PDF Cloud Go SDK fornece suporte completo para criação e gerenciamento de documentos PDF dentro de aplicativos baseados em nuvem. A biblioteca inclui vários recursos para geração de PDF a partir de outros formatos de arquivo, como criação de PDF a partir de imagens, HTML, JPEG, PNG, TIFF, XML e muitos mais usando APIs Go REST. O exemplo a seguir demonstra como criar documentos PDF vazios usando comandos Go.

Crie um arquivo PDF vazio por meio da 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)

Converter documento PDF para outros formatos via Go

Converter documentos PDF para outro formato de arquivo é uma tarefa comum que muitos desenvolvedores precisam realizar. Aspose.PDF Cloud Go SDK facilitou os desenvolvedores de software, fornecendo funcionalidade completa para carregar e converter documentos PDF para vários outros formatos de arquivo suportados. O SDK suporta conversão para EPUB, HTML, MHT, PCL, DOC, PDFA, PPTX, SVG, TIFF, XLS, XLSX, XML, XPS, PS PCL, BMP, EMF, GIF, JPEG, PNG, TIFF e muito mais. Os desenvolvedores de software também podem fazer upload do arquivo resultante para um armazenamento e usá-lo de acordo com suas próprias necessidades. O exemplo a seguir mostra como converter o formato de arquivo PDF para Doc dentro de aplicativos Go.

Converta PDF em arquivo DOC por meio da 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)

Inserir e gerenciar imagens em PDF via Go API

Aspose.PDF Cloud Go SDK fornece alguns recursos úteis para lidar com vários tipos de imagens dentro de documentos PDF usando Go REST API. O SDK inclui suporte para formatos de arquivo de imagem populares como BMP, GIF, JPEG, PNG, TIFF e muito mais. Existem vários recursos importantes na biblioteca para trabalhar com imagens em arquivos PDF, como inserir novas imagens em PDF, ler informações de imagens, substituir imagens existentes em um PDF, extrair uma imagem específica de um PDF, exportar imagens de documentos para outro formato , e muitos mais. O exemplo a seguir mostra como os desenvolvedores de software podem substituir uma imagem existente em documentos PDF usando comandos Go.

Como substituir imagens em documentos PDF via 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)

Gerenciar páginas dentro de PDF via Go REST API

O Aspose.PDF Cloud Go SDK torna mais fácil para os programadores de computador trabalharem com páginas PDF dentro de seus próprios aplicativos Go na nuvem. O SDK incluiu vários recursos importantes para lidar com páginas, como adicionar novas páginas a arquivos PDF, recuperar informações de páginas PDF, mover páginas para um novo local em arquivos PDF, excluir páginas PDF indesejadas, converter página de arquivo PDF em formato de imagem, obter página contagem de um PDF, assinatura de páginas em PDF, obtenção de contagem de páginas em PDF e muito mais. O exemplo a seguir mostra como adicionar uma nova página a um documento PDF dentro de aplicativos Go.

Inserir nova página no documento PDF por meio da 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)

 Português