Le immagini e i documenti scansionati possono contenere informazioni testuali che potrebbe essere necessario elaborare ulteriormente. Potresti aver catturato immagini di documenti di testo utilizzando il tuo smartphone che desideri convertire in documenti modificabili. Per questo, l’esecuzione dell’OCR sulle immagini può rivelarsi utile. Con l’OCR, puoi convertire le immagini in documenti Word ricercabili e modificabili. A tal fine, questo articolo ti insegnerà come convertire le immagini in documenti Word utilizzando C++.
- API C++ per la conversione di immagini in documenti Word
- Converti immagine in documento Word usando C++
- Converti immagine distorta in documento Word usando C++
API C++ per la conversione di immagini in documenti Word
Aspose.OCR per C++ è un’API di riconoscimento ottico dei caratteri in grado di estrarre testo dalle immagini. L’API consente inoltre di convertire le immagini in documenti Word come file DOC, DOCX e TXT. Puoi installare l’API tramite NuGet o scaricarla direttamente dalla sezione Download.
PM> Install-Package Aspose.OCR.Cpp
Converti immagine in documento Word usando C++
Spesso potrebbe essere necessario cercare o modificare il testo nelle immagini, ma non è possibile farlo. Eseguendo l’OCR su tali immagini e convertendole in documenti Word, puoi cercare e modificare il testo secondo necessità. 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::docx.
- Eseguire l’operazione OCR sull’immagine e salvare il file Word utilizzando il metodo asposeocrpagesave(const char \ imagepath, const char \ savepath, RecognitionSettings settings).
Il codice di esempio seguente mostra come convertire un’immagine in un documento di Word usando 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 };
// Imposta le impostazioni di riconoscimento
RecognitionSettings settings;
settings.save_format = file_format::docx;
// Eseguire l'operazione OCR e salvare il file di output.
asposeocr_page_save(image_path.c_str(), "OutputDirectory\\ImageToDocx.Docx", settings);
Converti immagine distorta in documento Word usando C++
Le immagini e i documenti scansionati a volte possono essere distorti. Con Aspose.OCR per l’API C++, puoi eseguire l’OCR su immagini distorte. Di seguito sono riportati i passaggi per convertire un’immagine distorta in un documento Word:
- 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::docx.
- Specificare l’angolo di inclinazione utilizzando il membro struct RecognitionSettings.skew.
- Eseguire l’operazione OCR sull’immagine e salvare il file Word utilizzando il metodo asposeocrpagesave(const char \ imagepath, const char \ savepath, RecognitionSettings settings).
Il codice di esempio seguente mostra come convertire un’immagine distorta in un documento di Word usando 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.save_format = file_format::docx;
settings.skew = angle;
// Eseguire l'operazione OCR e salvare il file di output.
asposeocr_page_save(image_path.c_str(), "OutputDirectory\\SkewedImageToDocx.docx", 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 documenti Word usando C++. Inoltre, hai visto come calcolare e utilizzare l’angolo di inclinazione di un’immagine per eseguire l’OCR su immagini inclinate. 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.