Le immagini e i documenti scansionati possono contenere informazioni testuali che potrebbe essere necessario elaborare ulteriormente. Per questo, l’esecuzione di operazioni OCR su tali immagini può rivelarsi utile. È possibile estrarre il testo da tali immagini e salvarlo come file PDF ricercabile. A tal fine, questo articolo ti insegnerà come convertire le immagini in file PDF ricercabili utilizzando C++.
- API C++ per la conversione di immagini in file PDF ricercabili
- Converti immagine in file PDF ricercabile utilizzando C++
- Converti immagine distorta in file PDF ricercabile utilizzando C++
API C++ per la conversione di immagini in file PDF ricercabili
Aspose.OCR for C++ è un’API di riconoscimento ottico dei caratteri in grado di eseguire in modo affidabile operazioni OCR su immagini e documenti scansionati. L’API consente inoltre di convertire le immagini in PDF ricercabili. Puoi installare l’API tramite NuGet o scaricarla direttamente dalla sezione Download.
PM> Install-Package Aspose.OCR.Cpp
Converti immagine in file PDF ricercabile utilizzando C++
Aspose.OCR per C++ ti offre la possibilità di convertire immagini JPEG, BMP e PNG in file PDF ricercabili. Per raggiungere questo obiettivo, seguire i passaggi indicati di seguito:
- Preparare il buffer per il risultato.
- Imposta il valore del membro struct RecognitionSettings.saveformat come fileformat::pdf.
- Eseguire l’operazione OCR sull’immagine e salvare il file PDF utilizzando il metodo asposeocrpagesave(const char \ imagepath, const char \ savepath, RecognitionSettings settings).
Il codice di esempio seguente mostra come creare un file PDF ricercabile da un’immagine utilizzando C++:
// Percorso del file di origine
std::string image_path = "SourceDirectory\\sample.png";
// Prepara il buffer per il risultato (in simboli, len_byte = len * sizeof(wchar_t))
const size_t len = 4096;
wchar_t buffer[len] = { 0 };
// Definire le impostazioni di riconoscimento
RecognitionSettings settings;
settings.language_alphabet = language::eng;
settings.save_format = file_format::pdf;
// Eseguire l'operazione OCR e salvare il file di output.
asposeocr_page_save(image_path.c_str(), "OutputDirectory\\ImageToPDF.pdf", settings);
Converti immagine distorta in file PDF ricercabile utilizzando C++
L’API offre anche la possibilità di eseguire operazioni OCR su immagini distorte. Di seguito sono riportati i passaggi per convertire un’immagine distorta in un file PDF ricercabile:
- Preparare il buffer per il risultato.
- Calcola l’angolo di inclinazione dell’immagine usando il metodo asposeocrgetskew(const char \ imagepath).
- Impostare il valore del membro struct RecognitionSettings.saveformat come fileformat::pdf.
- Specificare l’angolo di inclinazione utilizzando il membro struct RecognitionSettings.skew.
- Eseguire l’operazione OCR sull’immagine e salvare il file PDF utilizzando il metodo asposeocrpagesave(const char \ imagepath, const char \ savepath, RecognitionSettings settings).
Di seguito sono riportati i passaggi per convertire un’immagine distorta in un file PDF ricercabile utilizzando C++:
// Percorso del file di origine
std::string image_path = "SourceDirectory\\skewSample.png";
// Prepara il buffer per il risultato (in simboli, len_byte = len * sizeof(wchar_t))
const size_t len = 4096;
wchar_t buffer[len] = { 0 };
// Calcola l'angolo di inclinazione
std::double_t angle = asposeocr_get_skew(image_path.c_str());
// Definire le impostazioni di riconoscimento
RecognitionSettings settings;
settings.language_alphabet = language::eng;
settings.save_format = file_format::pdf;
settings.skew = angle;
// Eseguire l'operazione OCR e salvare il file di output.
asposeocr_page_save(image_path.c_str(), "OutputDirectory\\SkewedImageToPDF.pdf", settings);
Ottieni una licenza gratuita
Per provare l’API senza limitazioni di valutazione, puoi richiedere una licenza temporanea gratuita.
Conclusione
In questo articolo, hai imparato come convertire le immagini in file PDF ricercabili usando C++. Con Aspose.OCR per l’API C++, puoi convertire immagini JPEG, BMP e PNG in formato PDF. L’API fornisce molte funzionalità aggiuntive che puoi esplorare in dettaglio visitando la documentazione ufficiale. In caso di domande, non esitare a contattarci sul nostro forum di supporto gratuito.