Dans de nombreux flux de travail d’entreprise, les documents PDF numérisés doivent être transformés en texte consultable ou modifiable. Le Extraire du texte à partir de PDF numérisés avec Aspose.PDF OCR en C# tutoriel montre comment exploiter le moteur OCR intégré d’Aspose.PDF for .NET pour extraire du texte brut à partir de pages basées sur des images. En suivant ce guide, vous obtiendrez une solution prête à l’emploi qui fonctionne avec n’importe quel PDF numérisé, quelle que soit sa taille ou sa langue.
Extraire le texte des PDF numérisés à l’aide du SDK OCR d’Aspose.PDF
Les PDF numérisés ne contiennent que des images, de sorte que les API d’extraction de texte classiques ne renvoient rien. L’OCR (Reconnaissance Optique de Caractères) convertit ces images en caractères lisibles par machine, permettant l’indexation, l’exploration de données et le traitement en aval. L’automatisation de l’OCR en C# supprime les étapes manuelles de copier‑coller, améliore la précision et s’adapte à de grands lots de documents.
Aspose.PDF fournit l’espace de noms Aspose.Pdf.Ocr, qui comprend OcrTextRecognitionOptions, OcrTextAbsorber et les énumérations de langues. La bibliothèque est distribuée via NuGet. Installez‑la avec la commande suivante :
Install-Package Aspose.PDF
Pour plus d’informations, visitez la page produit Aspose.PDF.
Extraire du texte à partir de PDF numérisés avec Aspose.PDF OCR en C#
- Chargez le PDF numérisé dans un
Aspose.Pdf.Document. - Configurez les options OCR (langue, résolution, séparateur de pages).
- Appliquez un
OcrTextAbsorberà la collection de pages du document. - Récupérez le texte reconnu et enregistrez‑le.
L’exemple montre comment charger un PDF numérisé, configurer l’OCR, extraire le texte et écrire le résultat dans un fichier à l’aide de C#.
// For complete examples and data files, visit https://github.com/aspose-pdf/Aspose.PDF-for-.NET
private static void RecognizeTextWithOcr()
{
// The path to the documents directory
var dataDir = RunExamples.GetDataDir_AsposePdf();
// Open PDF document
using (var document = new Aspose.Pdf.Document(dataDir + "input.pdf"))
{
// Configure OCR recognition options
var options = new Aspose.Pdf.Ocr.OcrTextRecognitionOptions
{
Language = Aspose.Pdf.Ocr.OcrLanguage.English,
Resolution = 300,
PageSeparator = "\n\n"
};
// Recognize text from all pages
var absorber = new Aspose.Pdf.Ocr.OcrTextAbsorber(options);
document.Pages.Accept(absorber);
// Save recognized text
System.IO.File.WriteAllText(dataDir + "recognized-text.txt", absorber.Text);
}
}
Aspose.PDF Fonctionnalités importantes pour cette tâche
- Moteur OCR intégré – Aucune dépendance externe ; le moteur OCR se trouve dans l’espace de noms
Aspose.Pdf.Ocr. - Sélection de la langue – L’énumération
OcrLanguagevous permet de spécifier le dictionnaire pour une meilleure reconnaissance. - Contrôle de la résolution – Un DPI plus élevé améliore la fidélité des caractères, notamment pour les numérisations faibles.
- PageSeparator – Chaîne personnalisable pour séparer les pages dans le texte de sortie.
- Collection de pages thread‑safe – Permet le traitement parallèle de gros PDF.
Ces capacités permettent une solution robuste, à bibliothèque unique, pour extraire du texte de n’importe quel PDF numérisé.
Installation et configuration en C#
- Ouvrez votre solution .NET dans Visual Studio.
- Ouvrez la Console du Gestionnaire de packages et exécutez
Install-Package Aspose.PDF. - Ajoutez
using Aspose.Pdf;etusing Aspose.Pdf.Ocr;en haut de votre fichier de classe. - Assurez‑vous de disposer d’une licence temporaire ou complète ; sans celle‑ci, la sortie peut contenir un filigrane.
Pour les détails de la licence, consultez la page de licence temporaire.
Implémentation étape par étape en C#
À quoi répond cette section ? Quelles sont les étapes exactes du code pour extraire le texte ?
- Initialiser le document
var pdfPath = "path/to/scanned.pdf"; var document = new Document(pdfPath); - Créer des options OCR
var ocrOptions = new OcrTextRecognitionOptions { Language = OcrLanguage.English, Resolution = 300, PageSeparator = "\n--- Page Break ---\n" }; - Exécuter l’absorbeur
var absorber = new OcrTextAbsorber(ocrOptions); document.Pages.Accept(absorber); - Accéder au texte extrait
string extractedText = absorber.Text; - Enregistrer ou traiter le texte
System.IO.File.WriteAllText("output.txt", extractedText);
Le code suit le même flux que l’exemple complet ci‑dessus, mais divise la logique en étapes digestes.
Obtenez une licence gratuite
Évaluez Aspose.PDF gratuitement en demandant une licence temporaire ici : https://purchase.aspose.com/temporary-license/
Ressources supplémentaires gratuites
Conclusion
Ce guide vous a accompagné dans l’extraction de texte à partir de PDF numérisés en utilisant Aspose.PDF OCR en C#. Vous avez appris comment installer la bibliothèque, configurer les options OCR pour une précision optimale, mettre en œuvre un pipeline d’extraction propre et appliquer des optimisations de performances pour les documents volumineux. Grâce à ces techniques, tout développeur .NET peut transformer des PDF uniquement image en flux de texte consultables et modifiables.
FAQ
Comment extraire du texte d’un PDF numérisé en C# avec Aspose.PDF ?
Créez unDocument, configurezOcrTextRecognitionOptions, exécutez unOcrTextAbsorbersur les pages et lisez la propriétéText.Quelles langues OCR sont prises en charge par Aspose.PDF ?
La bibliothèque prend en charge de nombreuses langues via l’énumérationOcrLanguage, y compris l’anglais, le français, l’allemand, l’espagnol, le chinois, et plus encore.Comment améliorer la précision OCR pour des numérisations à basse résolution ?
Augmentez laResolution(par ex., 300 DPI), sélectionnez la langue correcte et envisagez un pré‑traitement des images pour augmenter le contraste.Est‑il sûr de traiter de gros PDF en parallèle ?
Oui, en divisant le document en plages de pages et en traitant chaque plage sur un thread séparé, tout en surveillant l’utilisation de la mémoire.Quelle licence est requise pour les fonctionnalités OCR ?
L’OCR est entièrement disponible avec une licence valide Aspose.PDF for .NET ; une licence temporaire peut être obtenue pour l’évaluation.Où puis‑je trouver plus de documentation sur les paramètres OCR ?
Des conseils détaillés sur la configuration OCR sont disponibles dans la documentation Aspose.PDF OCR settings à l’adresse https://docs.aspose.com/pdf/net/.
