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

Como converter um array de bytes em PDF em Java

Este artigo abordará como converter um array de bytes em um PDF em Java e como usar a biblioteca IronPDF para PDF em Java.

IronPDF: Biblioteca Java para PDF

IronPDF Java PDF Library é uma biblioteca Java popular para gerar, ler e manipular documentos PDF. Ele foi desenvolvido pela Iron Software, uma empresa de desenvolvimento de software especializada na criação de bibliotecas e ferramentas de produtividade.

O IronPDF oferece uma variedade de recursos para criar e manipular PDFs. Isso inclui a capacidade de:

  1. Converter conteúdo HTML para PDF e documentos de texto simples para PDF, para adicionar texto e imagens a PDFs.
  2. Crie e preencha formulários em PDF com facilidade .
  3. Mesclar vários PDFs e dividir PDFs em documentos separados .
  4. e mais.

A biblioteca também inclui suporte para criptografia, para proteger seus PDFs , e assinaturas digitais para garantir a segurança dos documentos .

O IronPDF utiliza uma API simples e intuitiva que facilita o uso por desenvolvedores de todos os níveis. Além disso, o IronPDF oferece documentação completa , exemplos de código para você começar e suporte para ajudar os desenvolvedores a começarem a usar a biblioteca rapidamente .

Vamos explorar como usar o IronPDF para converter uma matriz de bytes em um arquivo PDF.

Instale a biblioteca Java IronPDF em seu projeto Maven.

Para instalar a biblioteca Java IronPDF em um projeto Maven, siga estes passos:

  1. Abra o arquivo pom.xml do seu projeto e localize a tag <dependencies>.
  2. Adicione o seguinte código XML à tag <dependencies> para adicionar o IronPDF for Java como uma dependência:

    XML
  3. Adicione o seguinte código XML à tag <dependencies> para adicionar o logger SLF4J Simple, que o IronPDF for Java usa para registrar mensagens de status no console.

    <dependency>
      <groupId>org.slf4j</groupId>
      <artifactId>slf4j-simple</artifactId>
      <version>2.0.3</version>
    </dependency>
    <dependency>
      <groupId>org.slf4j</groupId>
      <artifactId>slf4j-simple</artifactId>
      <version>2.0.3</version>
    </dependency>
    XML
  4. Salve o arquivo pom.xml.

Após salvar o arquivo pom.xml, o Maven fará o download e a instalação automáticos da biblioteca IronPDF for Java e do logger SLF4J Simple. Em seguida, você poderá usar a biblioteca IronPDF em seu código Java.

Observe que o número da versão usado no código XML acima pode não ser a versão mais recente disponível no momento da instalação da biblioteca. Você deve sempre usar a versão mais recente da biblioteca para obter correções de erros e novos recursos.

Código de exemplo

Segue um exemplo de código para converter um array de bytes em um arquivo PDF:

package IronPDF.ironpdf_java;

import java.io.IOException;
import java.nio.charset.StandardCharsets;

import com.ironsoftware.ironpdf.*;

public class Test {
    public static void main(String[] args) throws IOException {
        // Define the byte array representing the ASCII characters
        byte[] byteArray = {84, 104, 105, 115, 32, 105, 115, 32, 98, 121, 116, 101, 32, 97, 114, 114, 97, 121};

        // Convert the byte array to a string using US_ASCII encoding
        String data = new String(byteArray, StandardCharsets.US_ASCII);

        // Embed the string data in HTML format
        String HTML = "<h1>" + data + "</h1>";

        // Apply your license key for IronPDF
        License.setLicenseKey("YOUR-LICENSE-KEY");

        // Render the HTML as a PDF document using IronPDF
        PdfDocument pdf = PdfDocument.renderHtmlAsPdf(HTML);

        // Save the PDF file to a specified location
        pdf.saveAs("C:\\byteToPdf.pdf");
    }
}
package IronPDF.ironpdf_java;

import java.io.IOException;
import java.nio.charset.StandardCharsets;

import com.ironsoftware.ironpdf.*;

public class Test {
    public static void main(String[] args) throws IOException {
        // Define the byte array representing the ASCII characters
        byte[] byteArray = {84, 104, 105, 115, 32, 105, 115, 32, 98, 121, 116, 101, 32, 97, 114, 114, 97, 121};

        // Convert the byte array to a string using US_ASCII encoding
        String data = new String(byteArray, StandardCharsets.US_ASCII);

        // Embed the string data in HTML format
        String HTML = "<h1>" + data + "</h1>";

        // Apply your license key for IronPDF
        License.setLicenseKey("YOUR-LICENSE-KEY");

        // Render the HTML as a PDF document using IronPDF
        PdfDocument pdf = PdfDocument.renderHtmlAsPdf(HTML);

        // Save the PDF file to a specified location
        pdf.saveAs("C:\\byteToPdf.pdf");
    }
}
JAVA

Explicação do código

Passo 1: O código fornecido demonstra a conversão de uma matriz de bytes em um PDF usando o IronPDF. No início do código, as bibliotecas Java necessárias são importadas. Isso inclui a biblioteca IronPDF e a biblioteca StandardCharsets.

import java.io.IOException;
import java.nio.charset.StandardCharsets;

import com.ironsoftware.ironpdf.*;
import java.io.IOException;
import java.nio.charset.StandardCharsets;

import com.ironsoftware.ironpdf.*;
JAVA

Etapa 2: O primeiro passo é criar uma matriz de bytes contendo os dados a serem convertidos. Neste caso, o array de bytes contém a string "This is byte array" em formato ASCII.

byte[] byteArray = {84, 104, 105, 115, 32, 105, 115, 32, 98, 121, 116, 101, 32, 97, 114, 114, 97, 121};
byte[] byteArray = {84, 104, 105, 115, 32, 105, 115, 32, 98, 121, 116, 101, 32, 97, 114, 114, 97, 121};
JAVA

Etapa 3: Em seguida, a matriz de bytes é convertida em uma string usando a codificação de caracteres US_ASCII. Isso é feito chamando o construtor String e passando o array de bytes e a codificação de caracteres apropriada como parâmetros.

String data = new String(byteArray, StandardCharsets.US_ASCII);
String data = new String(byteArray, StandardCharsets.US_ASCII);
JAVA

Etapa 4: Em seguida, uma string HTML é criada usando os dados da matriz de bytes. O texto está envolvido em uma tag H1 para destacá-lo no PDF.

String HTML = "<h1>" + data + "</h1>";
String HTML = "<h1>" + data + "</h1>";
JAVA

Etapa 5: Após criar a string HTML, a biblioteca IronPDF renderiza o HTML como um PDF. O PDF é então salvo em um arquivo no disco local com o nome de arquivo fornecido.

// Apply your license key
License.setLicenseKey("YOUR-LICENSE-KEY");
PdfDocument pdf = PdfDocument.renderHtmlAsPdf(HTML);
pdf.saveAs("C:\\byteToPdf.pdf");
// Apply your license key
License.setLicenseKey("YOUR-LICENSE-KEY");
PdfDocument pdf = PdfDocument.renderHtmlAsPdf(HTML);
pdf.saveAs("C:\\byteToPdf.pdf");
JAVA

Arquivo de saída

Aqui está o documento PDF gerado pela biblioteca IronPDF Java PDF:

Como converter um array de bytes em PDF em Java, Figura 1: PDF de saída gerado pelo IronPDF Java PDF de saída gerado pelo IronPDF Java

Conclusão

Seguindo os passos descritos neste artigo, você pode converter uma matriz de bytes em um arquivo PDF e salvá-lo em seu disco local.

IronPDF é uma biblioteca comercial e requer a compra de uma licença para ambientes de produção . O custo de uma licença IronPDF começa em $799 por desenvolvedor por ano; Existem outras opções de licenciamento disponíveis, dependendo do número de desenvolvedores e servidores de implantação.

No entanto, o IronPDF oferece um IronPDF de teste gratuito que permite aos desenvolvedores testar a biblioteca e avaliar seus recursos e capacidades. Este período de teste gratuito inclui acesso completo a todos os recursos da biblioteca. Os desenvolvedores podem usá-lo para converter até 20 páginas de um documento PDF.

Perguntas frequentes

Como posso converter um array de bytes em um PDF em Java?

Para converter um array de bytes em um PDF usando a biblioteca IronPDF for Java, primeiro converta o array de bytes em caracteres ASCII e incorpore-os na marcação HTML. Em seguida, use o método renderHtmlAsPdf para converter o HTML em um documento PDF.

Quais são os passos para instalar uma biblioteca PDF em um projeto Maven?

Para instalar o IronPDF em um projeto Maven, adicione a dependência do IronPDF à seção do seu arquivo pom.xml . Além disso, inclua a dependência do logger SLF4J Simple. Após salvar o arquivo, o Maven fará o download e a instalação das bibliotecas automaticamente.

Existe alguma versão de avaliação gratuita disponível para bibliotecas Java PDF?

Sim, o IronPDF oferece uma versão de avaliação gratuita que permite aos desenvolvedores testar seus recursos, como a conversão de até 20 páginas de um documento PDF, antes de efetuar a compra.

É possível converter conteúdo HTML em PDF usando uma biblioteca Java?

Sim, o IronPDF oferece a funcionalidade de converter conteúdo HTML em documentos PDF. Ele também oferece recursos como adicionar texto e imagens a PDFs, criar e preencher formulários e muito mais.

Como faço para aplicar uma chave de licença no IronPDF for Java?

Você pode aplicar uma chave de licença no IronPDF usando o método License.setLicenseKey em seu código Java, o que autoriza a biblioteca para uso em produção.

Quais são algumas das principais funcionalidades do IronPDF for Java?

O IronPDF oferece conversão de HTML para PDF, criação e preenchimento de formulários, fusão e divisão de PDFs, criptografia para segurança e assinaturas digitais, tudo por meio de uma API simples.

Qual é o papel de um logger em uma biblioteca Java para PDF?

No IronPDF for Java, o logger simples SLF4J registra mensagens de status no console, auxiliando os desenvolvedores na depuração e monitoramento do aplicativo.

Onde posso encontrar documentação e exemplos de código para o IronPDF?

A documentação e os exemplos de código do IronPDF estão disponíveis no site do IronPDF, oferecendo orientações e exemplos abrangentes para ajudar os desenvolvedores a começarem a trabalhar de forma eficiente.

Quais são as opções de licenciamento do IronPDF for Java?

IronPDF é uma biblioteca comercial com diversas opções de licenciamento, dependendo do número de desenvolvedores e servidores de implantação. O licenciamento tem um custo inicial específico por desenvolvedor por ano.

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