
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.
Como converter um array de bytes em PDF em Java
- Baixe o IronPDF for Java para facilitar a conversão de arrays de bytes em PDF.
- Converter a matriz de bytes em caracteres ASCII padrão.
- Incorpore os caracteres na marcação HTML.
- Utilize o método
renderHtmlAsPdfpara converter a marcação HTML em PDF. - Verifique a matriz de bytes convertida no documento PDF.
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:
- Converter conteúdo HTML para PDF e documentos de texto simples para PDF, para adicionar texto e imagens a PDFs.
- Crie e preencha formulários em PDF com facilidade .
- Mesclar vários PDFs e dividir PDFs em documentos separados .
- 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:
-
Abra o arquivo pom.xml do seu projeto e localize a tag
<dependencies>. -
Adicione o seguinte código XML à tag
<dependencies>para adicionar o IronPDF for Java como uma dependência:<!-- No actual dependency provided, placeholder for illustration -->XML -
Adicione o seguinte código XML à tag
<dependencies>para adicionar o logger SLF4J Simple, que o IronPDF for Java utiliza para registrar mensagens de status no console.<dependency> <groupId>org.slf4j</groupId> <artifactId>slf4j-simple</artifactId> <version>2.0.3</version> </dependency>XML -
Salve o arquivo
pom.xml.
Após salvar o arquivo pom.xml, o Maven fará o download e instalará automaticamente a biblioteca IronPDF for Java e o 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");
}
}
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.*;
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};
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);
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>";
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");
Arquivo de saída
Aqui está o documento PDF gerado pela biblioteca IronPDF Java PDF:
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 para uma licença IronPDF começa em $999 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.

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


