converter html para pdf

Aprenda como converter HTML para PDF online.

Na era digital de hoje, a necessidade de converter HTML para PDF se tornou cada vez mais importante. HTML, a linguagem da web, nos permite criar conteúdo dinâmico e interativo que pode ser acessado em vários dispositivos e plataformas. No entanto, há casos em que precisamos de um formato mais estático e universalmente acessível para nosso conteúdo da web. O PDF, com seu layout consistente, compatibilidade entre plataformas e natureza pronta para impressão, serve como uma solução ideal. Neste artigo, exploraremos os prós e contras da conversão de HTML para PDF usando a API REST .NET, capacitando você a aproveitar o poder do PDF e levar seu conteúdo da web a novos patamares.

API REST de conversão de HTML para PDF

Aspose.HTML Cloud SDK para .NET é uma ferramenta poderosa que permite a conversão perfeita de HTML para PDF. O SDK oferece uma interface amigável e um rico conjunto de métodos e opções para personalizar o processo de conversão de acordo com requisitos específicos. Portanto, com o Aspose.HTML Cloud SDK para .NET, os desenvolvedores podem integrar facilmente os recursos de conversão de HTML para PDF em seus aplicativos .NET, simplificando os fluxos de trabalho e aprimorando a acessibilidade e a usabilidade do conteúdo da web.

O SDK pode ser baixado do NuGet ou do GitHub. Agora, para instalar o SDK por meio do NuGet, execute o seguinte comando em uma janela de terminal:

nuget install Aspose.HTML-Cloud

Você também pode instalar o pacote por meio do gerenciador de pacotes NuGet executando o seguinte comando:

PM> Install-Package Aspose.HTML-Cloud

Outra abordagem mais fácil é instalar o SDK por meio do Gerenciador de Pacotes NuGet no Visual Studio IDE.

  1. Abra o Solution Explorer.
  2. Expanda o projeto e clique com o botão direito do mouse na pasta Pacotes dentro da sua solução.
  3. Selecione a opção Gerenciar pacotes NuGet…
  4. Clique na aba Navegar e procure por “Aspose.HTML-Cloud“.
  5. Clique no pacote Aspose.HTML-Cloud, selecione a versão apropriada na aba direita e clique no botão Adicionar pacote.
API de conversão de HTML para PDF

Imagem 1:- API de conversão de HTML para PDF no Gerenciador de Pacotes NuGet.

O próximo passo importante é uma assinatura gratuita dos nossos serviços de nuvem via Aspose.Cloud dashboard usando GitHub ou conta do Google. Ou, simplesmente crie uma nova conta e obtenha os detalhes das suas credenciais de cliente.

HTML para PDF em C#

Esta seção explica a conversão de Webpage para PDF. O HTML de entrada já está armazenado no armazenamento em nuvem e, após a conversão, o arquivo resultante também é armazenado no armazenamento em nuvem.

  • Primeiramente, crie uma instância de HtmlApi passando os detalhes ClientID e ClientSecret como argumentos.
  • Em segundo lugar, leia o conteúdo do arquivo HTML usando o método File.OpenRead(..).
  • Terceiro, crie uma instância de StorageApi e use o método UploadFile(…) para carregar o HTML de entrada no armazenamento em nuvem.
  • Por fim, chame o método PutConvertDocumentToPdf(…) para realizar a conversão de HTML para PDF e salvar a saída no armazenamento em nuvem.
// Obter ClientID de https://dashboard.aspose.cloud/
string clientSecret = "d757548a9f2558c39c2feebdf85b4c44";
string clientID = "4db2f826-bf9c-42e7-8b2a-8cbca2d15553";
// sequência de URL base
const string SERVICE_API_HOST = "https://api.aspose.cloud";

// Criar instância HtmlApi
HtmlApi htmlApi = new HtmlApi(clientID, clientSecret,SERVICE_API_HOST);

String name = "inputHTML.html";// inpit Document name.
int width = 800; // Resulting image width.
int height = 1000; // Resulting image height.
int leftMargin = 10; // Left resulting image margin.
int rightMargin = 10; // Right resulting image margin.
int topMargin = 10; // Top resulting image margin.
int bottomMargin = 10; // Bottom resulting image margin.

// nome do arquivo resultante
string resultantFile = "Resultant.pdf";

try
{
    // carregue o arquivo da unidade local
    using (var file = System.IO.File.OpenRead(@"C:\Users\shahbnay\Desktop\" + name))
    {
        // Criar instância StorageApi
        var uploadFileRequest = new StorageApi(clientID, clientSecret, SERVICE_API_HOST);
        
        // carregar arquivo HTML para armazenamento em nuvem
        uploadFileRequest.UploadFile(file, "inputHTML.html");
    }
    
    // Realizar a conversão para o formato PDF
    // salvar a saída no armazenamento em nuvem
    AsposeResponse response = htmlApi.PutConvertDocumentToPdf(
    name, resultantFile, width, height,
    leftMargin, rightMargin, topMargin, bottomMargin);
    
    // imprimir mensagem de sucesso se a conversão for bem-sucedida
    if (response != null && response.Equals("OK"))
    {
        Console.WriteLine("HTML successfully converted to PDF !");
    }
}catch (Exception ex)
{
    Console.WriteLine("error:" + ex.Message + "\n" + ex.StackTrace);
}
Prévia da conversão

Imagem 2:- Visualização da conversão de HTML para PDF.

Você pode baixar os arquivos de amostra usados no exemplo acima em inputHTML.html e Resultant.pdf, respectivamente.

Converter página da Web em PDF usando comandos cURL

Converter HTML em PDF usando comandos cURL oferece vários benefícios. Primeiro, ele fornece um método simples e direto para iniciar o processo de conversão sem a necessidade de codificação ou integração complexa. Segundo, ao aproveitar o cURL, você pode facilmente enviar solicitações HTTP e manipular respostas, tornando-o uma opção conveniente para realizar a conversão de HTML em PDF. Além disso, os comandos cURL podem ser facilmente incorporados em scripts ou fluxos de trabalho de automação, permitindo conversões em lote eficientes e automatizadas.

Siga os passos abaixo para realizar a conversão de HTML para PDF.

  1. Obtenha seu ID de cliente e segredo de cliente no painel da nuvem.
  2. Obtenha o JSON Web Access Token com base nas credenciais do cliente.
  3. Chame a API PutConvertDocumentToPdf.

Agora, execute o seguinte comando cURL para gerar o 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"

Execute o seguinte comando para enviar o arquivo HTML de entrada para o armazenamento em nuvem:

curl -X PUT "https://api.aspose.cloud/html/storage/file/inputHTML.html" \
-H  "accept: application/json" \
-H  "authorization: Bearer <JWT Token>" \
-H  "Content-Type: multipart/form-data" \
-d {"File":{}}

Agora, execute o seguinte comando para salvar a página da web como HTML. O arquivo resultante é então armazenado no armazenamento em nuvem.

curl -X PUT "https://api.aspose.cloud/html/inputHTML.html/convert/pdf?outPath=Converted.pdf&width=800&height=1000&leftMargin=10&rightMargin=10&topMargin=10&bottomMargin=10" \
-H  "accept: application/json" \
-H  "authorization: Bearer <JWT Token>"

Conclusão

Concluindo, converter HTML para PDF é um requisito crucial para muitas aplicações, e com a disponibilidade de ferramentas poderosas como Aspose.HTML Cloud SDK para .NET e comandos cURL, você tem várias opções para realizar essa tarefa. Quer você prefira a simplicidade e a conveniência de um SDK dedicado ou a flexibilidade e os recursos de automação dos comandos cURL, ambas as abordagens oferecem soluções eficientes e confiáveis.

Portanto, não importa se você está criando aplicativos da Web, gerando relatórios ou arquivando conteúdo da Web, a capacidade de converter HTML em PDF usando a API REST do .NET garante que você possa atender às suas necessidades comerciais de forma fácil e eficaz.

Artigos relacionados

Recomendamos fortemente que você visite os seguintes links para saber mais sobre: