Com a crescente necessidade de preservar o conteúdo da web em um formato consistente e compartilhável, converter HTML páginas em PDF documentos se tornou uma exigência comum. O PDF garante formatação fixa, compatibilidade universal e é ideal para relatórios, arquivamento e impressão.

Com a ajuda da API REST .NET, você pode automatizar essa transformação rapidamente e com total controle sobre o layout de saída, margens, fontes e muito mais.

API REST HTML para PDF para .NET

O Aspose.HTML Cloud SDK for .NET oferece recursos poderosos para converter HTML em PDF de forma contínua com algumas linhas de código. Ele suporta vários tipos de entrada, armazenamento em nuvem e configurações de saída altamente personalizáveis.

O Cloud SDK está disponível para download em NuGet ou GitHub. Agora, para instalar o SDK através do gerenciador de pacotes NuGet, execute o seguinte comando:

PM> Install-Package Aspose.HTML-Cloud

Em seguida, registre-se no Aspose Cloud dashboard para obter seu Client ID e Client Secret.

Converter HTML para PDF em C# (.NET)

Vamos passar pelo processo de conversão de um arquivo HTML salvo em PDF usando o SDK.

  1. Inicialize a HtmlApi com suas credenciais.
  2. Faça o upload do arquivo HTML para o armazenamento em nuvem.
  3. Use PutConvertDocumentToPdf(…) para salvar HTML no formato PDF.
// Obtenha o ClientID de https://dashboard.aspose.cloud/
string clientSecret = "d757548a9f2558c39c2feebdf85b4c44";
string clientID = "4db2f826-bf9c-42e7-8b2a-8cbca2d15553";
// base URL string
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
{
    // carregar o arquivo do disco 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");
    }
    
    // Realize 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);
    
    // print success message if conversion is successful
    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:- pré-visualização da conversão de HTML para PDF.

O arquivo resultante gerado no exemplo acima pode ser baixado em Resultant.pdf.

Converter página da web para PDF usando cURL

Prefere uma abordagem de linha de comando ou do lado do servidor? Então, por favor, experimente usar o comando cURL para salvar o HTML em PDF.

Benefícios do uso do cURL:

  • Dependências mínimas.
  • Facilmente integrado em pipelines de CI/CD.
  • Ideal para scripts e automação sem servidor.
  1. Gerar Token de Acesso
 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"
  1. Carregar arquivo HTML para a nuvem Por favor, execute o seguinte comando para fazer o upload do 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":{}}
  1. Converter HTML para PDF
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>"

Considerações Finais

Se você está construindo um sistema de relatórios, uma ferramenta de automação de documentos ou um sistema de arquivamento de conteúdo—Aspose.HTML Cloud SDK para .NET fornece uma maneira confiável e amigável para desenvolvedores de converter HTML em PDF programaticamente. E se você preferir scripting, cURL oferece uma alternativa rápida e fácil para ambientes sem interface gráfica.

Assuma o controle total dos seus fluxos de trabalho de conteúdo hoje com o poder da conversão de web para PDF em .NET.

Aplicativo gratuito de conversor HTML para DPF

Para testemunhar as incríveis capacidades da API REST, por favor, tente usar nosso aplicativo gratuito HTML to PDF Converter.

converter html para pdf grátis

Conversor online de HTML para PDF.

Perguntas Frequentes – FAQs

Posso converter HTML para XPS online?

  • Sim. Além da conversão de HTML para PDF, você pode facilmente realizar a conversão de HTML para XPS usando a API REST Aspose.HTML. Para mais detalhes, visite Convert HTML to XPS online.

Eu preciso ter o Adobe Acrobat instalado?

  • Não. Esta é uma solução baseada na nuvem e funciona independentemente do Adobe Acrobat ou produtos semelhantes.

Há um teste gratuito?

  • Sim. Você pode obter 150 chamadas de API gratuitas por mês com uma trial account. Para informações sobre preços, visite o pricing guide.

Artigos relacionados

Recomendamos fortemente visitar os seguintes links para saber mais sobre: