Analyzing your prompt, please hold on...
An error occurred while retrieving the results. Please refresh the page and try again.
Aspose.PDF for .NET est un produit très puissant pour la gestion des documents PDF. Il facilite la conversion des pages des documents PDF en images. Aspose.BarCode pour .NET est un produit tout aussi puissant pour générer et reconnaître des codes-barres.
La classe PdfConverter sous l’espace de noms Aspose.Pdf.Facades prend en charge la conversion des pages PDF en divers formats d’image. Le PngDevice sous l’espace de noms Aspose.Pdf.Devices prend en charge la conversion des pages PDF en fichiers PNG. Chacune de ces classes peut être utilisée pour transformer les pages d’un fichier PDF en images.
Lorsque les pages ont été converties en un format d’image, nous pouvons utiliser Aspose.BarCode pour .NET pour identifier les codes-barres à l’intérieur. Les exemples de code ci-dessous montrent comment convertir des pages en utilisant soit PdfConverter soit PngDevice.
La classe PdfConverter contient une méthode nommée GetNextImage qui génère une image à partir de la page PDF actuelle. Pour spécifier le format d’image de sortie, cette méthode accepte un argument de l’énumération System.Drawing.Imaging.ImageFormat.
Aspose.Barcode contient un espace de noms, BarCodeRecognition, qui contient la classe BarCodeReader. La classe BarCodeReader vous permet de lire, de déterminer et d’identifier les codes-barres à partir de fichiers image.
Pour les besoins de cet exemple, convertissez d’abord une page d’un fichier PDF en une image avec Aspose.Pdf.Facades.PdfConverter. Ensuite, utilisez la classe Aspose.BarCodeRecognition.BarCodeReader pour reconnaître le code-barres dans l’image.
// For complete examples and data files, visit https://github.com/aspose-pdf/Aspose.PDF-for-.NET
private static void IdentifyBarcodesConverter()
{
// The path to the documents directory
var dataDir = RunExamples.GetDataDir_AsposePdf_DocumentConversion();
// Create a PdfConverter object
var converter = new Aspose.Pdf.Facades.PdfConverter();
// Bind PDF document
converter.BindPdf(dataDir + "IdentifyBarcodes.pdf");
// Specify the start page to be processed
converter.StartPage = 1;
// Specify the end page for processing
converter.EndPage = 1;
// Create a Resolution object to specify the resolution of resultant image
converter.Resolution = new Aspose.Pdf.Devices.Resolution(300);
// Initialize the convertion process
converter.DoConvert();
// Create a MemoryStream object to hold the resultant image
using (var imageStream = new MemoryStream())
{
// Check if pages exist and then convert to image one by one
while (converter.HasNextImage())
{
// Save the image in the given image Format
converter.GetNextImage(imageStream, System.Drawing.Imaging.ImageFormat.Png);
// Set the stream position to the beginning of the stream
imageStream.Position = 0;
// Instantiate a BarCodeReader object
var barcodeReader = new Aspose.BarCodeRecognition.BarCodeReader(imageStream, Aspose.BarCodeRecognition.BarCodeReadType.Code39Extended);
// String txtResult.Text = "";
while (barcodeReader.Read())
{
// Get the barcode text from the barcode image
var code = barcodeReader.GetCodeText();
// Write the barcode text to Console output
Console.WriteLine("BARCODE : " + code);
}
// Close the BarCodeReader object to release the image file
barcodeReader.Close();
}
// Close the PdfConverter instance and release the resources
converter.Close();
}
}
Dans l’espace de noms Aspose.Pdf.Devices, se trouve le PngDevice. Cette classe vous permet de convertir les pages des documents PDF en images PNG.
Pour les besoins de cet exemple, chargez le fichier PDF source dans le Document] et convertissez les pages en images PNG. Lorsque les images ont été créées, utilisez la classe BarCodeReader sous Aspose.BarCodeRecognition pour identifier et lire les codes-barres dans les images.
// For complete examples and data files, visit https://github.com/aspose-pdf/Aspose.PDF-for-.NET
private static void IdentifyBarcodes()
{
// The path to the documents directory
var dataDir = RunExamples.GetDataDir_AsposePdf_DocumentConversion();
// Open PDF document
using (var document = new Aspose.Pdf.Document(dataDir + "IdentifyBarcodes.pdf"))
{
// Traverse through the individual pages of the PDF file
for (int pageCount = 1; pageCount <= document.Pages.Count; pageCount++)
{
using (var imageStream = new MemoryStream())
{
// Create a Resolution object
var resolution = new Aspose.Pdf.Devices.Resolution(300);
// Instantiate a PngDevice object while passing a Resolution object as an argument to its constructor
var pngDevice = new Aspose.Pdf.Devices.PngDevice(resolution);
// Convert a particular page and save the image to stream
pngDevice.Process(document.Pages[pageCount], imageStream);
// Set the stream position to the beginning of Stream
imageStream.Position = 0;
// Instantiate a BarCodeReader object
var barcodeReader = new Aspose.BarCodeRecognition.BarCodeReader(imageStream, Aspose.BarCodeRecognition.BarCodeReadType.Code39Extended);
// String txtResult.Text = "";
while (barcodeReader.Read())
{
// Get the barcode text from the barcode image
var code = barcodeReader.GetCodeText();
// Write the barcode text to Console output
Console.WriteLine("BARCODE : " + code);
}
// Close the BarCodeReader object to release the image file
barcodeReader.Close();
}
}
}
}
Pour plus d’informations sur les sujets abordés dans cet article, allez à :
Analyzing your prompt, please hold on...
An error occurred while retrieving the results. Please refresh the page and try again.