Analyzing your prompt, please hold on...
An error occurred while retrieving the results. Please refresh the page and try again.
Aspose.PDF for .NET adalah produk yang sangat kuat untuk mengelola dokumen PDF. Ini memudahkan untuk mengonversi halaman dalam dokumen PDF menjadi gambar. Aspose.BarCode untuk .NET adalah produk yang sama kuatnya untuk menghasilkan dan mengenali kode batang.
Kelas PdfConverter di bawah namespace Aspose.Pdf.Facades mendukung konversi halaman PDF ke berbagai format gambar. PngDevice di bawah namespace Aspose.Pdf.Devices mendukung konversi halaman PDF ke file PNG. Salah satu dari kelas ini dapat digunakan untuk mengubah halaman file PDF menjadi gambar.
Ketika halaman telah dikonversi ke format gambar, kita dapat menggunakan Aspose.BarCode untuk .NET untuk mengidentifikasi kode batang di dalamnya. Contoh kode di bawah ini menunjukkan cara mengonversi halaman menggunakan PdfConverter atau PngDevice.
Kelas PdfConverter memiliki metode bernama GetNextImage yang menghasilkan gambar dari halaman PDF saat ini. Untuk menentukan format gambar keluaran, metode ini menerima argumen dari enumerasi System.Drawing.Imaging.ImageFormat.
Aspose.Barcode memiliki namespace, BarCodeRecognition, yang berisi kelas BarCodeReader. Kelas BarCodeReader memungkinkan Anda membaca, menentukan, dan mengidentifikasi kode batang dari file gambar.
Untuk tujuan contoh ini, pertama-tama konversikan halaman dalam file PDF menjadi gambar dengan Aspose.Pdf.Facades.PdfConverter. Kemudian gunakan kelas Aspose.BarCodeRecognition.BarCodeReader untuk mengenali kode batang dalam gambar.
// 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();
}
}
Di dalam Aspose.Pdf.Devices, terdapat PngDevice. Kelas ini memungkinkan Anda mengonversi halaman dalam dokumen PDF menjadi gambar PNG.
Untuk tujuan contoh ini, muat file PDF sumber ke dalam halaman dokumen dan ubah halaman tersebut menjadi gambar PNG. Ketika gambar telah dibuat, gunakan kelas BarCodeReader di bawah Aspose.BarCodeRecognition untuk mengidentifikasi dan membaca kode batang dalam gambar.
// 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();
}
}
}
}
Untuk informasi lebih lanjut tentang topik yang dibahas dalam artikel ini, kunjungi:
Analyzing your prompt, please hold on...
An error occurred while retrieving the results. Please refresh the page and try again.