
PDF for Java (Solução completa)
Existem diversas bibliotecas Java para PDF disponíveis no mercado, como a iText Library e o Apache PDFBox, mas o IronPDF é uma das bibliotecas Java mais poderosas, permitindo realizar vários tipos de operações em PDF, incluindo assinaturas digitais, extração de texto de formulários, inserção de texto e muito mais. Este artigo irá orientá-lo sobre como usar o IronPDF for Java para criar documentos PDF com uma API eficiente e fácil de usar.
IronPDF for Java - Biblioteca PDF
Com a Visão Geral da Biblioteca Java IronPDF , os desenvolvedores podem criar PDFs, editar novos documentos, extrair conteúdo de PDFs e alterar documentos PDF com facilidade em seus aplicativos Java usando a API. Esta biblioteca é uma excelente escolha para desenvolvedores Java que precisam criar arquivos PDF a partir de dados de aplicativos, pois oferece muitas funcionalidades, como suporte a fontes CJK. O IronPDF for Java também oferece a opção de mesclar vários arquivos PDF em um único arquivo PDF de forma integrada .
O IronPDF permite criar PDFs a partir de modelos , adicionar conteúdo HTML, personalizar cabeçalhos e rodapés , gerar PDFs protegidos por senha , assinar digitalmente arquivos PDF , adicionar planos de fundo e primeiro plano, criar tópicos e marcadores, formar arquivos PDF completos a partir de documentos XML e adicionar e editar anotações.
Criando documentos PDF usando HTML
O IronPDF facilita aos desenvolvedores a incorporação de novas informações HTML em todo o documento PDF. Os desenvolvedores que desejam criar documentos em formato PDF dinamicamente, com informações HTML detalhadas, acharão esta ferramenta muito útil e de fácil integração. A biblioteca oferece suporte a uma ampla gama de componentes HTML, como tabelas, links e imagens. É muito fácil criar PDFs com aparência profissional usando CSS para estilizar dados de texto HTML ou imagens.
import com.ironsoftware.ironpdf.*;
import java.io.IOException;
import java.nio.file.Paths;
public class GeneratePdf {
public static void main(String[] args) throws IOException {
// Apply your commercial license key
License.setLicenseKey("YOUR-LICENSE-KEY");
// Set a log file path
Settings.setLogPath(Paths.get("C:/tmp/IronPdfEngine.log"));
// Render the HTML as a PDF. Store in myPdf as type PdfDocument;
PdfDocument myPdf = PdfDocument.renderHtmlAsPdf("<h1>Hello World</h1>");
// Save the PdfDocument to a file
myPdf.saveAs(Paths.get("Demo.pdf"));
}
}
Abaixo está o documento de exemplo gerado a partir do código-fonte acima.
Saída
Cabeçalhos e rodapés HTML
Adicionar cabeçalhos e rodapés HTML aos seus documentos é fácil com o IronPDF. Em muitos documentos PDF, os cabeçalhos e rodapés são seções essenciais. Com o IronPDF, os desenvolvedores podem personalizar os cabeçalhos e rodapés de seus documentos PDF com texto, imagens PNG e números de página. Empresas que precisam incluir informações sobre marcas registradas ou direitos autorais em suas publicações acharão essa funcionalidade extremamente vantajosa.
import com.ironsoftware.ironpdf.PdfDocument;
import com.ironsoftware.ironpdf.headerfooter.HtmlHeaderFooter;
import java.io.IOException;
import java.nio.file.Paths;
import java.util.ArrayList;
import java.util.List;
public class HeaderFooterExample {
public static void main(String[] args) throws IOException {
PdfDocument pdf = PdfDocument.renderUrlAsPdf("https://ironpdf.com");
// Build a footer using HTML
// Merge Fields are: {page} {total-pages} {url} {date} {time} {html-title} & {pdf-title}
HtmlHeaderFooter footer = new HtmlHeaderFooter();
footer.setMaxHeight(15); // millimeters
footer.setHtmlFragment("<center><i>{page} of {total-pages}</i></center>");
footer.setDrawDividerLine(true);
pdf.addHtmlFooter(footer);
// Build a header using an image asset
// Note the use of BaseUrl to set a relative path to the assets
HtmlHeaderFooter header = new HtmlHeaderFooter();
header.setMaxHeight(20); // millimeters
header.setHtmlFragment("<img src=\"logo.png\" />");
header.setBaseUrl("./assets/");
pdf.addHtmlHeader(header);
try {
pdf.saveAs(Paths.get("assets/html_headers_footers.pdf"));
} catch (IOException e) {
throw new RuntimeException(e);
}
}
}
Carimbo e marca d'água
Com o IronPDF, os desenvolvedores podem adicionar marcas d'água e carimbos aos seus documentos PDF. Uma mensagem ou imagem personalizada é adicionada a um novo documento usando carimbos; As marcas d'água são imagens ou textos translúcidos exibidos no fundo do documento.
Para empresas que precisam adicionar uma mensagem personalizada ou proteger seus documentos contra uso indevido, essas opções são fantásticas.
import com.ironsoftware.ironpdf.*;
import com.ironsoftware.ironpdf.stamp.HorizontalAlignment;
import com.ironsoftware.ironpdf.stamp.VerticalAlignment;
import java.io.IOException;
import java.nio.file.Paths;
public class WatermarkExample {
public static void main(String[] args) throws IOException {
// Apply your commercial license key
License.setLicenseKey("Your-License");
// Create a new PDF or load an existing one from the filesystem
PdfDocument pdf = PdfDocument.fromFile(Paths.get("C:\\byteToPdf.pdf"));
// Apply a text watermark to the PDF document
pdf.applyWatermark("<h2 style='color:red'>SAMPLE</h2>",
30, VerticalAlignment.TOP, HorizontalAlignment.CENTER);
// Save the updated PDF document
pdf.saveAs(Paths.get("assets/watermark.pdf"));
}
}
Fundos e primeiros planos
Com o IronPDF, os desenvolvedores também podem personalizar o primeiro plano e o plano de fundo de seus documentos PDF. É possível adicionar texto ou imagens personalizados ao primeiro plano ou ao plano de fundo de um documento, enquanto cores ou imagens personalizadas podem ser adicionadas ao plano de fundo. Para os empresários, essa opção será especialmente útil caso desejem adicionar identidade visual ou elementos gráficos personalizados aos seus documentos ou formulários em PDF.
import com.ironsoftware.ironpdf.*;
import java.io.IOException;
import java.nio.file.Paths;
public class BackgroundForegroundExample {
public static void main(String[] args) throws IOException {
// Load background and foreground PDFs from the filesystem (or create them programmatically)
PdfDocument backgroundPdf = PdfDocument.fromFile(Paths.get("assets/MyBackground.pdf"));
PdfDocument foregroundPdf = PdfDocument.fromFile(Paths.get("assets/MyForeground.pdf"));
// Render content (HTML, URL, etc.) as a PDF Document
PdfDocument pdf = PdfDocument.renderUrlAsPdf("https://www.nuget.org/packages/IronPdf");
// Add the background and foreground PDFs to the newly-rendered document
pdf.addBackgroundPdf(backgroundPdf);
pdf.addForegroundPdf(foregroundPdf);
// Save the updated PDF document
pdf.saveAs(Paths.get("assets/BackgroundForegroundPdf.pdf"));
}
}
Para saber mais sobre a biblioteca IronPDF for Java, consulte o Tutorial de HTML para PDF for Java .
Conclusão
A possibilidade de adicionar anotações, marcadores, conteúdo HTML, cores de fundo e de primeiro plano, cabeçalhos e rodapés a documentos PDF são apenas algumas das funcionalidades abordadas neste artigo. Os desenvolvedores podem facilmente produzir documentos PDF com aparência profissional que atendam às suas necessidades individuais, seguindo as instruções passo a passo deste artigo para integrar esses recursos usando o IronPDF.
A licença está $999 no preço. Para ajudar os desenvolvedores a avaliarem as capacidades da biblioteca antes de decidirem uma compra, a IronPDF oferece uma avaliação gratuita. Todas as funcionalidades da biblioteca, incluindo suporte e atualizações, estão disponíveis durante o período de teste. Os usuários podem optar por comprar uma licença para continuar acessando a biblioteca após o término do período de avaliação.

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


