Agregar código QR de código de barras a PDF C#

Los flujos de trabajo de gestión documental buscan constantemente formas innovadoras de agilizar los procesos y mejorar la gestión de datos. Una de esas soluciones es la integración de códigos de barras, incluidos códigos QR, en documentos PDF. Esta publicación de blog lo guiará a través del proceso de agregar códigos de barras a PDF usando C#, ofreciendo un método fluido y eficiente para mejorar el seguimiento y la recuperación de datos.

¿Por qué agregar códigos de barras a archivos PDF?

Recuperación de datos eficiente: los códigos de barras simplifican la recuperación de datos al proporcionar un medio rápido y preciso para identificar información dentro de un PDF.

Reducción de errores: la entrada manual de datos es propensa a errores. Los códigos de barras reducen drásticamente la probabilidad de errores, garantizando la precisión de los datos.

Flujos de trabajo optimizados: puede automatizar varios procesos, como la gestión de inventario y el seguimiento de documentos, agregando códigos de barras a los archivos PDF.

Agregar código de barras a PDF en C#

Puede agregar un código de barras a PDF en C# siguiendo los pasos a continuación:

  • Instale Conholdate.Total para .NET por su parte.
  • Cree un objeto de clase Document y agregue una página en blanco.
  • Cree un código de barras usando la clase BarcodeGenerator.
  • Guarde la imagen del código de barras en una secuencia como una imagen PNG con la enumeración BarCodeImageFormat.
  • Establezca las coordenadas con la clase Rectángulo para colocar el código de barras en la página.
  • Inserte el código de barras en el PDF con el método AddImage.
  • Escriba el PDF de salida utilizando el método Guardar.

El siguiente fragmento de código muestra cómo agregar un código de barras a cualquier página de un documento PDF usando C#:

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

// Crear un documento PDF con una nueva página
Aspose.Pdf.Document pdfDoc = new Aspose.Pdf.Document();
Aspose.Pdf.Page pdfPage = pdfDoc.Pages.Add();

// Convierta la imagen del código de barras a una secuencia 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;

// Rectángulo donde se colocará la imagen en la esquina superior/izquierda
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);

// Agregue la imagen a la página PDF creada
pdfPage.AddImage(imageStream, pdfRect);

// Guarde el documento PDF
pdfDoc.Save("AddBarcodeToPDF.pdf");

Agregar código QR a PDF en C#

Siga los pasos a continuación para agregar un código QR a cualquier documento PDF en C#:

  • Configure Conholdate.Total para .NET en su entorno.
  • Inicie una instancia de clase Document y agregue una página en blanco.
  • Cree un código QR mientras especifica el valor EncodeTypes.QR.
  • Cree una imagen del código QR con el método GenerateBarCodeImage.
  • Escriba la imagen del código QR en una instancia de clase MemoryStream.
  • Utilice la clase Rectángulo para colocar la imagen del Código QR en cualquier lugar de la página PDF.
  • Inserte el código QR en el documento PDF utilizando el método AddImage.
  • Exporte el documento PDF que contiene el código QR con el método Guardar.

El siguiente código de muestra explica cómo agregar un código QR a cualquier documento PDF usando C#:

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

// Crear un documento PDF con una nueva página
Aspose.Pdf.Document pdfDoc = new Aspose.Pdf.Document();
Aspose.Pdf.Page pdfPage = pdfDoc.Pages.Add();

// Convierta la imagen del código de barras a una secuencia 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;

// Rectángulo donde se colocará la imagen en la esquina superior/izquierda
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);

// Agregue la imagen a la página PDF creada
pdfPage.AddImage(imageStream, pdfRect);

// Guarde el documento PDF
pdfDoc.Save(dataDir + "AddQRcodeToPDF.pdf");

Licencia de evaluación gratuita

Puede solicitar una licencia temporal gratuita para evaluar la API en su máxima capacidad.

Terminando

La integración de códigos de barras, incluidos los códigos QR, en documentos PDF utilizando C# proporciona una solución potente para mejorar la gestión de datos y optimizar los flujos de trabajo. Si sigue los pasos descritos en esta publicación de blog y los fragmentos de código, puede insertar fácilmente códigos de barras o códigos QR en documentos PDF. Además, puede comunicarse con nosotros en el foro si tiene alguna inquietud.

Ver también