C#'da PDF'den Barkodları Nasıl Okuyabilirsiniz
IronBarcode, ReadPdf yöntemini kullanarak faturalardan, sevkiyat etiketlerinden ve raporlardan tek bir kod satırıyla BarCode verilerini ayıklayarak, önce görüntüye dönüştürmeye gerek kalmadan PDF belgelerinden doğrudan BarCode okumasını sağlar.
PDF belgelerinden barkod okuma, PDF sayfaları içinde barkodları tespit etme ve çözüme kavuşturma anlamına gelir. Bu teknoloji, dijital belgelerden kodlanmış bilgiyi doğrudan çıkararak basılı barkodların manuel taranmasını ortadan kaldırır. Fatura, nakliye etiketleri, raporlar ve barkod verisi içeren diğer belgeleri işleme için iş akışlarını otomatikleştirir.
Hızlı Başlangıç: PDF'den Doğrudan Barkod Okuma
Görüntüye dönüştürmeden PDF'lerden BARCODE'ları okumak için IronBarcode'nin ReadPdf yöntemini kullanın. Barkod verilerini tek satırlık kodla çıkarın, ardından gerektiğinde gelişmiş seçenekler ekleyin.
-
IronBarcode aşağıdaki NuGet Paket Yöneticisi ile yükleyin
PM > Install-Package BarCode -
Bu kod parçacığını kopyalayın ve çalıştırın.
var results = IronBarCode.BarcodeReader.ReadPdf("invoice.pdf"); -
Canlı ortamınızda test için dağıtım yapın
Ücretsiz deneme ile bugün projenizde IronBarcode kullanmaya başlayın
PDF Barkodlarını Okumanın Temel Adımları Nelerdir?
- Barcode dosyalarını işlemek için barcode kütüphanesini yükleyin. NuGet Paketleri kılavuzumuzdan platforma özgü kurulum için bilgi alabilirsiniz.
- Gerekirse
PdfBarcodeReaderOptionsoluşturun. - PDF'lerden BARCODE'ları okumak için
BarcodeReader'dakiReadPdfyöntemini kullanın. BarcodeReaderOptionkullanarak ek BARCODE okuma seçeneklerini belirtin.- Barkod değerlerini çıkarın.
PDF Belgelerinden Doğrudan Barkodları Nasıl Okurum?
IronBarcode, görüntülere dönüştürmeye gerek kalmadan BARCODE'ları doğrudan PDF belgelerinden okur. Tüm özellikler hakkında kapsamlı bir genel bakış için Özellikler sayfasını ziyaret edin. Aşağıdaki PDF giriş türlerini kabul eden BarcodeReader.ReadPdf() yöntemini kullanın:
byte[]dizi: Bayt dizisi olarak PDF belgesi.IEnumerable<Byte[]>: Bir koleksiyonda depolanan bayt dizileri olarak PDF belgeleri.MemoryStream:MemoryStreamtürü PDF belgeleri.IEnumerable<Stream>:MemoryStreamkoleksiyonu olarak PDF belgeleri. Our Akışlardan Barkod Okuma kılavuzumuzu inceleyin.String: Projeye kopyalanmışsa, PDF belgesinin yolu bir dize veya dosya adı olarak.IEnumerable<String>: Bir koleksiyonda depolanan PDF belge yolu/adı dizeleri.
BarcodeReader.ReadPdf() yöntemi, bir sonraki bölümde ele alınacak olan gelişmiş okuma yetenekleri için PdfBarcodeReaderOptions'yi de kabul eder. PDF belgelerindeki BARCODE'ları okumak için BarcodeReader.ReadPdf()'yi şu şekilde kullanabilirsiniz:
:path=/static-assets/barcode/content-code-examples/how-to/read-barcodes-from-pdf-1.cs
using IronBarCode;
using System;
using System.Collections.Generic;
List<String> docs = new List<String>();
docs.Add(@"pdf_a.pdf");
docs.Add(@"pdf_b.pdf");
var myBarcode = BarcodeReader.ReadPdfs(docs); //can also accept individual PDF document file path as argument
foreach (var value in myBarcode)
{
Console.WriteLine(value.ToString());
}
Imports IronBarCode
Imports System
Imports System.Collections.Generic
Private docs As New List(Of String)()
docs.Add("pdf_a.pdf")
docs.Add("pdf_b.pdf")
Dim myBarcode = BarcodeReader.ReadPdfs(docs) 'can also accept individual PDF document file path as argument
For Each value In myBarcode
Console.WriteLine(value.ToString())
Next value
BarCode değerlerini okumak için PDF dosya yolu dizesini BarcodeReader.ReadPdf()'ye aktarın. Farklı kaynaklardan barkod okuma ile ilgili daha fazla örnek için, C# / .NET'te Barkod Okuma öğreticimizi inceleyin. PDF'de bulunan tüm BarCode değerlerini yazdırmak için, foreach döngüsünü kullanarak sonuçları tek tek inceleyin ve her bir öğe için ToString() komutunu çağırın. Bu örnek, bir koleksiyon PDF belge adını yöntem bağımsızı olarak kullanmayı da gösterir.
Birden Fazla PDF'yi Aynı Anda Nasıl Okuyabilirim?
IronBarcode, birden fazla PDF dosyasını aynı anda işlemek için ReadPdfs yöntemini sunar. Bu yöntem, bir PDF listesi içinden barkodları verimli bir şekilde çıkarır. Belgelerde birden fazla barkodla çalışmak için Birden Fazla Barkod Okuma rehberimize bakın.
:path=/static-assets/barcode/content-code-examples/how-to/read-barcodes-from-pdf-read-from-multiple-pdf.cs
using IronBarCode;
using System;
using System.Collections.Generic;
using System.IO;
// Get all PDF files from a directory and add to list
string folderPath = @"PATH_TO_YOUR_FOLDER";
List<string> docs = new List<string>(Directory.GetFiles(folderPath, "*.pdf"));
// Read barcodes from all PDFs
var docResult = BarcodeReader.ReadPdfs(docs);
// Print results
foreach (var doc in docResult)
{
foreach (var item in doc)
{
Console.WriteLine("Barcode " + item.ToString() + " found at page " + item.PageNumber);
}
}
Imports IronBarCode
Imports System
Imports System.Collections.Generic
Imports System.IO
' Get all PDF files from a directory and add to list
Dim folderPath As String = "PATH_TO_YOUR_FOLDER"
Dim docs As New List(Of String)(Directory.GetFiles(folderPath, "*.pdf"))
' Read barcodes from all PDFs
Dim docResult = BarcodeReader.ReadPdfs(docs)
' Print results
For Each doc In docResult
For Each item In doc
Console.WriteLine("Barcode " & item.ToString() & " found at page " & item.PageNumber)
Next
Next
Bu kod, bir dizinden tüm PDF dosyalarını alır, bunları bir List<string>'ye ekler ve listeyi girdi olarak kullanarak ReadPdfs'yi çağırır. Yöntem, BarcodeResults dizisini döndürür. Sonuçları döngüye alarak her PDF'den barkodlara erişin.
PDF Barkod Okuyucu Seçeneklerini Nasıl Yapılandırırım?
PdfBarcodeReaderOptions kullanarak PDF'lerden BarCode okuma özelliğini yapılandırın. Tüm okuyucu ayarlarının ayrıntılı açıklaması için, PDF Barkod Okuyucu Seçeneklerini Ayarla örneğimizi ziyaret edin. Bu özelliklerin ayarlanması, kalite, doğruluk ve performansı artırır. PdfBarcodeReaderOptions, BarcodeReaderOptions'un tüm özelliklerini devralır ve PDF/A'ya özgü seçenekler ekler. PdfBarcodeReaderOptions'yi örneklendirirken sayfa numaralarını belirtin:
:path=/static-assets/barcode/content-code-examples/how-to/read-barcodes-from-pdf-2.cs
using IronBarCode;
using System.Collections.Generic;
List<int> pageNumber = new List<int>() { 1, 2, 3 };
PdfBarcodeReaderOptions PdfOptions = new PdfBarcodeReaderOptions(pageNumber) // can also use individual page number as argument
{
// Properties of PDF Barcode reader options
};
Imports IronBarCode
Imports System.Collections.Generic
Private pageNumber As New List(Of Integer)() From {1, 2, 3}
Private PdfOptions As New PdfBarcodeReaderOptions(pageNumber)
PdfBarcodeReaderOptions'de BarcodeReaderOptions'den devralınanların ötesinde mevcut olan ek özellikleri keşfedin.
DPI Ayarı, Barkod Okumayı Nasıl Etkiler?
PDF belgelerindeki barkod görüntülerinin DPI'ını (Inç Başına Dots) ayarlayın. Bu, düşük kaliteli barkodların okunmasını iyileştirir. Tam sayı değeri kullanın. Varsayılan DPI 150'dir. Daha küçük veya daha düşük kaliteli barkodlar için, daha iyi tanıma için 300 veya 600'e çıkarın. Yüksek DPI değerleri işleme süresini ve bellek kullanımını artırır.
Sayfa Numaralarını Ne Zaman Belirtmeliyim?
Performansı iyileştirmek için barkod içeren sayfa numaralarını belirtin, özellikle çok sayfalı PDF'ler için. IronBarcode, belirli sayfa numaraları girdiğinizde BARCODE bulunmayan sayfaları atlar. Sayfa numaralandırması 1 tabanlıdır (ilk sayfa 1'dir, 0 değil). Büyük belgelerle ilgili optimizasyon teknikleri için Okuma Hız Seçenekleri kılavuzumuza bakın.
Şifre Korumalı PDF'leri Nasıl İşlerim?
Şifreyi bir String girdisi olarak sağlayarak şifreli PDF dosyalarıyla çalışın. IronBarcode PDF şifrelerini alamıyor. Gerekli izinlere sahip olduğunuzdan emin olun ve parolaları uygulamanızda güvenli şekilde saklayın.
Küçük Barkodlarda Hangi Ölçek Faktörünü Kullanmalıyım?
Görüntülere dönüştürürken genişlik ve yükseklik için ölçek faktörünü kontrol edin. Varsayılan olarak 3.5 olan bir Tam sayı değeri kabul eder. Yüksek ölçek faktörleri, PDF'yi büyüterek küçük barkodları okumaya yardımcı olur. 1 inçten küçük barkodlar için, ölçek faktörünü 5.0 veya daha yüksek kullanın. Yüksek ölçek faktörleri performansı etkiler.
PDF'lerden Gelişmiş Barkod Okumayı Nasıl Uygularım?
PDF belgelerinden BARCODE okuma özelliğini geliştirmek için projenize PdfBarcodeReaderOptions özelliklerini uygulayın. Barkodlar tanınmadığında ek sorun giderme ipuçları için Barkod Tanınmadı klavuzumuza başvurun.
:path=/static-assets/barcode/content-code-examples/how-to/read-barcodes-from-pdf-3.cs
using IronBarCode;
using System;
using System.Collections.Generic;
List<int> pageNumber = new List<int>() { 1, 2, 3 };
PdfBarcodeReaderOptions PdfOptions = new PdfBarcodeReaderOptions(pageNumber)
{
DPI = 150,
//PageNumbers = pageNumber, //this property is not needed if page numbers has been specified as the argument in PdfBarcodeReaderOptions
Password = "barcode",
Scale = 3.5,
//properties below are some of the properties inherited from BarcodeReaderOptions
Speed = ReadingSpeed.Detailed,
ExpectBarcodeTypes = BarcodeEncoding.Code93,
ExpectMultipleBarcodes = true
};
var myBarcode = BarcodeReader.ReadPdf(@"pdf_a_filepath.pdf", PdfOptions);
foreach (var value in myBarcode)
{
Console.WriteLine(value.ToString());
}
Imports IronBarCode
Imports System
Imports System.Collections.Generic
Private pageNumber As New List(Of Integer)() From {1, 2, 3}
Private PdfOptions As New PdfBarcodeReaderOptions(pageNumber) With {
.DPI = 150,
.Password = "barcode",
.Scale = 3.5,
.Speed = ReadingSpeed.Detailed,
.ExpectBarcodeTypes = BarcodeEncoding.Code93,
.ExpectMultipleBarcodes = True
}
Private myBarcode = BarcodeReader.ReadPdf("pdf_a_filepath.pdf", PdfOptions)
For Each value In myBarcode
Console.WriteLine(value.ToString())
Next value
Özelliklere erişmek ve bunları ayarlamak için PdfBarcodeReaderOptions'yi bir değişken adıyla başlatın. Ayarları belirli sayfalara uygulamak için başlatma sırasında sayfa numaralarını bir argüman olarak geçirin. Alternatif olarak, PageNumbers özelliğini kullanarak sayfa numaralarını ayarlayın.
Performansı ve doğruluğu artırmak için ExpectMultipleBarcodes ve ExpectBarcodeTypes gibi miras alınan BarcodeReaderOptions özelliklerini kullanın. PdfBarcodeReaderOptions yapılandırmasını, ilk argüman olarak PDF dosya yolunu, ikinci argüman olarak BarcodeReader.ReadPdf()'ye aktararak uygulayın.
Mükemmel olmayan veya hasar görmüş barkod içeren PDF'leri işlerken, PDF işleme sırasında uygulanabilen Görüntü Düzeltme özelliklerimizi keşfedin.
Sıkça Sorulan Sorular
C#'ta PDF dosyalarından barkodları nasıl okurum?
IronBarcode, PDF belgelerinden barkodları görüntülere dönüştürmeden doğrudan okumanıza olanak tanıyan basit bir ReadPdf yöntemi sağlar. PDF'lerden barkod verilerini sadece bir satır kodla çıkarabilirsiniz: var results = IronBarCode.BarcodeReader.ReadPdf('invoice.pdf');
Barkod okuyucu hangi PDF giriş türlerini kabul eder?
IronBarcode'un BarcodeReader.ReadPdf() yöntemi, çeşitli PDF giriş türlerini kabul eder: bayt dizileri, bayt dizileri koleksiyonları, MemoryStream nesneleri, MemoryStream koleksiyonları, dosya yolu dizgileri ve dosya yolu dizgileri koleksiyonları. Bu esneklik, çeşitli kaynaklardan gelen PDF'lerle çalışmanıza olanak tanır.
PDF'leri okuyabilmek için görüntülere dönüştürmem gerekiyor mu?
Hayır, IronBarcode PDF belgelerindeki barkodları okuyabilir ve herhangi bir görüntü dönüştürme gerektirmez. Kütüphane, PDF dosyalarını yerel olarak işler, bu da zaman kazandırır ve barkod verisinin orijinal kalitesini korur.
PDF barkod okuma işlemi nasıl uygulanır?
IronBarcode kullanarak PDF’lerden barkod okuma için: 1) NuGet aracılığıyla barkod kütüphanesini yükleyin, 2) Gelişmiş ayarlar gerekiyorsa PdfBarcodeReaderOptions oluşturun, 3) BarcodeReader’dan ReadPdf yöntemini kullanın, 4) Gerekirse ek okuma seçeneklerini BarcodeReaderOption ile belirtin, 5) Sonuçlardan barkod değerlerini çıkarın.
PDF barkod çıkartma için gelişmiş okuma seçeneklerini yapılandırabilir miyim?
Evet, IronBarcode, PdfBarcodeReaderOptions aracılığıyla gelişmiş okuma yeteneklerini destekler. Bu, belirli parametreler ve seçeneklerle barkod okuma sürecini optimize etmek ve doğruluğu artırmak için özelleştirmenize olanak tanır.
Hangi tür belgeler PDF barkod okuma işleminden yararlanabilir?
IronBarcode'un PDF barkod okuması, içeriklerinde barkod verisi bulunan faturalar, gönderim etiketleri, raporlar ve diğer iş belgeleriyle iş akışlarını otomatikleştirmek için idealdir. Bu, yazılı barkodların manuel taranması ihtiyacını ortadan kaldırır ve belge işlemlerini hızlandırır.
IronBarcode barkod görünümünü özelleştirme desteği sağlıyor mu?
Evet, IronBarcode, barkod görünümünü özelleştirmek için renk, boyut ve metin notları gibi geniş seçenekler sunar, bu da barkodları belirli tasarım gereksinimlerinize göre uyarlamanıza imkan tanır.
IronBarcode, iş süreçlerindeki verimliliği artırmaya nasıl yardımcı olabilir?
IronBarcode, hızlı ve doğru barkod üretimi ve okuma yeteneği sağlayarak, manuel veri girişi hatalarını azaltır ve envanter ile varlık takibini iyileştirerek iş süreçlerinin verimliliğini artırır.
Bir projede IronBarcode'u uygulamak için hangi programlama becerileri gereklidir?
IronBarcode'u bir projede uygulamak için temel C# programlama bilgisi yeterlidir, çünkü bu kütüphane, geliştiricilere rehberlik eden basit yöntemler ve kapsamlı belgeler sağlar.
IronBarcode, hem küçük projeler hem de büyük kurumsal uygulamalar için uygun mu?
IronBarcode, küçük projeler kadar geniş çaplı kurumsal uygulamalar için de uygun, ölçeklenebilir ve çok yönlü olacak şekilde tasarlanmıştır ve sağlam barkod çözümleri gerektiren uygulamalara hizmet eder.

