Como converter HTML para PDF em Java usando a API REST

Converta HTML para PDF em Java usando a API REST

Como desenvolvedor Java, você pode converter seus arquivos HTML(HyperText Markup Language) em documentos PDF(Portable Document Format) programaticamente na nuvem usando a API REST GroupDocs.Conversion. Existem várias razões pelas quais você pode querer converter HTML em PDF. PDFs são mais seguros, mais fáceis de imprimir, arquivamento de longo prazo, mais portáteis e compatíveis com uma gama mais ampla de software do que arquivos HTML. Além disso, a conversão de HTML para PDF pode ser uma maneira útil de compartilhar documentos e garantir que eles sejam exibidos de forma consistente em diferentes plataformas. Neste tutorial, mostrarei como converter HTML para PDF em Java usando a API REST.

Este tutorial passará pelos seguintes tópicos:

Java HTML to PDF Converter REST API - Instalação do Java SDK

Para converter páginas HTML em um documento PDF sem perder a formatação, usarei o Java SDK do GroupDocs.Conversion Cloud API. Ele ajuda você a incorporar os serviços GroupDocs.Conversion Cloud em seus aplicativos Java de forma rápida e fácil. Esta é a melhor API de conversão de HTML para PDF que retém o texto original e os layouts de suas páginas da web. As APIs Groupdocs.Conversion permitem que você converta seus documentos e imagens de qualquer formato de arquivo suportado para qualquer formato que você precisar. Converta facilmente entre mais de 50 tipos de documentos e imagens como Word, PowerPoint, Excel, PDF, HTML, CAD, imagens raster, etc.

Você pode baixar o arquivo JAR da API ou instalar usando as configurações do Maven. Adicione o repositório e a dependência ao POM.xml do seu projeto. Abaixo estão as etapas para o Maven:

Repositório Maven:

<repository>
    <id>groupdocs-artifact-repository</id>
    <name>GroupDocs Artifact Repository</name>
    <url>https://repository.groupdocs.cloud/repo</url>
</repository>

Dependência do Maven:

 <dependency>
    <groupId>com.groupdocs</groupId
    <artifactId>groupdocs-conversion-cloud</artifactId>
    <version>23.4</version>
    <scope>compile</scope>
</dependency>

Obtenha seu ID e segredo do cliente no painel antes de começar a seguir as etapas e os exemplos de código disponíveis. Depois de ter seu ID e segredo, adicione o código conforme mostrado abaixo:

# Obtenha seu client_id e client_secret em https://dashboard.groupdocs.cloud após o registro gratuito.

String ClientId = "xxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx";
String ClientSecret = "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx";
String MyStorage = "test-internal-storage";
Configuration configuration = new Configuration(ClientId, ClientSecret);

Converter documento HTML em arquivo PDF em Java usando a API REST

Para converter HTML para PDF em Java usando uma API REST, você precisará seguir estas etapas conforme mencionado abaixo:

Carregar o arquivo

Em primeiro lugar, carregue o documento HTML para o armazenamento em nuvem usando o trecho de código conforme mostrado abaixo:

package com.groupdocsdev.classes;

import com.groupdocs.cloud.conversion.api.*;
import com.groupdocs.cloud.conversion.model.*;
import com.groupdocs.cloud.conversion.model.requests.*;
import com.groupdocs.cloud.conversion.client.Configuration;
import com.groupdocs.cloud.conversion.client.ApiException;

import java.io.File;

// Carregar arquivo para armazenamento em nuvem usando Java
public class App {

	public static void main(String[] args) {
				
		// Crie uma instância da API de conversão					
		FileApi apiInstance = new FileApi(configuration);
		try {
			File fileStream = new File("H:\\groupdocs-cloud-data\\input-sample-file.html");
			UploadFileRequest request = new UploadFileRequest("java-testing\\input-sample-file.html", fileStream, MyStorage);
			FilesUploadResult response = apiInstance.uploadFile(request);
			System.out.println("Expected response type is FilesUploadResult: " + response.getUploaded().size());
		} catch (ApiException e) {
			System.err.println("Exception while calling FileApi:");
			e.printStackTrace();
		}
		
	}
}

Como resultado, o arquivo HTML carregado estará disponível na seção de arquivos do seu painel na nuvem.

Converter HTML para PDF em Java

Esta seção demonstra como converter HTML em PDF sem perder a formatação programaticamente, seguindo as etapas abaixo:

  • Em primeiro lugar, crie uma instância de ConvertApi
  • Em segundo lugar, crie uma instância do ConvertSettings
  • Em terceiro lugar, forneça o nome do armazenamento em nuvem
  • Em seguida, defina o caminho do arquivo HTML de entrada e o formato do arquivo de saída como “pdf”
  • Agora, defina o caminho do arquivo PDF de saída
  • Em seguida, crie ConvertDocumentRequest com ConvertSettings
  • Finalmente, chame o método convertdocument() com ConvertDocumentRequest

O trecho de código a seguir mostra como transformar HTML em PDF online usando a API REST:

package com.groupdocsdev.classes;

import com.groupdocs.cloud.conversion.api.*;
import com.groupdocs.cloud.conversion.model.*;
import com.groupdocs.cloud.conversion.model.requests.*;
import com.groupdocs.cloud.conversion.client.Configuration;
import com.groupdocs.cloud.conversion.client.ApiException;
import java.util.List;

// Como converter arquivo HTML para PDF em Java.
public class App {

	public static void main(String[] args) {
		
		// Crie uma instância da API de conversão
		ConvertApi apiInstance = new ConvertApi(configuration);
					
		try {
			 
			// Preparar configurações de conversão
			ConvertSettings settings = new ConvertSettings();
			settings.setStorageName(MyStorage);
			settings.setFilePath("java-testing/input-sample-file.html");
			settings.setFormat("pdf");
			
			settings.setOutputPath("java-testing/output-sample-file.pdf");
		
			// converter para o formato especificado
			List<StoredConvertedResult> response = apiInstance.convertDocument(new ConvertDocumentRequest(settings));
			System.out.println("Document converted successfully: " + response);
			
		} catch (ApiException e) {
			System.err.println("Exception while calling Java API: ");
			e.printStackTrace();
		}
	}
}

Arquivo HTML de entrada:

Como transformar HTML em PDF em java

Converter HTML para PDF em Java

Arquivo PDF resultante:

Como transformar HTML em PDF em java

Converter HTML para PDF em Java

Baixe o arquivo convertido

O exemplo de código acima salvará o arquivo PDF convertido na nuvem. Você pode baixá-lo usando o seguinte trecho de código:

package com.groupdocsdev.classes;

import com.groupdocs.cloud.conversion.api.*;
import com.groupdocs.cloud.conversion.model.requests.*;
import com.groupdocs.cloud.conversion.client.Configuration;
import com.groupdocs.cloud.conversion.client.ApiException;

import java.io.File;

// Baixe o arquivo do armazenamento em nuvem em Java
public class App {

	public static void main(String[] args) {
				
		// Crie uma instância da API de conversão					
		FileApi apiInstance = new FileApi(configuration);
		try {
			DownloadFileRequest request = new DownloadFileRequest("java-testing\\output-sample-file.pdf", MyStorage, null);
			File response = apiInstance.downloadFile(request);
			System.err.println("Expected response type is File: " + response.length());
		} catch (ApiException e) {
			System.err.println("Exception while calling FileApi:");
			e.printStackTrace();
		}
		
	}
}

É assim que funciona a biblioteca de conversão de HTML para PDF em java. Na próxima seção, vamos explorar configurações de conversão mais avançadas usando a API Java.

Converta HTML para PDF online em Java usando opções avançadas

Nesta seção, você pode converter arquivo HTML em documento PDF usando algumas configurações avançadas programaticamente seguindo as etapas abaixo:

  • Em primeiro lugar, crie uma instância de ConvertApi
  • Em segundo lugar, crie uma instância do ConvertSettings
  • Em seguida, forneça o nome do armazenamento em nuvem
  • Em seguida, defina o caminho do arquivo HTML de entrada e o formato do arquivo de saída como “pdf”
  • Agora, crie uma instância do PdfConvertOptions
  • Defina várias opções de conversão como setFromPage, setPagesCount, setZoom, setImageQuality, setPassword, setHeight, setMarginTop, setDpi, etc.
  • Defina as opções de conversão e o caminho do arquivo de saída
  • Em seguida, crie ConvertDocumentRequest com ConvertSettings
  • Por último, execute o processo de conversão usando a classe convertdocument() com ConvertDocumentRequest

O exemplo de código a seguir mostra como converter documento HTML em arquivo PDF usando configurações avançadas.

package com.groupdocsdev.classes;

import com.groupdocs.cloud.conversion.api.*;
import com.groupdocs.cloud.conversion.model.*;
import com.groupdocs.cloud.conversion.model.requests.*;
import com.groupdocs.cloud.conversion.client.Configuration;
import com.groupdocs.cloud.conversion.client.ApiException;
import java.util.List;

// Java converte HTML em PDF usando opções adicionais.
public class App {

	public static void main(String[] args) {
		
		// Crie uma instância da API de conversão
		ConvertApi apiInstance = new ConvertApi(configuration);
					
		try {
			 
			// Preparar configurações de conversão
			ConvertSettings settings = new ConvertSettings();
			settings.setStorageName(MyStorage);
			settings.setFilePath("java-testing/input-sample-file.html");
			settings.setFormat("pdf");
			
			PdfConvertOptions convertOptions = new PdfConvertOptions();
			convertOptions.setFromPage(1);
			convertOptions.setPagesCount(1);
			convertOptions.setZoom(50);
			convertOptions.setDpi(124.0);
			convertOptions.setCenterWindow(true);
			convertOptions.setCompressImages(false);
			convertOptions.setDisplayDocTitle(true);
			convertOptions.setFitWindow(false);
			convertOptions.setGrayscale(false);
			convertOptions.setImageQuality(100);
			convertOptions.setLinearize(false);
			convertOptions.setMarginTop(5);
			convertOptions.setMarginLeft(5);
			convertOptions.setPassword("password");
			convertOptions.setUnembedFonts(true);
			convertOptions.setRemoveUnusedStreams(true);
			convertOptions.setRemoveUnusedObjects(true);
			convertOptions.setRemovePdfaCompliance(false);
			convertOptions.setHeight(1024);
			 
			settings.setConvertOptions(convertOptions);
			settings.setOutputPath("java-testing/output-sample-file.pdf");
			
			// converter para o formato especificado
			List<StoredConvertedResult> response = apiInstance.convertDocument(new ConvertDocumentRequest(settings));
			System.out.println("Document conveted successfully: " + response);
			
		} catch (ApiException e) {
			System.err.println("Exception while calling Java API: ");
			e.printStackTrace();
		}
	}
}

Arquivo de saída Passo 1:

Como converter arquivo HTML para PDF online grátis

Converta HTML para PDF online em Java usando opções avançadas

Arquivo de saída Passo 2:

Como converter documento HTML Chrome para PDF em Java

Converta HTML para PDF online em Java usando opções avançadas

Siga as etapas mencionadas anteriormente para fazer upload e download dos arquivos.

Conversor de HTML para PDF Online Gratuito

Como converter arquivo HTML para PDF online gratuitamente? Tente conversor gratuito de HTML para PDF para gerar PDF a partir de HTML online. Ele foi desenvolvido usando a API acima para converter HTML para PDF online gratuitamente.

Resumindo

Chegamos agora à conclusão deste artigo. Este artigo nos ensinou:

  • como exportar HTML para documento PDF usando a biblioteca Java programaticamente;
  • como converter arquivo HTML em PDF usando algumas opções avançadas em Java;
  • carregue programaticamente o arquivo HTML para a nuvem e, em seguida, baixe o arquivo PDF convertido da nuvem;
  • converter online HTML para PDF gratuitamente usando o programa de conversão de HTML para PDF;

Além disso, você pode aprender mais sobre a API do conversor de arquivos GroupDocs.Conversion usando a documentação. Também fornecemos uma seção Referência de API que permite que você visualize e se comunique com nossas APIs diretamente pelo navegador. O código-fonte completo do Java SDK está disponível gratuitamente no Github. Verifique o GroupDocs.Conversion Cloud SDK para Java Exemplos aqui.

Além disso, recomendamos que você consulte nosso Guia de primeiros passos.

Por fim, groupdocs.cloud está escrevendo novos artigos de blog sobre diferentes conversões de formatos de arquivo usando a API REST. Então, por favor, fique em contato para atualizações regulares.

Faça uma pergunta

Informe-nos se tiver alguma dúvida ou precisar de mais assistência com a API do conversor de HTML para PDF, por meio de nosso suporte gratuito fórum.

perguntas frequentes

Como faço para converter HTML para PDF em Java?

Siga este link para aprender o trecho de código Java sobre como alterar HTML para arquivo PDF, de forma rápida e fácil.

Podemos converter HTML para PDF em Java usando a API REST?

Sim, você pode transformar HTML em PDF em Java. Em primeiro lugar, crie uma instância de ConvertApi, defina os valores das configurações de conversão e invoque o método convertDocument com ConvertDocumentRequest para converter HTML em PDF sem perder a formatação.

Como converter HTML para PDF online gratuitamente?

HTML to PDF converter online free permite que você converta HTML para PDF grátis, de forma rápida e fácil. Assim que a conversão online de HTML para PDF for concluída, você poderá baixar instantaneamente o arquivo PDF convertido em seu PC.

Como faço para converter online HTML para PDF?

  • Abra conversor gratuito de HTML para PDF online
  • Clique dentro da área para soltar o arquivo para carregar a página da Web em HTML ou arraste e solte o arquivo HTML.
  • Clique no botão Converter agora, o conversor online gratuito de HTML para PDF converterá o arquivo HTML para PDF online gratuitamente.
  • O link de download do arquivo PDF resultante estará disponível instantaneamente após a conversão do arquivo HTML para PDF gratuitamente.

Como instalar HTML para PDF biblioteca Java?

Você pode baixar e instalar Java HTML to PDF converter library para processar, manipular e criar PDF a partir de HTML em Java programaticamente.

Como converter HTML para PDF no Windows?

Visite este link para baixar o conversor de HTML para PDF offline para Windows. Este software de download gratuito conversor de HTML para PDF pode ser usado para exportar HTML para PDF no Windows rapidamente, com um único clique.

Veja também

Para saber mais, sugerimos a leitura dos seguintes artigos: