Зображення та скановані документи можуть містити текстову інформацію, яку вам може знадобитися додатково обробити. Для цього може виявитися корисним виконання операцій OCR над такими зображеннями. Ви можете витягнути текст із таких зображень і зберегти його як файл PDF із можливістю пошуку. З цією метою ця стаття навчить вас конвертувати зображення у PDF-файли з можливістю пошуку за допомогою C++.
- C++ API для перетворення зображень у PDF-файли з можливістю пошуку
- Перетворіть зображення на PDF-файл із можливістю пошуку за допомогою C++
- Перетворіть перекошене зображення у PDF-файл із можливістю пошуку за допомогою C++
C++ API для перетворення зображень у PDF-файли з можливістю пошуку
Aspose.OCR for C++ – це API оптичного розпізнавання символів, який може надійно виконувати операції OCR із зображеннями та сканованими документами. API також дозволяє конвертувати зображення у PDF-файли з можливістю пошуку. Ви можете встановити API через NuGet або завантажити його безпосередньо з розділу Завантаження.
PM> Install-Package Aspose.OCR.Cpp
Перетворіть зображення на PDF-файл із можливістю пошуку за допомогою C++
Aspose.OCR for C++ надає вам можливість конвертувати зображення JPEG, BMP і PNG у PDF-файли з можливістю пошуку. Щоб досягти цього, виконайте наведені нижче дії.
- Підготуйте буфер для результату.
- Установіть значення члена структури RecognitionSettings.saveformat як fileformat::pdf.
- Виконайте операцію OCR із зображенням і збережіть PDF-файл за допомогою методу asposeocrpagesave(const char \ imagepath, const char \ savepath, RecognitionSettings settings).
У наведеному нижче прикладі коду показано, як створити PDF-файл із можливістю пошуку із зображення за допомогою C++:
// Шлях вихідного файлу
std::string image_path = "SourceDirectory\\sample.png";
// Підготувати буфер для результату (в символах, len_byte = len * sizeof(wchar_t))
const size_t len = 4096;
wchar_t buffer[len] = { 0 };
// Встановіть параметри розпізнавання
RecognitionSettings settings;
settings.language_alphabet = language::eng;
settings.save_format = file_format::pdf;
// Виконайте операцію OCR і збережіть вихідний файл.
asposeocr_page_save(image_path.c_str(), "OutputDirectory\\ImageToPDF.pdf", settings);
Перетворіть перекошене зображення на PDF-файл із можливістю пошуку за допомогою C++
API також надає можливість виконувати операції OCR на перекошених зображеннях. Нижче наведено кроки для перетворення перекошеного зображення на PDF-файл із можливістю пошуку:
- Підготуйте буфер для результату.
- Обчисліть кут перекосу зображення за допомогою методу asposeocrgetskew(const char \ imagepath).
- Установіть значення члена структури RecognitionSettings.saveformat як fileformat::pdf.
- Укажіть кут нахилу за допомогою члена структури RecognitionSettings.skew.
- Виконайте операцію OCR із зображенням і збережіть PDF-файл за допомогою методу asposeocrpagesave(const char \ imagepath, const char \ savepath, RecognitionSettings settings).
Нижче наведено кроки для перетворення перекошеного зображення на PDF-файл із можливістю пошуку за допомогою C++:
// Шлях вихідного файлу
std::string image_path = "SourceDirectory\\skewSample.png";
// Підготувати буфер для результату (в символах, len_byte = len * sizeof(wchar_t))
const size_t len = 4096;
wchar_t buffer[len] = { 0 };
// Розрахувати кут нахилу
std::double_t angle = asposeocr_get_skew(image_path.c_str());
// Встановіть параметри розпізнавання
RecognitionSettings settings;
settings.language_alphabet = language::eng;
settings.save_format = file_format::pdf;
settings.skew = angle;
// Виконайте операцію OCR і збережіть вихідний файл.
asposeocr_page_save(image_path.c_str(), "OutputDirectory\\SkewedImageToPDF.pdf", settings);
Отримайте безкоштовну ліцензію
Щоб випробувати API без оціночних обмежень, ви можете подати запит на безкоштовну тимчасову ліцензію.
Висновок
У цій статті ви дізналися, як конвертувати зображення у PDF-файли з можливістю пошуку за допомогою C++. За допомогою API Aspose.OCR for C++ ви можете конвертувати зображення JPEG, BMP і PNG у формат PDF. API надає багато додаткових функцій, які ви можете детально вивчити, відвідавши офіційну документацію. У разі будь-яких запитань зв’яжіться з нами на нашому безкоштовному форумі підтримки.