Excel para PDF

Converter planilha em PDF | Conversão de Excel para PDF on-line

O software de planilha é comumente usado para criar orçamentos, produzir gráficos e tabelas e para armazenar e classificar dados. Eles também são populares nas empresas para prever o desempenho futuro, calcular impostos, preencher a folha de pagamento básica, produzir gráficos e calcular receitas. Mas para visualizá-los, você precisa de software de suporte. Porém, neste artigo discutiremos os passos para converter arquivos Excel em PDF para que possam ser visualizados em qualquer plataforma (sem comprometer sua fidelidade).

API de conversão do Excel

Aspose.Cells Cloud é uma API baseada em REST que fornece recursos para criar, editar e renderizar arquivos Excel em PDF e outros formatos de arquivo suportados. De acordo com o escopo disso, discutiremos o uso do Aspose.Cells Cloud SDK for .NET para conversão do Excel para PDF usando C# .NET. Para começar, a primeira etapa é instalar o Cloud SDK no sistema. Para obter mais informações, visite Como instalar SDKs Aspose.Cloud.

Converta Excel para PDF em C#

Siga as instruções abaixo para converter os arquivos Excel disponíveis no armazenamento em nuvem para o formato PDF. Como resultado desta operação, todas as planilhas da pasta de trabalho de origem serão convertidas para o formato PDF.

  • Primeiro de tudo, crie uma instância da classe CellsApi enquanto passa os detalhes de ClientID e ClientSecret como argumentos
  • Em segundo lugar, leia o arquivo XLSX de entrada no objeto de fluxo usando File.OpenRead
  • Agora chame o método CellsWorkbookPutConvertWorkbook(..) tomando fileStream segurando a entrada Excel, detalhes do formato de saída e o nome do PDF resultante como argumentos
// Para exemplos completos e arquivos de dados, acesse 
https://github.com/aspose-cells-cloud/aspose-cells-cloud-dotnet/

// Obtenha credenciais do cliente em https://dashboard.aspose.cloud/
string clientSecret = "d757548a9f2558c39c2feebdf85b4c44";
string clientID = "4db2f826-bf9c-42e7-8b2a-8cbca2d15553";
        
// crie uma instância CellsApi ao passar ClientID e ClientSecret
CellsApi instance = new CellsApi(clientID, clientSecret);

// nome do arquivo Excel de entrada
string name = "Book1.xlsx";
// formato do arquivo resultante
string format = "PDF";

// nome do arquivo resultante
string resultantFile = "Converted.pdf";
        
try
{
    // carregue o arquivo da unidade local
    using (var file = System.IO.File.OpenRead(@"C:\Users\shahbnay\Downloads\" + name))
    {

        // inicializar a operação de conversão
        var response = instance.CellsWorkbookPutConvertWorkbook(file, format: format, outPath: resultantFile);
                
        // imprimir mensagem de sucesso se a conversão for bem-sucedida
        if (response != null && response.Equals("OK"))
        {
            Console.WriteLine("Successfully converted Excel workbook to PDF format !");
            Console.ReadKey();
        }
    }
catch (Exception ex)
{
    Console.WriteLine("error:" + ex.Message + "\n" + ex.StackTrace);
}

O mesmo arquivo Excel e o PDF resultante gerado no exemplo acima podem ser baixados de Book1.xlsx e Converted.pdf.

Visualização da conversão de Excel para PDF

Imagem 1: – Pré-visualização da conversão de Excel para PDF.

Se você só precisa converter uma planilha específica, tente usar o método CellsWorksheetsGetWorksheet(…) da classe CelslApi.

Planilha para PDF usando o comando cURL

As APIs REST podem ser facilmente acessadas por meio de comandos cURL do terminal/shell de comando. Como o Aspose.Cells Cloud é desenvolvido de acordo com a arquitetura REST, também pode ser acessado por meio de comandos cURL. Mas antes de prosseguirmos com as operações de conversão, observe que nossas APIs só são acessíveis a pessoas autorizadas. Portanto, precisamos gerar credenciais de cliente baseadas em token de acesso JWT especificadas no painel Aspose.Cloud. Para obter mais detalhes, visite Como obter o token JWT usando um ID do cliente e uma chave secreta do cliente.

Execute o seguinte comando para gerar um token de acesso JWT:

curl -v "https://api.aspose.cloud/connect/token" \
 -X POST \
 -d "grant_type=client_credentials&client_id=4db2f826-bf9c-42e7-8b2a-8cbca2d15553&client_secret=d757548a9f2558c39c2feebdf85b4c44" \
 -H "Content-Type: application/x-www-form-urlencoded" \
 -H "Accept: application/json"

Assim que tivermos um token JWT, execute o seguinte comando para realizar a conversão do arquivo Excel no conteúdo da solicitação para o formato PDF e salvar a saída no armazenamento em nuvem.

curl -X PUT "https://api.aspose.cloud/v3.0/cells/convert?format=PDF&outPath=converted.pdf" \
-H  "accept: multipart/form-data" \
-H  "authorization: Bearer <JWT Token>" \
-H  "Content-Type: multipart/form-data" \
-d {"File":{}}

Conclusão

Discutimos a conversão de arquivos Excel para o formato PDF usando REST API. Também discutimos que podemos converter uma pasta de trabalho completa ou renderizar uma planilha específica para o formato PDF usando o trecho de código C# .NET ou o comando cURL. Também aprendemos sobre os Cloud SDKs desenvolvidos com base em APIs REST e como os SDKs são desenvolvidos de acordo com a licença MIT, o código-fonte completo está disponível no GitHub.

No entanto, se você encontrar algum problema ou tiver mais alguma dúvida, sinta-se à vontade para entrar em contato conosco através do fórum gratuito de suporte ao cliente.

Artigos relacionados

Também recomendamos visitar os links a seguir para saber mais sobre