Cómo estampar códigos de barras en PDF

por Hairil Hasyimi Bin Omar



Biblioteca NuGet C# para

Instalar con NuGet

Install-Package BarCode
o
Java PDF JAR

Descargar DLL

Descargar DLL

Instalar manualmente en su proyecto

Estampar código de barras en página PDF existente

Además de Exportar código de barras como PDFUna de las funcionalidades más destacadas de IronBarcode es la posibilidad de sellar el Código de barras generado directamente en el documento PDF existente del usuario. Esto puede hacerse fácilmente llamando a StampToExistingPdfPage() en el Código de barras generado objeto. Veamos la implementación de este método en el siguiente fragmento de código

:path=/static-assets/barcode/content-code-examples/how-to/StampBarcodeOnExistingPdfPage.cs
using IronBarCode;

GeneratedBarcode myBarcode = BarcodeWriter.CreateBarcode("https://ironsoftware.com/csharp/barcode/", BarcodeEncoding.Code128, 200, 100);
myBarcode.StampToExistingPdfPage("pdf_file_path.pdf", X: 200, Y: 100, 3, "password");
Imports IronBarCode

Private myBarcode As GeneratedBarcode = BarcodeWriter.CreateBarcode("https://ironsoftware.com/csharp/barcode/", BarcodeEncoding.Code128, 200, 100)
myBarcode.StampToExistingPdfPage("pdf_file_path.pdf", X:= 200, Y:= 100, 3, "password")
VB   C#

En el fragmento de código anterior, simplemente llamamos a la función StampToExistingPdfPage() en el Código de barras generado para estampar el objeto en el documento PDF. A continuación se muestra la lista de argumentos aceptados en este método:

  • FilePath : Este argumento es de System.String donde el valor de string es la ruta que apunta al documento PDF dentro del disco.
  • Coordenadas: Este argumento especifica la coordenada de la ubicación en el documento PDF donde el Código de barras generado necesitan ser sellados. Se trata básicamente de dos System.Int32 que son las coordenadas X e Y con píxeles(px) como unidad de medida.
  • NúmeroDePágina: Este argumento permite a los usuarios especificar la página del documento PDF en la que se estampará el sello Código de barras generado. Si no se especifica este argumento, se utilizará un valor de número de página por defecto de 1.
  • Contraseña: Este argumento es opcional y sólo se utiliza para documentos PDF protegidos por un contraseña. Users can leave this argument if the PDF document to be stamped is not protected with contraseña.

Ejecutando el fragmento de código anterior se sellará el Código de barras generado inmediatamente en el documento PDF sin tener que guardar el documento.

Estampar código de barras en varias páginas PDF

A veces, es necesario estampar el mismo código de barras en varias páginas en lugar de en una. En lugar de repetir el método anterior para estampar el mismo código de barras en varias páginas, los usuarios pueden utilizar StampToExistingPdfPages() del método Código de barras generado que es un método directo para hacer precisamente eso. Veamos en el siguiente fragmento de código cómo utilizar el método:

:path=/static-assets/barcode/content-code-examples/how-to/StampBarcodeOnMultiplePdfPages.cs
using IronBarCode;
using System.Collections.Generic;

GeneratedBarcode myBarcode = BarcodeWriter.CreateBarcode("https://ironsoftware.com/csharp/barcode/", BarcodeEncoding.Code128, 200, 100);
List<int> pages = new List<int>();
pages.Add(1);
pages.Add(2);
pages.Add(3);
myBarcode.StampToExistingPdfPages("pdf_file_path.pdf", X: 200, Y: 100, pages, "password");
Imports IronBarCode
Imports System.Collections.Generic

Private myBarcode As GeneratedBarcode = BarcodeWriter.CreateBarcode("https://ironsoftware.com/csharp/barcode/", BarcodeEncoding.Code128, 200, 100)
Private pages As New List(Of Integer)()
pages.Add(1)
pages.Add(2)
pages.Add(3)
myBarcode.StampToExistingPdfPages("pdf_file_path.pdf", X:= 200, Y:= 100, pages, "password")
VB   C#

En el fragmento de código anterior, los argumentos utilizados son muy similares a los siguientes StampToExistingPdfPage() como FilePath, coordenadasy contraseña. La única diferencia es:

  • Página: Este argumento acepta un Lista de números enteros que representan una colección de números de página del documento PDF que se van a marcar con el sello Código de barras generado. Este método está basado en 1, lo que significa que la primera página es 1 en lugar de 0. El fragmento de código anterior instanciará una lista de enteros y la rellenará con los números 1, 2 y 3. Esto estampará el sello en la primera página. Esto sellará la Código de barras generado im las tres primeras páginas del documento PDF.

Nota: Compruebe la ortografía del método siempre que utilice estos dos métodos, ya que al estampar el código de barras en varias páginas aparecerá una "s" adicional que indica pluralidad.