HTML para PDF

Converta HTML em PDF usando a API REST .NET.

A capacidade de converter conteúdo HTML para o formato PDF tornou-se indispensável para vários negócios e desenvolvedores. Quer estejamos salvando páginas da web como PDFs para fins de arquivamento, gerando relatórios ou compartilhando conteúdo da web com usuários, a conversão de HTML para PDF desempenha um papel vital. Este poderoso recurso permite preservar a estrutura, o estilo e a interatividade do conteúdo da web, ao mesmo tempo que o transforma em um formato universalmente acessível e imprimível.

Neste artigo, exploraremos a infinidade de benefícios que vêm com o uso do Aspose.PDF Cloud SDK para conversão de HTML em PDF. Aprenderemos como ele permite que você aprimore seus recursos de processamento de documentos, simplifique fluxos de trabalho e proporcione uma experiência de usuário excepcional.

API REST para conversão de HTML para PDF

Aspose.PDF Cloud SDK para .NET oferece recursos abrangentes e poderosos para conversão de HTML em PDF, tornando-o a melhor escolha para desenvolvedores que buscam um documento confiável e eficiente solução de processamento. Com este SDK, você pode converter perfeitamente conteúdo HTML em documentos PDF de alta qualidade, preservando o layout, os estilos e os hiperlinks. Isso permite criar arquivos PDF visualmente atraentes e interativos diretamente de fontes HTML, tornando-o ideal para gerar relatórios, faturas, catálogos de produtos e muito mais.

Agora, para começar a usar esta abordagem, precisamos primeiro adicionar a referência do SDK em nosso projeto. Portanto, pesquise Aspose.PDF-Cloud no gerenciador de pacotes NuGet dentro do IDE do Visual Studio e clique no botão Adicionar pacote. Você também precisa obter as credenciais do seu cliente no painel da nuvem. Caso você não tenha uma conta existente, basta criar uma conta gratuita seguindo as instruções especificadas em início rápido.

Página da Web para PDF usando C# .NET

Tente usar o seguinte trecho de código para cumprir o requisito de conversão da página da web em 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";

// crie uma instância do PdfApi
PdfApi pdfApi = new PdfApi(clientSecret, clientID);

// Insira o nome do arquivo HTML
String inputHTML = "input1.html";

// Chame a API para converter HTML presente em arquivo .zip no armazenamento em nuvem
//  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);
    
// método de chamada para salvar a saída na unidade local
saveToDisk(result, "/Users/nayyer/Downloads/Converted.pdf");

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

Visualização da conversão de HTML para PDF.

Abaixo estão os detalhes sobre o trecho de código declarado acima.

PdfApi pdfApi = new PdfApi(clientSecret, clientID);

Primeiramente, crie um objeto da classe PdfApi enquanto passa as credenciais do cliente como argumentos de entrada.

var result = pdfApi.GetHtmlInStorageToPdf("converted.zip", htmlFileName: "converted6.html", 
        height: 1000, width: 800, isLandscape: false,
        marginLeft: 10, marginRight: 10, marginTop: 10, marginBottom: 10);

Chame a API para converter HTML em PDF. Como argumento, passamos o nome do arquivo .zip que contém o arquivo HTML, o nome do arquivo HTML a ser convertido, as dimensões resultantes do PDF e os detalhes das margens.

saveToDisk(result, "/Users/nayyer/Downloads/htmlOutput.pdf");

Finalmente, chamamos o método para salvar o PDF resultante em uma unidade local.

Caso precisemos realizar a conversão e salvar o arquivo resultante no armazenamento em nuvem, chame a API PutHtmlInStorageToPdf.

HTML para PDF online usando comandos cURL

A conversão de HTML em PDF usando comandos cURL em combinação com Aspose.PDF Cloud oferece uma abordagem conveniente e versátil para desenvolvedores que desejam realizar a conversão de documentos de forma programática. Aspose.PDF Cloud fornece uma API RESTful que permite integrar a funcionalidade de conversão de HTML para PDF em seus aplicativos usando solicitações HTTP simples. Este método é particularmente benéfico para aqueles que preferem trabalhar com ferramentas de linha de comando ou necessitam de flexibilidade na integração do recurso de conversão em diferentes ambientes.

A primeira etapa nesta abordagem é a geração de um token de acesso JWT. Então, por favor execute o seguinte comando:

curl -v "https://api.aspose.cloud/connect/token" \
 -X POST \
 -d "grant_type=client_credentials&client_id=bb959721-5780-4be6-be35-ff5c3a6aa4a2&client_secret=4d84d5f6584160cbd91dba1fe145db14" \
 -H "Content-Type: application/x-www-form-urlencoded" \
 -H "Accept: application/json"

Depois que o token JWT for gerado, execute o seguinte comando para converter o arquivo HTML disponível no armazenamento em nuvem para o formato PDF e carregue a saída resultante para o mesmo armazenamento em nuvem:

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 {accessToken}" \
-d {} -v

Substitua sourceHTML pelo nome do documento HTML de entrada disponível no armazenamento em nuvem e resultantFile pelo nome do documento PDF resultante a ser armazenado no armazenamento em nuvem.

Caso precisemos converter o arquivo HTML para o formato PDF e salvar a saída na unidade local, execute o seguinte comando:

curl -v "https://api.aspose.cloud/v3.0/pdf/create/html?srcPath=sourceFolder.zip&htmlFileName=source.html&height=1000&width=800&isLandscape=false&marginLeft=10&marginBottom=10&marginRight=10&marginTop=10" \
-X GET \
-H "accept: multipart/form-data" \
-H "authorization: Bearer {accessToken}" \
-o "Converted.pdf"

Você pode considerar fazer o download dos arquivos de amostra usados no exemplo acima em inputHTML.html e htmlOutput.pdf.

Conclusão

Concluindo, a conversão de HTML em PDF é um requisito fundamental em vários setores e, ao aproveitar o Aspose.PDF Cloud SDK para .NET, junto com os comandos cURL, obtemos uma solução poderosa e eficiente para realizar essa tarefa. Além disso, com os recursos robustos do Aspose.PDF Cloud, como preservação de layout e parâmetros personalizáveis, você pode gerar com segurança documentos PDF de alta qualidade a partir de conteúdo HTML. Esteja você criando páginas da web dinâmicas, gerando relatórios, arquivando dados ou criando documentos imprimíveis, essa abordagem garante resultados de conversão consistentes e precisos.

Artigos relacionados

É altamente recomendável visitar os seguintes blogs: