Ir para o conteúdo do rodapé
USANDO O IRONPDF
Como criar um arquivo PDF a partir de um array de bytes em C#

Salvar array de bytes em PDF em C# (Exemplo de código)

Este guia explorará o processo de conversão de uma matriz de bytes em um arquivo PDF usando os recursos robustos da biblioteca IronPDF .NET . Essa transformação é crucial para desenvolvedores que precisam trabalhar com arquivos PDF em seus aplicativos .NET .

Tópicos abordados no tutorial

Os seguintes tópicos serão abordados neste tutorial:

  • IronPDF
  • Passos para criar arquivos PDF programaticamente
  • Passo 1: Criar um projeto C#
  • Passo 2: Instale a biblioteca IronPDF
    • Método 1: Console do Gerenciador de Pacotes NuGet
    • Método 2: Utilizando o arquivo DLL
  • Etapa 3: Adicione o namespace IronPDF
  • Etapa 4: Converter matriz de bytes em arquivo PDF
    • Saída
  • Conclusão


IronPDF: Biblioteca PDF em C

IronPDF é uma biblioteca .NET que facilita a leitura, manipulação e gravação de documentos PDF. Você pode utilizá-lo em seus projetos .NET para aplicativos desktop e web. O IronPDF está disponível gratuitamente para fins de desenvolvimento. Esta biblioteca permite converter HTML em PDF, extrair texto de um PDF e muito mais. IronPDF é uma biblioteca PDF .NET leve, projetada especificamente para desenvolvedores web. Foi escrito inteiramente em C#. O IronPDF contém um extenso conjunto de funções que podem ser usadas para trabalhar com arquivos PDF em um ambiente de programação. Foram criadas funções para melhorar o fluxo de trabalho e fornecer acesso a todos os aspectos do PDF. Isso inclui criar, abrir, excluir, adicionar páginas e extrair texto de documentos PDF. A biblioteca IronPDF possui muitos recursos úteis:

Vamos começar aprendendo como usar a biblioteca IronPDF para converter o array de bytes em um arquivo PDF.

Passos para converter um array de bytes em PDF

Comece por abrir o Visual Studio e selecione qualquer modelo de aplicação C# que atenda às necessidades do seu projeto. Para este breve tutorial, será utilizado o modelo de Aplicativo de Console. Você pode modificar o arquivo de projeto C# já existente.

Passo 1: Criar um projeto em C

Utilize a versão mais recente do Visual Studio para criar o projeto C#. Siga os passos indicados para criar um projeto em C#.

  • Abra o Visual Studio em sua máquina.
  • Crie um aplicativo de console em C# ou modifique um aplicativo C# já existente.
  • Dê um nome apropriado ao seu projeto.
  • Selecione o .NET Framework 6.0, a versão mais recente do framework que oferece suporte prolongado. Você pode escolher qualquer outra estrutura de acordo com as necessidades, mas a versão mais recente é altamente recomendada.

Seguindo os passos acima, um projeto em C# será criado. Agora é hora de instalar a biblioteca IronPDF .

Passo 2: Instale a biblioteca IronPDF

O IronPDF também é fácil de instalar. Você obtém um processo de instalação rápido e eficiente, reduzindo o tempo de desenvolvimento e eliminando a confusão que normalmente o acompanha.

Método 1: Console do Gerenciador de Pacotes NuGet

Instalar a biblioteca IronPDF com o Gerenciador de Pacotes é muito fácil. Com o console aberto, digite o seguinte comando, pressione Enter e pronto!

Install-Package IronPdf

Salvar matriz de bytes em PDF em C# (Exemplo de código), Figura 1: O progresso da instalação do IronPDF no Console do Gerenciador de Pacotes NuGet O progresso da instalação do IronPDF no console do Gerenciador de Pacotes NuGet.

Método 2: Utilizando um arquivo DLL

Para facilitar um processo de instalação mais tranquilo desta biblioteca e para que você compreenda bem como utilizá-la, recomenda-se também baixar o arquivo DLL diretamente do site . As instruções de instalação podem ser encontradas neste Guia de Instalação .

Etapa 3: Adicione o namespace IronPDF

Embora o IronPDF seja essencial para este projeto, é necessário importar seu namespace em todos os arquivos de código para utilizá-lo. Para isso, adicione a seguinte linha de código no início de cada arquivo:

using IronPdf;
using IronPdf;
Imports IronPdf
$vbLabelText   $csharpLabel

Etapa 4: Converter matriz de bytes em documento PDF

Como o IronPDF já está pronto para uso, adicionar o seguinte código ao seu arquivo de programa ajudará a converter um array de bytes em um arquivo PDF:

using IronPdf;
using System.Text;

// Converting an array of bytes into a PDF file.

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

// Convert the byte array into a string using ASCII encoding
string data = Encoding.ASCII.GetString(byteArray);

// Create an HTML string with the data
string HTML = $"<h1>{data}</h1>";

// Initialize PDF renderer
var renderer = new IronPdf.ChromePdfRenderer();

// Render HTML to PDF
using var pdf = renderer.RenderHtmlAsPdf(HTML);

// Save the PDF file
pdf.SaveAs("bytearray.pdf");
using IronPdf;
using System.Text;

// Converting an array of bytes into a PDF file.

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

// Convert the byte array into a string using ASCII encoding
string data = Encoding.ASCII.GetString(byteArray);

// Create an HTML string with the data
string HTML = $"<h1>{data}</h1>";

// Initialize PDF renderer
var renderer = new IronPdf.ChromePdfRenderer();

// Render HTML to PDF
using var pdf = renderer.RenderHtmlAsPdf(HTML);

// Save the PDF file
pdf.SaveAs("bytearray.pdf");
Imports IronPdf
Imports System.Text

' Converting an array of bytes into a PDF file.

Private byteArray() As Byte = { 84, 104, 105, 115, 32, 105, 115, 32, 98, 121, 116, 101, 32, 97, 114, 114, 97, 121 }

' Convert the byte array into a string using ASCII encoding
Private data As String = Encoding.ASCII.GetString(byteArray)

' Create an HTML string with the data
Private HTML As String = $"<h1>{data}</h1>"

' Initialize PDF renderer
Private renderer = New IronPdf.ChromePdfRenderer()

' Render HTML to PDF
Private pdf = renderer.RenderHtmlAsPdf(HTML)

' Save the PDF file
pdf.SaveAs("bytearray.pdf")
$vbLabelText   $csharpLabel

O código acima converte o array de bytes em PDF. Primeiramente, converta o array de bytes fornecido em uma string usando a função ASCII.GetString. Em seguida, crie uma string HTML usando os dados extraídos. Em seguida, inicie ChromePdfRenderer e chame a função RenderHtmlAsPdf para converter arquivos PDF e criar um novo documento.

Agora, salve o documento PDF resultante no sistema local usando a função SaveAs .

Saída

Salvar matriz de bytes em PDF em C# (Exemplo de código), Figura 2: O arquivo PDF de saída da matriz de bytes O arquivo PDF de saída do array de bytes

Este é o conteúdo do arquivo PDF gerado.

Conclusão

Este artigo demonstrou como salvar facilmente uma matriz de bytes de arquivos PDF usando a biblioteca IronPDF .NET PDF. Isso foi conseguido escrevendo apenas algumas linhas de código e com um alto percentual de precisão. Além disso, o IronPDF também possui muitos recursos úteis, como conversão de HTML para PDF, ferramentas de formatação de PDF e vários outros recursos essenciais para a edição de PDFs. O IronPDF também elimina a dependência do Adobe Acrobat.

O IronPDF é gratuito para fins de desenvolvimento e também oferece um período de avaliação gratuito para testes em produção . O IronPDF oferece uma variedade de planos de preços que você pode escolher de acordo com suas necessidades. O preço do IronPDF é significativamente menor do que o de seus concorrentes. Com preços que variam de uso individual a grandes empresas, demonstra ser uma compra atraente com desempenho impressionante.

Salvar matriz de bytes em PDF em C# (Exemplo de código), Figura 3: O plano de preços do pacote da Iron Software O plano de preços do pacote de soluções da Iron Software

Além disso, a Iron Software oferece um conjunto de cinco pacotes Iron Software pelo preço de apenas dois. Por favor, visite esta página de informações sobre licenciamento para obter mais detalhes.

Perguntas frequentes

Como faço para converter um array de bytes em um arquivo PDF usando C#?

Você pode converter um array de bytes em um arquivo PDF usando a biblioteca IronPDF, por meio da classe ChromePdfRenderer . Primeiro, converta o array de bytes em uma string usando codificação ASCII, crie uma string HTML e, em seguida, renderize-a em PDF usando o IronPDF.

Quais são os passos necessários para configurar o IronPDF em um projeto do Visual Studio?

Para configurar o IronPDF em um projeto do Visual Studio, baixe a biblioteca IronPDF, crie um novo projeto, instale a biblioteca através do Gerenciador de Pacotes NuGet com o comando Install-Package IronPDF e adicione o namespace IronPDF incluindo using IronPDF; em seus arquivos de código.

Como posso garantir a codificação correta ao converter arrays de bytes em strings em C#?

Ao converter arrays de bytes em strings para geração de PDF em C#, use a codificação ASCII para transformar com precisão o conteúdo do array de bytes em um formato de string legível antes de convertê-lo em PDF usando o IronPDF.

Quais são algumas das funcionalidades da biblioteca IronPDF?

O IronPDF oferece funcionalidades como conversão de HTML para PDF, extração de texto, adição de marcas d'água e renderização de documentos PDF. Ele foi projetado para se integrar perfeitamente a aplicativos .NET, fornecendo recursos robustos de manipulação de PDF.

O IronPDF pode ser usado para conversão de HTML para PDF com estilização CSS?

Sim, o IronPDF pode converter HTML em PDF, mantendo a compatibilidade com CSS. Essa funcionalidade é particularmente útil para desenvolvedores que desejam gerar documentos PDF a partir de conteúdo da web com formatação avançada.

Existe algum período de teste gratuito disponível para o IronPDF?

O IronPDF oferece um período de teste gratuito para testes em produção. Isso permite que os desenvolvedores explorem seus recursos e funcionalidades antes de efetuar a compra.

O que torna o IronPDF uma escolha adequada para desenvolvedores .NET?

O IronPDF é uma escolha adequada para desenvolvedores .NET devido à sua facilidade de instalação, recursos abrangentes de PDF e custo-benefício em comparação com os concorrentes. Sua funcionalidade foi projetada para se integrar perfeitamente a aplicativos .NET.

Como posso solucionar problemas comuns ao usar o IronPDF?

Para solucionar problemas comuns com o IronPDF, consulte a documentação completa fornecida pela IronPDF, explore exemplos de código e entre em contato com a equipe de atendimento ao cliente para obter suporte técnico.

Quais são as vantagens de usar o IronPDF em vez do Adobe Acrobat para gerar PDFs?

O IronPDF apresenta vantagens sobre o Adobe Acrobat para geração de PDFs devido aos seus recursos amigáveis ao desenvolvimento, custo-benefício e capacidade de integração direta em aplicativos .NET sem a necessidade de software separado.

O IronPDF é compatível com o .NET 10? Há alguma consideração especial ao utilizá-lo em projetos .NET 10?

Sim, o IronPDF oferece suporte completo ao .NET 10 e foi projetado para funcionar diretamente em projetos .NET 10 sem a necessidade de soluções alternativas personalizadas. Ele é compatível com todos os principais tipos de projeto, como web, desktop, console e ambientes em nuvem. Para usá-lo em um projeto .NET 10, basta instalá-lo via NuGet e referenciar o pacote IronPDF; as mesmas APIs usadas em versões anteriores do .NET funcionarão perfeitamente. Para obter o melhor desempenho, aproveite os recursos do .NET 10, como async/await e trimming, conforme necessário.

Curtis Chau
Redator Técnico

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 ...

Leia mais

Equipe de suporte de ferro

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