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.
Download Source Code (.zip)
return to the previous page explore Barcode Reader endpoint
Copyright © 2016 - 2023 PDF.co