
Conversor de PDF em Java (Tutorial com Exemplo de Código)
Este artigo abordará a conversão de PDF e como converter arquivos para PDF usando Java, além de apresentar o IronPDF, uma biblioteca Java para PDF.
IronPDF: Biblioteca Java para PDF
IronPDF é uma biblioteca Java para PDF, desenvolvida pela Iron Software , que permite aos programadores criar, editar e manipular documentos PDF com facilidade. Ela fornece uma API fácil de usar para converter conteúdo HTML em documentos PDF , CSS e JavaScript, além de uma ampla gama de ferramentas para personalizar e modificar arquivos PDF existentes.
O IronPDF oferece excelente suporte para tecnologias web modernas como CSS3 e JavaScript, possibilitando a criação de documentos e páginas PDF que incluem recursos avançados, como formulários interativos com exemplos do IronPDF e extração de mídia incorporada .
Os desenvolvedores podem usar a API simples do IronPDF para gerar PDFs do zero ou converter documentos HTML existentes em PDFs. A biblioteca também oferece uma variedade de opções de personalização, permitindo que os desenvolvedores adicionem cabeçalhos e rodapés personalizados aos PDFs , marcas d'água para fins de segurança , imagens e outros recursos aos seus documentos PDF.
A biblioteca foi projetada para ser rápida e eficiente, o que significa que ela pode lidar com arquivos PDF grandes e documentos complexos com facilidade. O IronPDF também suporta multithreading, permitindo que os desenvolvedores gerem documentos PDF em paralelo e melhorem o desempenho geral.
Primeiros passos com o IronPDF
Instalar a biblioteca Java IronPDF em seu projeto Maven é um processo simples. Siga os passos abaixo para instalar a biblioteca usando a dependência fornecida:
- Abra seu projeto Maven em uma IDE como Eclipse, IntelliJ IDEA ou NetBeans.
- Abra o arquivo
pom.xmlpara o seu projeto.
Role a página para baixo até a seção de dependências e adicione o seguinte código:
<dependency>
<groupId>com.ironsoftware</groupId>
<artifactId>ironpdf</artifactId>
<version>YOUR_VERSION</version>
</dependency>
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-simple</artifactId>
<version>1.7.30</version>
</dependency>
Este código adiciona a biblioteca Java do IronPDF e a biblioteca de registro slf4j-simple como dependências para o seu projeto.
- Salve o arquivo
pom.xml. - Compile seu projeto para baixar e instalar a biblioteca Java IronPDF e suas dependências.
Agora você pode usar a biblioteca Java IronPDF em seu projeto. Para isso, adicione a seguinte declaração de importação à sua classe Java:
import com.ironsoftware.ironpdf.*;
Agora você pode usar a API IronPDF for Java para criar, editar e manipular documentos PDF.
Você instalou com sucesso a biblioteca Java IronPDF em seu projeto Maven usando a dependência fornecida. Agora você pode usar a biblioteca para converter documentos HTML em PDF, criar documentos PDF do zero e modificar documentos PDF existentes.
Converter HTML para arquivo PDF
Para converter conteúdo HTML em um arquivo PDF usando o IronPDF for Java, você pode usar o seguinte código Java:
import com.ironsoftware.ironpdf.*;
import java.io.IOException;
import java.nio.file.Paths;
public class HtmlToPdfConverter {
public static void main(String[] args) {
// Apply your license key
License.setLicenseKey("YOUR-LICENSE-KEY");
// Set a log path
Settings.setLogPath(Paths.get("C:/tmp/IronPdfEngine.log"));
// Render the HTML as a PDF
PdfDocument myPdf = PdfDocument.renderHtmlAsPdf("<h1>Hello World</h1> Made with IronPDF!");
// Save the PdfDocument to a file
myPdf.saveAs(Paths.get("html_saved.pdf"));
}
}
O programa acima define a chave de licença usando o método License.setLicenseKey. Em seguida, ele define o caminho do log usando o método Settings.setLogPath para especificar a pasta de saída onde o arquivo de log deve ser salvo.
Em seguida, usa o método [PdfDocument.renderHtmlAsPdf](/java/object-reference/api/com/ironsoftware/ironpdf/PdfDocument.html#renderHtmlAsPdf(java.lang.String) para renderizar o HTML como um documento PDF. O conteúdo HTML é passado como um argumento de string para este método. Neste exemplo, o conteúdo HTML é uma simples mensagem "Olá Mundo".
Depois que o documento PDF é criado, o programa o salva em um arquivo usando o método [saveAs](/java/object-reference/api/com/ironsoftware/ironpdf/PdfDocument.html#saveAs(java.lang.String), especificando o caminho do arquivo como um argumento. Neste exemplo, o arquivo é salvo como "html_saved.pdf" no diretório atual.
Converter arquivos HTML para o formato PDF
Utilizar um arquivo HTML para gerar arquivos PDF é uma tarefa complexa. Mas o IronPDF torna isso muito fácil e, com a ajuda IronPDF, podemos realizar essa tarefa com poucas linhas de código.
import com.ironsoftware.ironpdf.*;
import java.io.IOException;
import java.nio.file.Paths;
public class HtmlFileToPdfConverter {
public static void main(String[] args) {
// Apply your license key
License.setLicenseKey("YOUR-LICENSE-KEY");
// Set a log path
Settings.setLogPath(Paths.get("C:/tmp/IronPdfEngine.log"));
// Render the HTML file as a PDF
PdfDocument myPdf = PdfDocument.renderHtmlFileAsPdf("invoice.html");
// Save the PdfDocument to a file
myPdf.saveAs(Paths.get("html_file_saved.pdf"));
}
}
Primeiramente, a biblioteca IronPDF é importada juntamente com as classes de E/S Java necessárias. Uma chave de licença é definida para permitir o uso da biblioteca IronPDF . O caminho do log foi definido para o diretório especificado para fins de registro.
Em seguida, o arquivo HTML é renderizado como um documento PDF usando o método [renderHtmlFileAsPdf](/java/object-reference/api/com/ironsoftware/ironpdf/PdfDocument.html#renderHtmlFileAsPdf(java.lang.String) do IronPDF. O documento PDF resultante é armazenado em uma variável chamada myPdf.
Finalmente, o documento PDF é salvo em um arquivo usando o método saveAs, com o caminho do arquivo de saída especificado.
Arquivo PDF de saída
Converter URL em arquivo PDF
O código fornecido pode ser usado para converter rapidamente qualquer URL em um documento PDF e salvá-lo em um arquivo usando a biblioteca IronPDF .
import com.ironsoftware.ironpdf.*;
import java.io.IOException;
import java.nio.file.Paths;
public class UrlToPdfConverter {
public static void main(String[] args) {
// Apply your license key
License.setLicenseKey("YOUR-LICENSE-KEY");
// Set a log path
Settings.setLogPath(Paths.get("C:/tmp/IronPdfEngine.log"));
// Render the URL as a PDF
PdfDocument myPdf = PdfDocument.renderUrlAsPdf("https://ironpdf.com");
// Save the PdfDocument to a file
myPdf.saveAs(Paths.get("url.pdf"));
}
}
Aqui estão os passos envolvidos na conversão de uma URL para PDF:
- Importe as classes necessárias da biblioteca IronPDF e das bibliotecas padrão do Java.
- Defina sua chave de licença do IronPDF usando o método
License.setLicenseKey. Você pode obter uma chave de licença no site da IronPDF . - Defina o caminho para o arquivo de log do IronPDF usando o método
Settings.setLogPath. Esta etapa é opcional, mas recomendada para fins de depuração. - Use the [
PdfDocument.renderUrlAsPdf](/java/object-reference/api/com/ironsoftware/ironpdf/PdfDocument.html#renderUrlAsPdf(java.lang.String) method to render the URL as a PDF. Este método retorna um objetoPdfDocumentque representa o PDF gerado. - Use o método [
PdfDocument.saveAs](/java/object-reference/api/com/ironsoftware/ironpdf/PdfDocument.html#saveAs(java.lang.String) para salvar o PDF em um arquivo. Este método recebe um objetoPathrepresentando o caminho do arquivo onde o PDF deve ser salvo.
Arquivo PDF de saída
Resumo
O artigo destaca a importância do uso do formato PDF na era digital atual e apresenta o IronPDF , uma biblioteca Java para PDF que auxilia desenvolvedores na criação, edição e manipulação de documentos PDF. O IronPDF é compatível com tecnologias web modernas, como CSS3 e JavaScript, e possui uma API simples que permite aos desenvolvedores gerar arquivos PDF do zero ou converter documentos HTML existentes em PDFs.
Além disso, o artigo fornece exemplos práticos para demonstrar como o IronPDF pode ser usado para converter arquivos HTML, conteúdo HTML e URLs em documentos PDF. O modelo de preços para opções de licença do IronPDF começa em $999 e inclui uma oportunidade de avaliação gratuita para os desenvolvedores testarem o produto antes da compra.

Curtis Chau é bacharel em Ciência da Computação (Universidade Carleton) e se especializa em desenvolvimento front-end, com experiência em Node.js, TypeScript, JavaScript e React. Apaixonado por criar interfaces de usuário intuitivas e esteticamente agradáveis, Curtis gosta de trabalhar com frameworks modernos e criar manuais bem estruturados e visualmente atraentes.
Artigos relacionados


