Ir para o conteúdo do rodapé
USANDO O IRONPDF FOR JAVA

Como escrever um arquivo PDF em Java

Este artigo explorará o IronPDF para a criação programática de documentos PDF.

IronPDF for Java - Biblioteca PDF

A biblioteca Java PDF da IronPDF permite que desenvolvedores criem, editem e manipulem documentos PDF em seus aplicativos Java. Desenvolvedores Java que precisam criar arquivos PDF a partir dos dados de seus aplicativos acharão esta biblioteca uma excelente opção, pois ela oferece um conjunto diversificado de funcionalidades.

O IronPDF oferece recursos como adicionar novo conteúdo HTML, incorporar cabeçalhos e rodapés HTML , adicionar carimbos e marcas d'água a documentos, criar arquivos PDF protegidos por senha, aplicar assinaturas digitais a arquivos PDF, aprimorar documentos com planos de fundo e primeiro plano , criar um arquivo PDF completo a partir de documentos XML, adicionar e editar anotações e usar tópicos e marcadores para melhor navegação . Vamos analisar mais de perto.

Adicionar novo conteúdo HTML

Com o IronPDF, os desenvolvedores podem adicionar facilmente novo conteúdo HTML aos seus documentos PDF. Essa é uma ótima funcionalidade para desenvolvedores que desejam gerar dinamicamente documentos de formulário PDF com conteúdo HTML avançado. A biblioteca suporta muitos elementos HTML, incluindo imagens, links e tabelas, entre outros. O conteúdo HTML também pode ser estilizado usando CSS, facilitando a criação de PDFs com aparência profissional.

import com.ironsoftware.ironpdf.*;
import java.io.IOException;
import java.nio.file.Paths;

// 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. Stored in myPdf as type PdfDocument.
PdfDocument myPdf = PdfDocument.renderHtmlAsPdf("<h1>Hello World</h1> Made with IronPDF!");

// Save the PdfDocument to a file
myPdf.saveAs(Paths.get("html_saved.pdf"));
import com.ironsoftware.ironpdf.*;
import java.io.IOException;
import java.nio.file.Paths;

// 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. Stored in myPdf as type PdfDocument.
PdfDocument myPdf = PdfDocument.renderHtmlAsPdf("<h1>Hello World</h1> Made with IronPDF!");

// Save the PdfDocument to a file
myPdf.saveAs(Paths.get("html_saved.pdf"));
JAVA

Como escrever um arquivo PDF em Java, Figura 1: PDF de saída PDF de saída

Adicionar cabeçalhos e rodapés HTML

Cabeçalhos e rodapés são componentes essenciais de muitos documentos PDF, e o IronPDF facilita a integração de cabeçalhos e rodapés HTML em seus documentos. Com o IronPDF, os desenvolvedores podem adicionar cabeçalhos e rodapés personalizados, incluindo texto, imagens e números de página, aos seus documentos PDF. Essa funcionalidade é particularmente útil para empresas que precisam adicionar informações de marca ou direitos autorais aos seus documentos.

import com.ironsoftware.ironpdf.PdfDocument;
import com.ironsoftware.ironpdf.headerfooter.HtmlHeaderFooter;
import java.io.IOException;
import java.nio.file.Paths;
import java.util.List;
import java.util.ArrayList;

// Render a PDF from a URL
PdfDocument pdf = PdfDocument.renderUrlAsPdf("https://ironpdf.com");

// Build a footer using HTML
HtmlHeaderFooter footer = new HtmlHeaderFooter();
footer.setMaxHeight(15); // millimeters
footer.setHtmlFragment("<center><i>{page} of {total-pages}</i></center>");
footer.setDrawDividerLine(true);
pdf.addHtmlFooter(footer);
List<PdfDocument> pdfs = new ArrayList<>();

// Build a header using an image asset
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);
}
import com.ironsoftware.ironpdf.PdfDocument;
import com.ironsoftware.ironpdf.headerfooter.HtmlHeaderFooter;
import java.io.IOException;
import java.nio.file.Paths;
import java.util.List;
import java.util.ArrayList;

// Render a PDF from a URL
PdfDocument pdf = PdfDocument.renderUrlAsPdf("https://ironpdf.com");

// Build a footer using HTML
HtmlHeaderFooter footer = new HtmlHeaderFooter();
footer.setMaxHeight(15); // millimeters
footer.setHtmlFragment("<center><i>{page} of {total-pages}</i></center>");
footer.setDrawDividerLine(true);
pdf.addHtmlFooter(footer);
List<PdfDocument> pdfs = new ArrayList<>();

// Build a header using an image asset
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);
}
JAVA

Como escrever um arquivo PDF em Java, Figura 2: PDF de saída PDF de saída

Carimbo e marca d'água

Com o IronPDF, os desenvolvedores podem adicionar carimbos e marcas d'água aos seus documentos PDF. As marcas d'água são imagens ou textos transparentes que aparecem no fundo do documento, enquanto os carimbos adicionam uma mensagem ou imagem personalizada a um novo documento.

Esses recursos são ótimos para empresas que precisam proteger seus documentos contra uso não autorizado ou adicionar uma mensagem personalizada aos seus documentos.

package IronPDF.ironpdf_java;

import java.io.IOException;
import java.nio.file.Paths;
import com.ironsoftware.ironpdf.*;
import com.ironsoftware.ironpdf.stamp.HorizontalAlignment;
import com.ironsoftware.ironpdf.stamp.VerticalAlignment;

public class Test {
    public static void main(String[] args) throws IOException {
        License.setLicenseKey("Your-License");

        // Load an existing PDF from the filesystem
        PdfDocument pdf = PdfDocument.fromFile(Paths.get("C:\\byteToPdf.pdf"));

        // Apply a watermark to the PDF
        pdf.applyWatermark("<h2 style='color:red'>SAMPLE</h2>", 30, VerticalAlignment.TOP, HorizontalAlignment.CENTER);

        // Save the watermarked PDF
        pdf.saveAs(Paths.get("assets/watermark.pdf"));
    }
}
package IronPDF.ironpdf_java;

import java.io.IOException;
import java.nio.file.Paths;
import com.ironsoftware.ironpdf.*;
import com.ironsoftware.ironpdf.stamp.HorizontalAlignment;
import com.ironsoftware.ironpdf.stamp.VerticalAlignment;

public class Test {
    public static void main(String[] args) throws IOException {
        License.setLicenseKey("Your-License");

        // Load an existing PDF from the filesystem
        PdfDocument pdf = PdfDocument.fromFile(Paths.get("C:\\byteToPdf.pdf"));

        // Apply a watermark to the PDF
        pdf.applyWatermark("<h2 style='color:red'>SAMPLE</h2>", 30, VerticalAlignment.TOP, HorizontalAlignment.CENTER);

        // Save the watermarked PDF
        pdf.saveAs(Paths.get("assets/watermark.pdf"));
    }
}
JAVA

Como escrever um arquivo PDF em Java, Figura 3: PDF de saída PDF de saída

Fundos e primeiros planos

O IronPDF também permite que os desenvolvedores implementem planos de fundo e primeiros planos personalizados em seus documentos PDF. Os elementos de primeiro plano são usados ​​para adicionar texto ou imagens personalizados sobre um documento, enquanto os elementos de plano de fundo adicionam uma imagem ou cor personalizada ao fundo. Empresários que desejam que seus documentos ou formulários em PDF tenham identidade visual ou gráficos personalizados acharão esse recurso particularmente útil.

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
        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 document with background and foreground
        pdf.saveAs(Paths.get("assets/BackgroundForegroundPdf.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
        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 document with background and foreground
        pdf.saveAs(Paths.get("assets/BackgroundForegroundPdf.pdf"));
    }
}
JAVA

Adicionar e editar anotações

As anotações são uma ótima maneira de adicionar informações adicionais a documentos PDF, como notas, comentários ou destaques. Com o IronPDF, os desenvolvedores podem gerenciar anotações de forma eficaz, adicionando e editando-as em seus documentos PDF.

import com.ironsoftware.ironpdf.PdfDocument;
import com.ironsoftware.ironpdf.annotation.AnnotationIcon;
import com.ironsoftware.ironpdf.annotation.AnnotationManager;
import com.ironsoftware.ironpdf.annotation.AnnotationOptions;
import java.io.IOException;
import java.nio.file.Paths;

public class AnnotationExample {

    public static void main(String[] args) throws IOException {
        // Load an existing PDF from the file system
        PdfDocument pdf = PdfDocument.fromFile(Paths.get("assets/example.pdf"));

        // Create an annotation to be placed at a specific location on a page.
        AnnotationOptions annotation = new AnnotationOptions(
            "This is a major title", // Title of the annotation
            "This is the long 'sticky note' comment content...", // Content of the annotation
            150, // x-axis coordinate location
            250  // y-axis coordinate location
        );
        annotation.setIcon(AnnotationIcon.HELP);
        annotation.setOpacity(0.9);
        annotation.setPrintable(false);
        annotation.setHidden(false);
        annotation.setOpen(true);
        annotation.setReadonly(true);
        annotation.setRotateable(true);

        // Add the annotation to a specific page of the PDF
        AnnotationManager annotationManager = pdf.getAnnotation();
        annotationManager.addTextAnnotation(annotation, 0); // Add to the first page

        // Save the PDF with the modifications
        pdf.saveAs(Paths.get("assets/annotated.pdf"));
    }
}
import com.ironsoftware.ironpdf.PdfDocument;
import com.ironsoftware.ironpdf.annotation.AnnotationIcon;
import com.ironsoftware.ironpdf.annotation.AnnotationManager;
import com.ironsoftware.ironpdf.annotation.AnnotationOptions;
import java.io.IOException;
import java.nio.file.Paths;

public class AnnotationExample {

    public static void main(String[] args) throws IOException {
        // Load an existing PDF from the file system
        PdfDocument pdf = PdfDocument.fromFile(Paths.get("assets/example.pdf"));

        // Create an annotation to be placed at a specific location on a page.
        AnnotationOptions annotation = new AnnotationOptions(
            "This is a major title", // Title of the annotation
            "This is the long 'sticky note' comment content...", // Content of the annotation
            150, // x-axis coordinate location
            250  // y-axis coordinate location
        );
        annotation.setIcon(AnnotationIcon.HELP);
        annotation.setOpacity(0.9);
        annotation.setPrintable(false);
        annotation.setHidden(false);
        annotation.setOpen(true);
        annotation.setReadonly(true);
        annotation.setRotateable(true);

        // Add the annotation to a specific page of the PDF
        AnnotationManager annotationManager = pdf.getAnnotation();
        annotationManager.addTextAnnotation(annotation, 0); // Add to the first page

        // Save the PDF with the modifications
        pdf.saveAs(Paths.get("assets/annotated.pdf"));
    }
}
JAVA

Como escrever um arquivo PDF em Java, Figura 4: Arquivo de saída Arquivo de saída

Esboços e Marcadores

Com o IronPDF, os desenvolvedores podem aprimorar documentos PDF usando marcadores . Um sumário oferece uma visão geral de alto nível do conteúdo de um documento, enquanto os marcadores proporcionam acesso rápido a seções específicas. Para documentos extensos ou complexos, esse recurso permite que os usuários naveguem rapidamente até as seções desejadas.

import com.ironsoftware.ironpdf.PdfDocument;
import com.ironsoftware.ironpdf.bookmark.Bookmark;
import com.ironsoftware.ironpdf.bookmark.BookmarkManager;
import java.io.IOException;
import java.nio.file.Paths;
import java.util.List;

public class BookmarkExample {

    public static void main(String[] args) throws IOException {
        // Load an existing PDF from the file system
        PdfDocument pdf = PdfDocument.fromFile(Paths.get("assets/book.pdf"));

        // Add top-level bookmarks to pages of the PDF using their page indices
        BookmarkManager bookmarks = pdf.getBookmark();
        bookmarks.addBookMarkAtEnd("Author's Note", 2);
        bookmarks.addBookMarkAtEnd("Table of Contents", 3);
        bookmarks.addBookMarkAtEnd("Summary", 10);
        bookmarks.addBookMarkAtEnd("References", 12);

        List<Bookmark> bookmarkList = bookmarks.getBookmarks();
        Bookmark bookmark = bookmarkList.get(2);

        // Add a child bookmark
        bookmark.addChildBookmark("Conclusion", 11);

        // Save the PDF to the filesystem
        pdf.saveAs(Paths.get("assets/bookmarked.pdf"));
    }
}
import com.ironsoftware.ironpdf.PdfDocument;
import com.ironsoftware.ironpdf.bookmark.Bookmark;
import com.ironsoftware.ironpdf.bookmark.BookmarkManager;
import java.io.IOException;
import java.nio.file.Paths;
import java.util.List;

public class BookmarkExample {

    public static void main(String[] args) throws IOException {
        // Load an existing PDF from the file system
        PdfDocument pdf = PdfDocument.fromFile(Paths.get("assets/book.pdf"));

        // Add top-level bookmarks to pages of the PDF using their page indices
        BookmarkManager bookmarks = pdf.getBookmark();
        bookmarks.addBookMarkAtEnd("Author's Note", 2);
        bookmarks.addBookMarkAtEnd("Table of Contents", 3);
        bookmarks.addBookMarkAtEnd("Summary", 10);
        bookmarks.addBookMarkAtEnd("References", 12);

        List<Bookmark> bookmarkList = bookmarks.getBookmarks();
        Bookmark bookmark = bookmarkList.get(2);

        // Add a child bookmark
        bookmark.addChildBookmark("Conclusion", 11);

        // Save the PDF to the filesystem
        pdf.saveAs(Paths.get("assets/bookmarked.pdf"));
    }
}
JAVA

Resumo

Este artigo explora vários recursos do IronPDF, como a capacidade de adicionar anotações, marcadores, conteúdo HTML, cores de fundo e de primeiro plano, além de cabeçalhos e rodapés a documentos PDF. O artigo fornece instruções passo a passo para implementar esses recursos usando o IronPDF, facilitando aos desenvolvedores a criação de documentos PDF com aparência profissional que atendam às suas necessidades específicas.

Seja para criar um aplicativo web ou um aplicativo para desktop, o IronPDF pode ajudar a simplificar o processo de geração de documentos PDF, economizando tempo e esforço e garantindo que seus documentos tenham uma ótima aparência.

As informações de licenciamento do IronPDF começam em $799. O IronPDF também oferece um período de teste gratuito , permitindo que os desenvolvedores testem a biblioteca e avaliem seus recursos antes de tomar uma decisão de compra. Durante o período de teste, os usuários têm acesso a todos os recursos da biblioteca, incluindo suporte e atualizações. Após o período de teste, os usuários podem optar por adquirir uma licença para continuar usando a biblioteca. O preço do IronPDF varia dependendo do número de desenvolvedores que utilizam a biblioteca e do tipo de licença.

Perguntas frequentes

Como posso criar documentos PDF programaticamente em Java?

Você pode usar o IronPDF for Java para criar documentos PDF programaticamente. A biblioteca oferece uma ampla gama de recursos para gerar PDFs de alta qualidade, incluindo suporte para conteúdo HTML, cabeçalhos, rodapés e muito mais.

Quais são os métodos disponíveis para adicionar conteúdo HTML a um PDF?

O IronPDF permite que os desenvolvedores usem o método RenderHtmlAsPdf para adicionar conteúdo HTML diretamente em um PDF. Esse método suporta vários elementos HTML e CSS para estilização.

Posso incluir assinaturas digitais em meus documentos PDF?

Sim, o IronPDF permite adicionar assinaturas digitais a documentos PDF, garantindo a autenticidade e a segurança dos documentos.

Como posso proteger meus documentos PDF com senhas?

O IronPDF oferece a funcionalidade de criar PDFs protegidos por senha, permitindo que você proteja informações confidenciais em seus documentos.

É possível adicionar fundos e primeiros planos personalizados a PDFs?

O IronPDF permite que os desenvolvedores adicionem planos de fundo e primeiros planos personalizados aos PDFs, que podem incluir elementos de marca ou gráficos decorativos.

Como os tópicos e marcadores podem melhorar a navegação em documentos PDF?

O IronPDF permite a adição de tópicos e marcadores, o que ajuda os usuários a navegar rapidamente para seções específicas de um PDF e fornece uma visão geral organizada da estrutura do documento.

Quais opções estão disponíveis para anotar documentos PDF?

Com o IronPDF, você pode adicionar diversas anotações, como notas, comentários e destaques, melhorando a interatividade e a usabilidade de seus documentos PDF.

Quais são as opções de licenciamento para usar o IronPDF em aplicações Java?

O IronPDF oferece diversas opções de licenciamento, incluindo um período de avaliação gratuito. Os valores das licenças variam de acordo com o número de desenvolvedores e as necessidades específicas do seu projeto.

Darrius Serrant
Engenheiro de Software Full Stack (WebOps)

Darrius Serrant é bacharel em Ciência da Computação pela Universidade de Miami e trabalha como Engenheiro de Marketing WebOps Full Stack na Iron Software. Atraído por programação desde jovem, ele via a computação como algo misterioso e acessível ao mesmo tempo, tornando-a o meio ...

Leia mais

Equipe de suporte de ferro

Estamos online 24 horas por dia, 5 dias por semana.
Bater papo
E-mail
Liga para mim