Class BarcodeStamper
Stamps barcodes and QR codes onto PDF pages for tracking, URLs, and data encoding. Supports Code128, Code39, and QR Code formats with customizable dimensions.
Example - Add barcodes to PDFs:
var pdf = PdfDocument.FromFile("invoice.pdf");
// QR code for payment URL (top-right corner):
var paymentQR = new BarcodeStamper(
"https://pay.example.com/inv-12345",
BarcodeEncoding.QRCode)
{
Width = 100,
Height = 100,
HorizontalAlignment = HorizontalAlignment.Right,
VerticalAlignment = VerticalAlignment.Top,
VerticalOffset = new Length(20, MeasurementUnit.Pixel)
};
pdf.ApplyStamp(paymentQR);
// Product barcode (bottom of page):
var productCode = new BarcodeStamper(
"SKU-2024-0012345",
BarcodeEncoding.Code128)
{
Width = 200,
Height = 50,
VerticalAlignment = VerticalAlignment.Bottom
};
pdf.ApplyStamp(productCode);
pdf.SaveAs("invoice_with_barcodes.pdf");
Inherited Members
Namespace: IronPdf.Editing
Assembly: IronPdf.dll
Syntax
public class BarcodeStamper : Stamper
Remarks
Supported Formats:
Related Resources:
Constructors
BarcodeStamper(String, BarcodeEncoding)
Initializes a new instance of the BarcodeStamper class.
Width and Height are 250px each by default unless explicitly set.
Declaration
public BarcodeStamper(string Value, BarcodeEncoding BarcodeType)
Parameters
| Type | Name | Description |
|---|---|---|
| System.String | Value | The value of the barcode as a string. |
| BarcodeEncoding | BarcodeType | Barcode encoding type to use for this Stamper. Supported encoding types include: QRCode, Code128, and Code39. BarcodeEncoding. |
BarcodeStamper(String, BarcodeEncoding, Int32, Int32)
Initializes a new instance of the BarcodeStamper class.
Declaration
public BarcodeStamper(string Value, BarcodeEncoding BarcodeType, int Width, int Height)
Parameters
| Type | Name | Description |
|---|---|---|
| System.String | Value | The value of the barcode as a string. |
| BarcodeEncoding | BarcodeType | Barcode encoding type to use for this Stamper. Supported encoding types include: QRCode, Code128, and Code39. BarcodeEncoding. |
| System.Int32 | Width | The width of the rendered barcode in pixels. |
| System.Int32 | Height | The height of the rendered barcode in pixels. |
Properties
BarcodeType
Barcode encoding type to use for this Stamper. Supported encoding types include: QRCode, Code128, and Code39. Please see: BarcodeEncoding.
Default is QRCode
Declaration
public BarcodeEncoding BarcodeType { get; set; }
Property Value
| Type | Description |
|---|---|
| BarcodeEncoding |
Height
The height of the rendered barcode in pixels. Default is 250px
Declaration
public int Height { get; set; }
Property Value
| Type | Description |
|---|---|
| System.Int32 |
Value
The value of the barcode as a string.
Declaration
public string Value { get; set; }
Property Value
| Type | Description |
|---|---|
| System.String |
Width
The width of the rendered barcode in pixels. Default is 250px
Declaration
public int Width { get; set; }
Property Value
| Type | Description |
|---|---|
| System.Int32 |