HTML para PDF

Muitas vezes precisamos converter arquivos HTML para PDF devido a vários pontos fortes do formato de arquivo PDF. Considerando os recursos dos arquivos PDF, a Aspose.PDF Cloud API foi estruturada e projetada para atender a todas as suas necessidades relacionadas a PDF. Você pode criar, editar ou manipular formatos de arquivo suportados. Entre outras conversões de formato de arquivo, a conversão de HTML para PDF é um dos casos de uso famosos.

Aspose.PDF Cloud é uma API REST, então você não precisa de nenhuma configuração ou instalação de ambiente complicada. Vários SDKs também estão disponíveis para que você possa facilmente atingir os requisitos. Você pode trabalhar com qualquer um dos SDKs, incluindo .NET, Java, PHP, Android, Python, Ruby, Node.js, Swift ou Go. Comece hoje mesmo inscrevendo-se com uma conta GitHub, Twitter, Facebook ou Google existente. Um generoso teste gratuito é concedido quando você se inscreve.

Converter HTML em arquivo PDF

Você pode converter HTML em PDF seguindo os passos abaixo:

  1. Carregue o arquivo HTML e CSS, JS e imagens relacionadas como um único arquivo ZIP no Cloud Storage.
  2. Obtenha JSON Web Token para autenticação.
  3. Chame a API https://api.aspose.cloud/v3.0/pdf/create/html.
  4. Salvar arquivo PDF gerado recebido como resposta da API.

O código cURL a seguir segue estas etapas e converte o arquivo HTML:

// Primeiro, obtenha o JSON Web Token para autenticação
// Obtenha a chave do aplicativo e o SID do aplicativo em https://dashboard.aspose.cloud/
curl -v "https://api.aspose.cloud/connect/token" \
-X POST \
-d "grant_type=client_credentials&client_id=[API_SID]&client_secret=[API_KEY]” \
-H "Content-Type: application/x-www-form-urlencoded" \
-H "Accept: application/json"

// Exemplo cURL para fazer upload de arquivo para o Aspose Cloud Storage
curl -v "https://api.aspose.cloud/v3.0/pdf/storage/file?path=HtmlWithImage.zip" \
-X PUT \
-T HtmlWithImage.zip \
-H "Content-Type: multipart/form-data" \
-H "Accept: application/json" \
-H "Authorization: Bearer <jwt token>"

// Exemplo cURL para converter arquivo HTML (localizado no armazenamento) em PDF e salvar o arquivo resultante no armazenamento local
curl -v "https://api.aspose.cloud/v3.0/pdf/create/html?srcPath=HtmlWithImage.zip&htmlFileName=HtmlWithImage.html&height=650&width=250" \
-X GET \
-H "Content-Type: application/json" \
-H "Accept: multipart/form-data" \
-H "Authorization: Bearer <jwt token>" \
-o fromHtml.pdf

Você também pode notar vários parâmetros opcionais especificados com a chamada da API no código acima. Eles incluem dimensões de página e margens de página do documento PDF gerado, que podem ser especificados de antemão. Observe que a unidade padrão nas APIs do Aspose é ponto, onde 72 pontos equivalem a 1 polegada. Portanto, de acordo com os valores passados, a margem é definida como meia polegada e as dimensões da página são iguais ao tamanho A4.

Arquivo HTML de entrada

Arquivo PDF de saída

A renderização de PDF de alta fidelidade com Aspose.PDF Cloud API via chamada de API única é notável na captura de tela. Da mesma forma, esse recurso simples, mas poderoso, é capaz de renderizar até mesmo documentos complicados no formato WYSIWYG.

Além disso, as APIs do Aspose Cloud oferecem suporte a armazenamentos em nuvem de terceiros, incluindo Google Drive, Dropbox etc. O exemplo cURL a seguir usa o Amazon S3 Storage para conversão:

// Primeiro, obtenha o JSON Web Token para autenticação
// Obtenha a chave do aplicativo e o SID do aplicativo em https://dashboard.aspose.cloud/
curl -v "https://api.aspose.cloud/connect/token" \
-X POST \
-d "grant_type=client_credentials&client_id=[APP_SID]&client_secret=[APP_KEY]" \
-H "Content-Type: application/x-www-form-urlencoded" \
-H "Accept: application/json"

// Exemplo cURL para fazer upload de arquivo para o AWS S3 Storage
curl -v "https://api.aspose.cloud/v3.0/pdf/storage/file?path=HtmlWithImage.zip&storageName=S3FirstStorage" \
-X PUT \
-T HtmlWithImage.zip \
-H "Content-Type: multipart/form-data" \
-H "Accept: application/json" \
-H "Authorization: Bearer <jwt token>"

// Exemplo cURL para converter arquivo HTML (localizado no AWS S3 Storage) em PDF e salvar o arquivo resultante no armazenamento local
curl -v "https://api.aspose.cloud/v3.0/pdf/create/html?srcPath=HtmlWithImage.zip&htmlFileName=HtmlWithImage.html&height=650&width=250&storage=S3FirstStorage" \
-X GET \
-H "Content-Type: application/json" \
-H "Accept: multipart/form-data" \
-H "Authorization: Bearer <jwt token>" \
-o fromHtml.pdf

Este código fará upload do arquivo de origem para o AWS S3 Storage e salvará o arquivo PDF gerado no armazenamento local. Ele também define o tamanho da página do documento PDF como padrão A4, o que pode ser verificado na guia de propriedades do documento, como na captura de tela abaixo:

Exemplo Java

Vamos agora considerar um exemplo Java para converter HTML em PDF com o Aspose.PDF Cloud SDK para Java. O SDK é um wrapper em torno da REST API em Java que permite que você processe documentos enquanto obtém todos os benefícios de tipos fortes e destaques do IDE. Você pode instalá-lo adicionando a dependência abaixo no arquivo POM do projeto:

<dependency>
    <groupId>com.aspose</groupId>
    <artifactId>aspose-pdf-cloud</artifactId>
    <version>20.2.0</version>
    <scope>compile</scope>
</dependency>

O Aspose.PDF Cloud SDK também inclui um conjunto de testes unitários. Os testes unitários também servem ao propósito de exemplos que explicam como trabalhar com o Aspose.PDF Cloud SDK para Java. Saiba mais.

A seguir está o código Java para converter arquivo HTML em documento PDF:

    public void getHtmlInStorageToPdfTest() throws ApiException
    {
	// Obtenha a chave do aplicativo e o SID do aplicativo em https://www.aspose.cloud/
	PdfApi apiInstance = new PdfApi("app_key", "app_sid");

        String name = "HtmlWithImage.zip";
        th.uploadFile(name);

        String htmlFileName = "HtmlWithImage.html";
        double height = 650;
        double width = 250;
        String srcPath = th.tempFolder + '/' + name;

        File response = th.pdfApi.getHtmlInStorageToPdf(srcPath, htmlFileName, height, width,
                null, null, null, null, null, null);
        assertNotNull(response);
    }

Estas são algumas demonstrações simples e básicas de renderização de alta fidelidade de documentos PDF. Além disso, a API é rica em recursos e vem com teste gratuito sem marcas d’água ou limitações. Caso tenha alguma preocupação, pergunta ou sugestão, entre em contato conosco por meio de fóruns de suporte gratuito e adoraríamos ajudar você. Boa codificação!

Artigos sugeridos: