Converter HTML arquivos ou páginas da web para PDF é uma necessidade comum para documentação, arquivamento, impressão ou compartilhamento de conteúdo. PDF oferece um layout e formatação consistentes em diferentes plataformas. Neste artigo, você aprenderá como converter HTML para PDF em C# usando o Aspose.PDF Cloud SDK para .NET, uma solução de API REST poderosa e escalável para automação de documentos.

API de Conversão de Web para PDF

O Aspose.PDF Cloud SDK for .NET facilita a conversão de arquivos HTML ou páginas da web online em documentos PDF de alta qualidade e paginados. Ele suporta o carregamento de conteúdo HTML com recursos vinculados, como CSS, JavaScript e imagens.

Principais Recursos da API:

  • Converter arquivos HTML e URLs para o formato PDF
  • Suporte para recursos externos (CSS, JS, imagens)
  • Baseado em REST API e independente de plataforma
  • Configuração de página personalizada, margens e opções de renderização

Instalar .NET REST API:

Use o NuGet para instalar o SDK na sua aplicação .NET:

Install-Package Aspose.PDF-Cloud

Inscreva-se no Aspose Cloud Dashboard para obter seu ID de Cliente e Segredo de Cliente.

Converter HTML em PDF em C#

Os seguintes passos mostram como converter um arquivo HTML para PDF usando C#:

  • Primeiro, crie uma instância de Configuration onde passamos as credenciais do cliente.
  • Em seguida, inicialize um objeto de PdfApi passando o objeto de configuração.
  • Em terceiro lugar, crie um objeto de GetHtmlInStorageToPdf onde definimos as propriedades do PDF resultante.
  • Finalmente, chamamos o método do cliente saveToDisk para realizar a conversão de HTML para PDF.
// Para mais exemplos, https://github.com/aspose-pdf-cloud/aspose-pdf-cloud-dotnet/tree/master/Examples

// Obtenha credenciais do cliente em https://dashboard.aspose.cloud/
string clientSecret = "4d84d5f6584160cbd91dba1fe145db14";
string clientID = "bb959721-5780-4be6-be35-ff5c3a6aa4a2";

// criar uma instância de PdfApi
PdfApi pdfApi = new PdfApi(clientSecret, clientID);

// Input HTML file name
String inputHTML = "input1.html";

// Chame a API para converter HTML presente em um arquivo .zip armazenado na nuvem.
//  Nós também especificamos o nome do arquivo HTMl a ser convertido e também os detalhes da margem.
var result = pdfApi.GetHtmlInStorageToPdf("inputHTML.zip",htmlFileName: inputHTML, 
    height: 1000, width: 800, isLandscape: false,
    marginLeft: 10, marginRight: 10, marginTop: 10, marginBottom: 10);
    
// chamar método para salvar saída no disco local
saveToDisk(result, "/Users/nayyer/Downloads/Converted.pdf");

// Método para salvar o conteúdo do stream em um arquivo no disco local
public static void saveToDisk(Stream responseStream, String resultantFile)
{
    var fileStream = File.Create(resultantFile);
    responseStream.Seek(0, SeekOrigin.Begin);
    responseStream.CopyTo(fileStream);
    fileStream.Close();
}
JPEG para PDF online

Imagem:- prévia de conversão de JPG para PDF.

Página da Web para PDF usando cURL

Se você prefere trabalhar diretamente com a API REST? Aqui está como você pode converter um arquivo HTML em PDF usando cURL.

  1. Get Access Token:
curl -v "https://api.aspose.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" \
 -H "Accept: application/json"
  1. Criar PDF a partir de HTML:
curl -v "https://api.aspose.cloud/v3.0/pdf/{resultantFile}/create/html?srcPath=converted.zip&htmlFileName={sourceHTML}" \
-X PUT \
-H  "accept: application/json" \
-H  "authorization: Bearer {ACCESS_TOKEN}" \
-d {} -v

Substitua {ACCESSTOKEN} e sourceHTML pelo seu token real e caminho html no armazenamento em nuvem.

Tente HTML para PDF Online

Se você quiser testar a conversão de HTML para PDF sem código, experimente usar nosso conversor gratuito HTML to PDF Online Converter para testá-lo instantaneamente no seu navegador.

html to pdf

Aplicativo Gratuito de Conversão de HTML para PDF.

Conclusão

Usando o Aspose.PDF Cloud SDK para .NET, você pode converter de forma confiável HTML e conteúdo da web para PDF com mínimo esforço. Se você está criando relatórios da web, exportando conteúdo de CMS ou gerando arquivos imprimíveis, o SDK permite automação contínua em suas aplicações .NET.

Artigos Relacionados

Recomendamos fortemente visitar os seguintes posts do blog para informações sobre: