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
- HTML para PDF em C#
- Converter página da Web em PDF usando comandos cURL
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.
- Abra o Solution Explorer.
- Expanda o projeto e clique com o botão direito do mouse na pasta Pacotes dentro da sua solução.
- Selecione a opção Gerenciar pacotes NuGet…
- Clique na aba Navegar e procure por “Aspose.HTML-Cloud“.
- Clique no pacote Aspose.HTML-Cloud, selecione a versão apropriada na aba direita e clique no botão Adicionar pacote.
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);
}
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.
- Obtenha seu ID de cliente e segredo de cliente no painel da nuvem.
- Obtenha o JSON Web Access Token com base nas credenciais do cliente.
- 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>"
Links úteis
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: