Adicionar código QR de código de barras ao PDF C#

Os fluxos de trabalho de gestão documental buscam constantemente formas inovadoras de agilizar processos e aprimorar o gerenciamento de dados. Uma dessas soluções é a integração de códigos de barras, incluindo códigos QR, em documentos PDF. Esta postagem do blog orientará você no processo de adição de códigos de barras a PDFs usando C#, oferecendo um método contínuo e eficiente para melhorar o rastreamento e a recuperação de dados.

Por que adicionar códigos de barras a PDFs?

Recuperação eficiente de dados: Os códigos de barras simplificam a recuperação de dados, fornecendo um meio rápido e preciso de identificar informações em um PDF.

Redução de erros: a entrada manual de dados está sujeita a erros. Os códigos de barras reduzem drasticamente a probabilidade de erros, garantindo a precisão dos dados.

Fluxos de trabalho simplificados: você pode automatizar vários processos, como gerenciamento de estoque e rastreamento de documentos, adicionando códigos de barras a PDFs.

Adicionar código de barras ao PDF em C#

Você pode adicionar um código de barras ao PDF em C# seguindo as etapas abaixo:

  • Instale Conholdate.Total for .NET do seu lado.
  • Crie um objeto da classe Document e adicione uma página em branco.
  • Crie um código de barras usando a classe BarcodeGenerator.
  • Salve a imagem do código de barras em um fluxo como uma imagem PNG com BarCodeImageFormat enum.
  • Defina as coordenadas com a classe Rectangle para colocar o código de barras na página.
  • Insira o código de barras no PDF com o método AddImage.
  • Escreva o PDF de saída usando o método Salvar.

O trecho de código a seguir mostra como adicionar um código de barras a qualquer página de um documento PDF usando C#:

int Resolution = 300;
int leftBarcodePosition = 10;
int topBarcodePosition = 20;

// Crie um documento PDF com uma nova página
Aspose.Pdf.Document pdfDoc = new Aspose.Pdf.Document();
Aspose.Pdf.Page pdfPage = pdfDoc.Pages.Add();

// Converta a imagem do código de barras em um fluxo PNG
Aspose.BarCode.Generation.BarcodeGenerator generator = new Aspose.BarCode.Generation.BarcodeGenerator(Aspose.BarCode.Generation.EncodeTypes.Pdf417, "Aspose.Barcode Example");
generator.Parameters.Resolution = Resolution;
System.Drawing.Bitmap image = generator.GenerateBarCodeImage();
MemoryStream imageStream = new MemoryStream();
generator.Save(imageStream, Aspose.BarCode.Generation.BarCodeImageFormat.Png);
imageStream.Position = 0;

// Retângulo onde a imagem será colocada no canto superior/esquerdo
System.Drawing.Rectangle imageRect = new System.Drawing.Rectangle(leftBarcodePosition, topBarcodePosition, (image.Width * 72) / Resolution, (image.Height * 72) / Resolution);
Aspose.Pdf.Rectangle pdfRect = new Aspose.Pdf.Rectangle(imageRect.Left, pdfPage.Rect.Height - imageRect.Bottom, imageRect.Right, pdfPage.Rect.Height - imageRect.Top);

// Adicione a imagem à página PDF criada
pdfPage.AddImage(imageStream, pdfRect);

// Salve o documento PDF
pdfDoc.Save("AddBarcodeToPDF.pdf");

Adicionar código QR ao PDF em C#

Siga as etapas abaixo para adicionar um código QR a qualquer documento PDF em C#:

  • Configure Conholdate.Total for .NET em seu ambiente.
  • Inicie uma instância da classe Document e anexe uma página em branco.
  • Crie um código QR especificando o valor EncodeTypes.QR.
  • Crie uma imagem do QR Code com o método GenerateBarCodeImage.
  • Grave a imagem do QR Code em uma instância da classe MemoryStream.
  • Use a classe Rectangle para posicionar a imagem do QR Code em qualquer lugar da página PDF.
  • Insira o código QR no documento PDF usando o método AddImage.
  • Exporte o documento PDF contendo o código QR com o método Salvar.

O código de exemplo abaixo explica como adicionar um código QR a qualquer documento PDF usando C#:

int Resolution = 300;
int leftBarcodePosition = 10;
int topBarcodePosition = 20;

// Crie um documento PDF com uma nova página
Aspose.Pdf.Document pdfDoc = new Aspose.Pdf.Document();
Aspose.Pdf.Page pdfPage = pdfDoc.Pages.Add();

// Converta a imagem do código de barras em um fluxo PNG
Aspose.BarCode.Generation.BarcodeGenerator generator = new Aspose.BarCode.Generation.BarcodeGenerator(Aspose.BarCode.Generation.EncodeTypes.QR, "Aspose.Barcode");
generator.Parameters.Resolution = Resolution;
System.Drawing.Bitmap image = generator.GenerateBarCodeImage();
MemoryStream imageStream = new MemoryStream();
generator.Save(imageStream, Aspose.BarCode.Generation.BarCodeImageFormat.Png);
imageStream.Position = 0;

// Retângulo onde a imagem será colocada no canto superior/esquerdo
System.Drawing.Rectangle imageRect = new System.Drawing.Rectangle(leftBarcodePosition, topBarcodePosition, (image.Width * 72) / Resolution, (image.Height * 72) / Resolution);
Aspose.Pdf.Rectangle pdfRect = new Aspose.Pdf.Rectangle(imageRect.Left, pdfPage.Rect.Height - imageRect.Bottom, imageRect.Right, pdfPage.Rect.Height - imageRect.Top);

// Adicione a imagem à página PDF criada
pdfPage.AddImage(imageStream, pdfRect);

// Salve o documento PDF
pdfDoc.Save(dataDir + "AddQRcodeToPDF.pdf");

Licença de avaliação gratuita

Você pode solicitar uma licença temporária gratuita para avaliar a capacidade total da API.

Empacotando

A integração de códigos de barras, incluindo códigos QR, em documentos PDF usando C# fornece uma solução poderosa para aprimorar o gerenciamento de dados e agilizar fluxos de trabalho. Seguindo as etapas descritas nesta postagem do blog e os trechos de código, você pode inserir facilmente códigos de barras ou códigos QR em documentos PDF. Além disso, você pode entrar em contato conosco no fórum para esclarecer qualquer uma de suas dúvidas.

Veja também