Link Search Menu Expand Document

Read Barcode - Salesforce

Barcode Reader sample in Salesforce demonstrating ‘Read Barcode’

ReadBarcodeFromURL.cls
public class ReadBarcodeFromURL {

    String API_KEY = 'YOUR_PDF_CO_API_KEY';
    String endPointUrl = 'https://api.pdf.co/v1/barcode/read/from/url';

    public void readBarcodeFromUrl() {
        try {
            String jsonBody = '{ "url": "https://pdfco-test-files.s3.us-west-2.amazonaws.com/barcode-reader/sample.pdf", "types": "QRCode,Code128,Code39,Interleaved2of5,EAN13", "pages": "0", "encrypt": false, "async": false }';
            Http http = new Http();
            HttpRequest request = new HttpRequest();
            request.setHeader('x-api-key', API_KEY);
            request.setEndpoint(endPointUrl);
            request.setHeader('Content-Type', 'application/json');
            request.setMethod('POST');
            request.setBody(jsonBody);
            HttpResponse response = http.send(request);

            if(response.getStatusCode() == 200) {
                System.debug('Barcodes read from URL: ' + response.getBody());
            } else {
                System.debug('Error Response ' + response.getBody());
                System.Debug(' Status ' + response.getStatus());
                System.Debug(' Status Code' + response.getStatusCode());
                System.Debug(' Response String' + response.toString());
            }
        } catch (Exception ex) {
            String errorBody = 'Message: ' + ex.getMessage() + ' -- Cause: ' + ex.getCause() + ' -- Stacktrace: ' + ex.getStackTraceString();
            System.Debug(errorBody);
        }
    }
}

ReadBarcodeFromURLTest.cls
@isTest
private class ReadBarcodeFromURLTest {

    static testMethod void testReadBarcodeFromURL() {
        Test.startTest();
        Test.setMock(HttpCalloutMock.class, new ReadBarcodeFromURLTest.ReadBarcodeFromURLMock());
        ReadBarcodeFromURL readBarcodeFromURL = new ReadBarcodeFromURL();
        readBarcodeFromURL.readBarcodeFromUrl();
        Test.stopTest();
    }

    public class ReadBarcodeFromURLMock implements HttpCalloutMock {
        public HttpResponse respond(HTTPRequest req) {
            HttpResponse res = new HttpResponse();
            String testBody = '{"items":[{"type":"QRCode","value":"This is a test QR Code","page":0,"rect":{"left":142,"top":181,"width":101,"height":101},"elementIndex":0,"foreColor":null,"backColor":null,"error":null,"fileIndex":0,"info":null}],"error":false,"status":200}';
            res.setHeader('Content-Type', 'application/json');
            res.setBody(testBody);
            res.setStatusCode(200);
            return res;
        }
    }
}

PDF.co Web API: the Web API with a set of tools for documents manipulation, data conversion, data extraction, splitting and merging of documents. Includes image recognition, built-in OCR, barcode generation and barcode decoders to decode bar codes from scans, pictures and pdf.

Get your PDF.co API key here!

Download Source Code (.zip)

return to the previous page explore Barcode Reader endpoint