excel para pdf

Conversor de Excel para PDF usando C# .NET.

As planilhas do Excel se tornaram a base da organização e análise de dados para empresas e indivíduos. No entanto, existem numerosos casos em que se torna necessário partilhar ou apresentar estes dados num formato mais universal e acessível. É aqui que surge a necessidade de converter pastas de trabalho do Excel em PDF. A razão de selecionar o formato PDF é porque ele oferece um formato padronizado que preserva o layout, a formatação e o conteúdo da planilha original, garantindo consistência em diferentes dispositivos e plataformas. Neste artigo, exploraremos os benefícios e a necessidade da conversão de Excel para PDF e orientaremos você nesse processo de conversão usando C# .NET.

Este artigo cobre os seguintes tópicos:

SDK de conversão de pasta de trabalho do Excel para PDF

Com o GroupDocs.Conversion Cloud SDK for .NET, a conversão de pastas de trabalho do Excel para o formato PDF torna-se um processo simples e eficiente. Este SDK fornece um conjunto abrangente de ferramentas e APIs, permitindo integrar perfeitamente recursos de conversão de documentos em seus aplicativos. Além disso, o SDK oferece recursos avançados, como configurações de conversão personalizáveis, processamento em lote e suporte para vários formatos Excel (XLS e XLSX), proporcionando aos usuários flexibilidade e controle sobre o processo de conversão.

Primeiro precisamos instalar o SDK em nossa solução .NET. Portanto, pesquise GroupDocs.Conversion-Cloud no gerenciador de pacotes NuGet e clique no botão Instalar. Outra opção é executar o seguinte comando no console do gerenciador de pacotes.

NuGet\Install-Package GroupDocs.Conversion-Cloud -Version 24.2.0

Depois que o SDK for instalado com sucesso, certifique-se de ter as credenciais da API (ou seja, ID do cliente e segredo do cliente).Você pode visitar este breve tutorial explicando os detalhes sobre como obter as credenciais da API.

XLS para PDF em C# .NET

Nesta seção, utilizaremos GroupDocs.Conversion Cloud SDK para .NET, onde você pode agilizar fluxos de trabalho de gerenciamento de documentos, aprimorar a colaboração e fornecer recursos contínuos de conversão de Excel para PDF usando C# .NET.

  1. Crie uma instância da classe Configuration onde passamos as credenciais do cliente como argumentos.
var configurations = new Configuration(clientId, clientSecret1);
  1. Inicialize o ConvertApi onde passamos o objeto Configuration como argumento de entrada.
var apiInstance = new ConvertApi(configurations);
  1. Carregue a pasta de trabalho do Excel de entrada para o armazenamento em nuvem.
fileUpload.UploadFile(new UploadFileRequest("input.xls", stream));
  1. Crie uma instância ConvertSettings onde especificamos o nome para XLS de entrada, o formato resultante como pdf e o nome do documento PDF resultante como argumentos.
var settings = new ConvertSettings{...}
  1. Chame a API ConvertDocumentRequest para transformar Excel em PDF e salvar o PDF resultante no armazenamento em nuvem.
var response = apiInstance.ConvertDocument(new ConvertDocumentRequest(settings));
// Mais exemplos em https://github.com/groupdocs-conversion-cloud/groupdocs-conversion-cloud-dotnet
// Obtenha suas credenciais de API 
string clientId = "4bdefca3-f08c-4088-9ca0-55c38f4b7f22";
string clientSecret1 = "a43c8b4365246a062688a259abe5b469";

// Crie uma instância da classe Configuration e inicialize-a com o Client ID e o Client Secret. 
var configurations = new GroupDocs.Conversion.Cloud.Sdk.Client.Configuration(clientId, clientSecret1);
// Defina o valor de ApiBaseUrl para definir o URL base da API do conversor Excel para PDF.
configuration.ApiBaseUrl = "https://api.groupdocs.cloud";

// Inicialize uma instância da classe ConvertApi com o objeto da classe Configuration.
var apiInstance = new GroupDocs.Conversion.Cloud.Sdk.Api.ConvertApi(configurations);
             
// carregue a pasta de trabalho do Excel de entrada da unidade local             
using (var stream = System.IO.File.OpenRead("input.xls"))
{
    // crie uma instância do FileApi
    var fileUpload = new FileApi(configurations);
    // carregue a pasta de trabalho do Excel de entrada para armazenamento em nuvem
    fileUpload.UploadFile(new UploadFileRequest("input.xls", stream));

    // crie ConvertSettings onde definimos a pasta de trabalho do Excel de entrada e o nome do documento PDF resultante
    var settings = new ConvertSettings
    {
        StorageName = "internal",
        FilePath = "input.xls",
        Format = "pdf",
        OutputPath = "output.pdf"
    };
    
    // Invoque o método ConvertDocument para conversão de Excel em PDF online.
    var response = apiInstance.ConvertDocument(new GroupDocs.Conversion.Cloud.Sdk.Model.Requests.ConvertDocumentRequest(settings));
    if (response != null && response.Equals("OK"))
    {
        // imprimir mensagem de sucesso
        Console.WriteLine("The Excel to PDF conversion completed successfully !");
    }
}
excel para pdf

Imagem: – Uma prévia da conversão de Excel para PDF.

O exemplo de pasta de trabalho do Excel e o PDF resultante gerado no exemplo acima podem ser baixados em input.xls e output.pdf.

Converta XLSX em PDF usando comandos cURL

A conversão de Excel em PDF usando GroupDocs.Conversion Cloud e comandos cURL oferece uma solução conveniente e programável para usuários que preferem interfaces de linha de comando ou exigem recursos de conversão em lote. Com comandos cURL, você pode iniciar facilmente o processo de conversão especificando o arquivo Excel de entrada e definindo o formato de saída desejado para PDF. Além disso, essa abordagem também simplifica o processo de conversão, permitindo integrar perfeitamente recursos de conversão de documentos em seus scripts ou pipelines de automação.

Agora, o primeiro passo nesta abordagem é obter um token de acesso JWT personalizado. Portanto, assim que tiver um token JWT, execute o seguinte comando cURL para converter XLSX para o formato PDF e salve o PDF resultante no armazenamento em nuvem.

curl -v "https://api.groupdocs.cloud/v2.0/conversion" \
-X POST \
-H "accept: application/json" \
-H "authorization: Bearer {accessToken}" \
-H "Content-Type: application/json" \
-d "{  \"StorageName\": \"internal\",  \"FilePath\": \"{sourceFile}\",  \"Format\": \"pdf\",  \"OutputPath\": \"{myOutput}\"}"

Substitua sourceFile pelo nome da pasta de trabalho do Excel de entrada, myOutput pelo nome do PDF resultante e accessToken pelo token de acesso JWT personalizado.

  • Caso precisemos salvar o PDF resultante na unidade local, tente usar o seguinte comando cURL.
curl -v "https://api.groupdocs.cloud/v2.0/conversion" \
-X POST \
-H "accept: application/json" \
-H "authorization: Bearer {accessToken}" \
-H "Content-Type: application/json" \
-d "{  \"StorageName\": \"internal\",  \"FilePath\": \"input.xls\",  \"Format\": \"pdf\"}" \
-o "myOutput.pdf"

Conversor gratuito de Excel para PDF

Para testar rapidamente os recursos do GroupDocs.Conversion Cloud SDK, tente usar nosso [Conversor XLSX para PDF] online gratuito 14. Ele é desenvolvido com base em GroupDocs.Conversion Cloud APIs REST. Portanto, ao usar esta solução leve e supereficiente, você pode testemunhar os incríveis recursos de conversão de pasta de trabalho do Cloud SDK para Excel em PDF.

aplicativo xlsx para PDF

Conclusão

Concluindo, quer você opte por aproveitar o GroupDocs.Conversion Cloud SDK para .NET ou utilizar comandos cURL com o GroupDocs.Conversion Cloud, a conversão de Excel em PDF se torna um processo contínuo e eficiente. Ambas as abordagens oferecem soluções versáteis para automatizar tarefas de conversão de documentos, proporcionando flexibilidade e confiabilidade. Portanto, é altamente recomendável explorar os recursos do GroupDocs.Conversion Cloud SDK for .NET para obter uma solução contínua e confiável para todas as necessidades de conversão de documentos.

Artigos relacionados

É altamente recomendável visitar os seguintes links para saber mais sobre: