Add Barcodes in HTML to PDF
Python developers can add barcodes to their PDF documents with IronPDF for Python in two ways, as illustrated above:
Method 1: Add Barcodes Using the ChromePdfRenderer
Use this method to create barcodes that contain text-based information:
- Create a string variable that holds the following HTML elements:
- A
link
element that references a barcode web font like this one. - An element containing the text that you want encoded in a barcode.
- A
- Create a new
ChromePdfRenderer
object. - Call the
RenderHtmlAsPdf
method on the new object with the string variable as the argument. - Save the resulting
PdfDocument
object to a file.
Method 2: Add Barcodes Using the BarcodeStamper
Use this approach when you want more control over how the barcode appears (e.g., width, height, page positioning, etc.):
Create a
PdfDocument
object, as shown below.from ironpdf import PdfDocument, ChromePdfRenderer # Create from existing PDF file on the file system existing_pdf = PdfDocument("existing.pdf") # Create from HTML using ChromePdfRenderer new_pdf = ChromePdfRenderer().render_html_as_pdf("<h1>Hello world!</h1>")
from ironpdf import PdfDocument, ChromePdfRenderer # Create from existing PDF file on the file system existing_pdf = PdfDocument("existing.pdf") # Create from HTML using ChromePdfRenderer new_pdf = ChromePdfRenderer().render_html_as_pdf("<h1>Hello world!</h1>")
PYTHON- Create a
BarcodeStamper
object, specifying the text to encode along with a target Barcode Format in the parameter list (width and height are optional). - Call the
apply_stamp
method on thePdfDocument
object. - Save the changes.
Use the IronBarcode C# Library for even more control over barcode creation. (And then stamp them onto your PDFs using IronPDF for Python's HtmlStamper!)
- Note: For the Python example above, replace
ChromePdfRenderer()
and method names with the correct Python library methods and initialize them appropriately based on the imports at the top of the code block.