Online Guide

For Using BC.NetPdfBarcodeReader.All
Read and recognize 2d & 1d barcodes from PDF document page(s) at fast speed.

Guide Overview

It's easy to use BC.NetPdfBarcodeReader.All library to scan and read barcodes from PDF in your .NET/C#/VB.NET projects. Linear and 2D barcodes, like QR Code, Data Matrix, PDF417, Code 128, Code 39, EAN-13, EAN-8, UPC-A, UPC-E, and Interleaved 2 of 5, can be read from PDF file. Here we will show you how to read barcode from PDF in C# & VB.NET within simple steps. Please firstly download and get the free trial library (BC.NetPdfBarcodeReaderTrial.All.dll). And the only thing for the integration of our library is to add your project reference to it.

BC.NetPdfBarcodeReader.All

We take the Console Application as an example of how to use BC.NetPdfBarcodeReader.All library to scan and read 1D & 2D barcodes from PDF document page(s). For ease of use, here are simple code examples for C# and VB.NET developers (see as follows). Moreover, a demo project is included in our free trial package. You can download a free trial to see more.

PLEASE NOTE: You need to copy BC.Resources.dll from x86 or x64 folder of the trial package to your C# project bin directory, Bin\Debug. For VB.NET project, you also need to do this but should copy the dll to your project folder Bin\x86\Debug or Bin\x64\Debug. Moreover, the first character of barcode will be recognized as "BC.Trial" for trial package.


Read Barcode from PDF C# & VB.NET Code Examples

This section includes several pieces of using BC.NetPdfBarcodeReader.All library to read barcodes from PDF in C# and VB.NET programming, which includes,
1. Scan and read one type barcode(s) from one PDF page
2. Scan and read one type barcode(s) from multiple PDF pages
3. Scan and read multiple types of barcodes from one PDF page
4. Scan and read multiple types of barcodes from multiple PDF pages

How to in C# Read Barcode from PDF

using System;
using System.IO;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Drawing;
using System.Drawing.Imaging;
using BC.NetPdfBarcodeReaderTrial.All;
using BC.NetPdfBarcodeReaderTrial.Pdf;

namespace BCNetPdfBarcodeReader
{
    class Program
    {
        static void Main(string[] args)
        {
            ReadOneBarcodeTypeFromOnePdfPage();
            //ReadMultipleBarcodeTypesFromOnePdfPage();
            //ReadOneBarcodeTypeFromMultiplePdfPages();
            //ReadMultipleBarcodeTypesFromMultiplePdfPages();
        }

        public static void ReadOneBarcodeTypeFromOnePdfPage()
        {
                PdfDoc pdf = new PdfDoc("test.pdf");
                pdf.SetDPI = 72;
                Image pageImage = pdf.ConvertToImage(0, 1000, 1000);
                Bitmap bitmap = new Bitmap(pageImage);                
                string[] data = NetPdfBarcodeReader.Recognize(bitmap, NetPdfBarcodeReader.Code128);
                foreach (string result in data)
                {
                    Console.WriteLine(result);
                }
                    Console.ReadKey();
        }

        public static void ReadMultipleBarcodeTypesFromOnePdfPage()
        {
                PdfDoc pdf = new PdfDoc("test1.pdf");
                pdf.SetDPI =72;
                Image pageImage = pdf.ConvertToImage(0, 2500, 1000);                
                Bitmap bitmap = new Bitmap(pageImage);
                string[] data = NetPdfBarcodeReader.Recognize(bitmap, NetPdfBarcodeReader.Code128);
                foreach (string result in data)
                {
                    Console.WriteLine(result);
                }
                string[] data1 = NetPdfBarcodeReader.Recognize(bitmap, NetPdfBarcodeReader.Qrcode);
                foreach (string result in data1)
                {
                    Console.WriteLine(result);
                }  
                    Console.ReadKey();
        }

        public static void ReadOneBarcodeTypeFromMultiplePdfPages()
        {
                PdfDoc pdf = new PdfDoc("test2.pdf");
                pdf.SetDPI = 72;
                for (int i = 0; i < pdf.FilePageCount; i++)
                {
                    Image pageImage = pdf.ConvertToImage(i, 1200, 1200);
                    Bitmap bitmap = new Bitmap(pageImage);
                    //pageImage.Save("Page" + i + ".jpg", ImageFormat.Jpeg);
                    string[] data = NetPdfBarcodeReader.Recognize(bitmap, NetPdfBarcodeReader.Code128);
                    foreach (string result in data)
                  {
                    Console.WriteLine(result);
                  }                          
                }
                    Console.ReadKey();
         }

        public static void ReadMultipleBarcodeTypesFromMultiplePdfPages()
        {
            PdfDoc pdf = new PdfDoc("test3.pdf");
            pdf.SetDPI = 72;
            for (int i = 0; i < pdf.FilePageCount; i++)
            {
                Image pageImage = pdf.ConvertToImage(i, 1000, 1200);
                Bitmap bitmap = new Bitmap(pageImage);
                pageImage.Save("Page" + i + ".jpg", ImageFormat.Jpeg);
                string[] data = NetPdfBarcodeReader.Recognize("Page" + i + ".jpg", NetPdfBarcodeReader.Code128);
                foreach (string result in data)
                {
                    Console.WriteLine(result);
                }

                string[] data1 = NetPdfBarcodeReader.Recognize("Page" + i + ".jpg", NetPdfBarcodeReader.Qrcode);
                foreach (string result in data1)
                {
                    Console.WriteLine(result);
                } 
            }           
            Console.ReadKey();
        }
    }
}

How to in VB.NET Read Barcode from PDF

Imports System
Imports System.IO
Imports System.Collections.Generic
Imports System.Linq
Imports System.Text
Imports System.Drawing
Imports System.Drawing.Imaging
Imports BC.NetPdfBarcodeReaderTrial.All
Imports BC.NetPdfBarcodeReaderTrial.Pdf

Module BCNetPdfBarcodeReader

    Public Sub Main()
        ReadOneBarcodeTypeFromOnePdfPage()
        'ReadMultipleBarcodeTypesFromOnePdfPage()
        'ReadOneBarcodeTypeFromMultiplePdfPages()
        'ReadMultipleBarcodeTypesFromMultiplePdfPages()

    Public Sub ReadOneBarcodeTypeFromOnePdfPage()
        Dim pdf As PdfDoc = New PdfDoc("test.pdf")
        pdf.SetDPI = 72
        Dim pageImage As Image = pdf.ConvertToImage(0, 1000, 1000)
        Dim bitmap As Bitmap = New Bitmap(pageImage)
        Dim data As String() = NetPdfBarcodeReader.Recognize(bitmap, NetPdfBarcodeReader.Code128)

        For Each result As String In data
            Console.WriteLine(result)
        Next

        Console.ReadKey()
    End Sub

    End Sub
    Public Sub ReadMultipleBarcodeTypesFromOnePdfPage()
        Dim pdf As PdfDoc = New PdfDoc("test1.pdf")
        pdf.SetDPI = 72
        Dim pageImage As Image = pdf.ConvertToImage(0, 2500, 1000)
        Dim bitmap As Bitmap = New Bitmap(pageImage)
        Dim data As String() = NetPdfBarcodeReader.Recognize(bitmap, NetPdfBarcodeReader.Code128)

        For Each result As String In data
            Console.WriteLine(result)
        Next

        Dim data1 As String() = NetPdfBarcodeReader.Recognize(bitmap, NetPdfBarcodeReader.Qrcode)

        For Each result As String In data1
            Console.WriteLine(result)
        Next

        Console.ReadKey()
    End Sub

    Public Sub ReadOneBarcodeTypeFromMultiplePdfPages()
        Dim pdf As PdfDoc = New PdfDoc("test2.pdf")
        pdf.SetDPI = 72

        For i As Integer = 0 To pdf.FilePageCount - 1
            Dim pageImage As Image = pdf.ConvertToImage(i, 1200, 1200)
            Dim bitmap As Bitmap = New Bitmap(pageImage)
            Dim data As String() = NetPdfBarcodeReader.Recognize(bitmap, NetPdfBarcodeReader.Code128)

            For Each result As String In data
                Console.WriteLine(result)
            Next
        Next

        Console.ReadKey()
    End Sub

    Public Sub ReadMultipleBarcodeTypesFromMultiplePdfPages()
        Dim pdf As PdfDoc = New PdfDoc("test3.pdf")
        pdf.SetDPI = 72

        For i As Integer = 0 To pdf.FilePageCount - 1
            Dim pageImage As Image = pdf.ConvertToImage(i, 1000, 1200)
            Dim bitmap As Bitmap = New Bitmap(pageImage)
            pageImage.Save("Page" & i & ".jpg", ImageFormat.Jpeg)
            Dim data As String() = NetPdfBarcodeReader.Recognize("Page" & i & ".jpg", NetPdfBarcodeReader.Code128)

            For Each result As String In data
                Console.WriteLine(result)
            Next

            Dim data1 As String() = NetPdfBarcodeReader.Recognize("Page" & i & ".jpg", NetPdfBarcodeReader.Qrcode)

            For Each result As String In data1
                Console.WriteLine(result)
            Next
        Next

        Console.ReadKey()
    End Sub


End Module

Besides reading barcodes from PDF in C# & VB.NET applications, we also provide .NET barcode reading solution and .NET Core barcode reading solution for various image formats. Interested? You may click to see the relatively online tutorials: BC.NetBarcodeReader.All online tutorial and BC.NetCoreBarcodeReader.All online tutorial.


What search words did you use for finding BC.NetPdfBarcodeReader.All? Our .NET pdf barcode reader can be found by words like read barcode from pdf c#, c# read barcode from pdf file, read barcode from pdf vb.net, vb.net read barcode from pdf file, read barcodes from pdf .net, .net read barcodes from pdf, read barcode from pdf asp.net, asp.net read barcode from pdf, read barcode from pdf c# web application, c# read barcode from pdf in web application, read barcode from pdf c# windows application, c# read barcode from pdf in windows application, read barcode from pdf free code example, read barcode from pdf free api, read barcode from pdf free sdk, how to read barcode from pdf file vb.net, how to scan barcode from pdf file asp.net application, how to recognize barcode from pdf file c#, how to decode barcode from pdf file .net windows application, etc.