Фотографии, сделанные камерами сотовых телефонов, имеют тенденцию к искажению. Это не имеет большого значения, если только вы не думаете о том, чтобы выполнить операцию OCR на этой фотографии или попытаться преобразовать ее в PDF. Чтобы выполнить любую из этих операций быстро и аккуратно, вам следует воспользоваться нашим API-интерфейсом предварительной обработки Unskew OCR, который превратит перекошенное изображение в идеально квадратное. Затем вы можете выполнить распознавание текста непосредственно на фотографии или сначала преобразовать его в PDF, а затем вместо этого использовать этот документ в подходящей операции распознавания текста.

Подключиться к этому API очень просто — ниже мы предоставили инструкции по включению готовых к запуску фрагментов кода для структурирования вашего вызова API с помощью JavaScript. На странице Cloudmersive API Console вы найдете похожие фрагменты кода, доступные на дюжине наиболее часто используемых языков программирования.

Давайте начнем с установки библиотеки jQuery, которую мы можем сделать, выполнив следующую команду:

bower install jquery

Затем мы можем добавить фрагмент кода, который будет захватывать файл изображения для операции:

var form = new FormData();
form.append("imageFile", fileInput.files[0], "file");

Теперь остался только один шаг — добавьте приведенный ниже код для вызова API, и все готово:

var settings = {
     "url": "https://api.cloudmersive.com/ocr/preprocessing/image/unskew",
     "method": "POST",
     "timeout": 0,
     "headers": {
          "Content-Type": "multipart/form-data",
          "Apikey": "YOUR-API-KEY-HERE"
     },
     "processData": false,
     "mimeType": "multipart/form-data",
     "contentType": false,
     "data": form
};
$.ajax(settings).done(function (response) {
     console.log(response);
});

Вам нужно будет включить свой ключ Cloudmersive API, где указано в приведенном выше коде. Чтобы получить ключ, перейдите на наш сайт (Главная — Cloudmersive APIs) и создайте бесплатную учетную запись. С вашей бесплатной учетной записью вы получите ограничение в 800 вызовов API в месяц с доступом к десяткам аналогичных служебных API Cloudmersive.