html para pdf online

Conversor de HTML Online para PDF com C# .NET.

Converter o HTML para PDF é essencial para compartilhar, imprimir, arquivar ou preservar a formatação. Com o SDK GroupDocs.Conversion Cloud para .NET, você pode realizar conversões de HTML para PDF de alta fidelidade sem depender de plugins de navegador ou ferramentas externas.

Neste artigo, você aprenderá como:

API de Conversão de HTML para PDF

O GroupDocs.Conversion Cloud SDK for .NET é uma API REST de alta qualidade e escalável que oferece as capacidades para realizar a conversão de HTML para PDF online. Ela garante que a formatação do conteúdo, incluindo design, layout e mídia incorporada, seja mantida no PDF resultante.

Pré-requisitos

  • Um ambiente de desenvolvimento .NET (por exemplo, Visual Studio)
  • GroupDocs.Conversion Cloud SDK para .NET instalado via NuGet
  • ID do Cliente e Segredo do Cliente from GroupDocs Cloud

Instale o SDK usando o NuGet:

Instale usando npm:

PM> NuGet\Install-Package GroupDocs.Conversion-Cloud

Passo a Passo: Converter HTML para PDF em C#

Por favor, siga os passos abaixo para realizar a conversão gratuita de HTML para PDF online usando C# .NET:

📌 Passo 1: Inicializar Configuração da API:

var config = new Configuration
{
    ClientId = "YOUR_CLIENT_ID",
    ClientSecret = "YOUR_CLIENT_SECRET"
};

var convertApi = new ConvertApi(config);
var fileApi = new FileApi(config);

📌 Passo 2: Carregar arquivo HTML para o armazenamento em nuvem:

using (var fileStream = File.OpenRead("input.html"))
{
    var uploadRequest = new UploadFileRequest("input.html", fileStream);
    fileApi.UploadFile(uploadRequest);
}

📌 Etapa 3: Definir Configurações de Conversão e Converter:

var settings = new ConvertSettings
{
    FilePath = "input.html",
    Format = "pdf",
    OutputPath = "converted/output.pdf"
};

var request = new ConvertDocumentRequest(settings);
convertApi.ConvertDocument(request);
Console.WriteLine("✅ HTML file successfully converted to PDF.");
// 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 & Client Secret. 
var configurations = new GroupDocs.Conversion.Cloud.Sdk.Client.Configuration(clientId, clientSecret1);
// Defina o valor de ApiBaseUrl para definir a URL base do API de conversão de HTML 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 o arquivo HTML do disco local             
using (var stream = System.IO.File.OpenRead("converted.html"))
{
    // criar uma instância de FileApi
    var fileUpload = new FileApi(configurations);
    // faça o upload do arquivo HTML de entrada para o armazenamento em nuvem
    fileUpload.UploadFile(new UploadFileRequest("input.html", stream));

    // criar ConvertSettings onde definimos o HTML de entrada e o nome para o PDF resultante
    var settings = new ConvertSettings
    {
        StorageName = "internal",
        FilePath = "input.html",
        Format = "pdf",
        OutputPath = "resultant.pdf"
    };
    
    // Invocar o método ConvertDocument para converter HTML em PDF programaticamente.
    var response = apiInstance.ConvertDocument(new GroupDocs.Conversion.Cloud.Sdk.Model.Requests.ConvertDocumentRequest(settings));
    if (response != null && response.Equals("OK"))
    {
        // print succeess message
        Console.WriteLine("HTMl to PDF conversion completed successfully !");
    }
}
conversor gratuito de html para pdf

Imagem:- Uma prévia da conversão de HTML para PDF.

Baixe o arquivo PDF de amostra gerado no exemplo acima em resultant.pdf.

Opcional: Converter HTML para PDF com cURL

Se você preferir usar ferramentas de linha de comando ou pipelines de automação, o GroupDocs.Conversion Cloud também pode ser acessado via cURL.

  • Este método é ideal para pipelines de automação e conversões baseadas em scripts.

Passo 1: Obter Token de Acesso JWT

curl -v "https://api.groupdocs.cloud/connect/token" \
-X POST \
-d "grant_type=client_credentials&client_id=YOUR_CLIENT_ID&client_secret=YOUR_CLIENT_SECRET" \
-H "Content-Type: application/x-www-form-urlencoded"

Passo 2: Converter HTML para PDF

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\": \"default\",  \"FilePath\": \"{sourcePDF}\",  \"Format\": \"html\",  \"OutputPath\": \"{finalOutput}\"}"

Replace:

  • sourceFile, resultantFile, and accessToken com valores reais.
  • Agora, para salvar o PDF no disco local, você pode considerar 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\": \"default\",  \"FilePath\": \"{sourceFile}\",  \"Format\": \"html\"}" \
-o "myOutput.html"

Experimente o Conversor de HTML para PDF Gratuito Online

Quer uma solução rápida e sem código? Use o HTML para PDF Converter para transformar conteúdo da web instantaneamente.

Conversor de PDF para PPT gratuito online

Conclusão

Com a ajuda do GroupDocs.Conversion Cloud SDK para .NET, você pode converter HTML para PDF de forma fluida dentro de suas aplicações C#. Seja para exportação de documentos, geração de relatórios ou arquivamento de conteúdo web estilizado, esta API oferece total flexibilidade e controle.

Recursos Úteis

Artigos Relacionados

Recomendamos explorar os seguintes artigos: