C# ile PDF'den Barkodları Nasıl Okuyabilirsiniz
IronBarcode ile, fatura, kargo etiketleri ve raporlardan barkod verilerini çıkarmak için ReadPdf metodunu kullanarak, önce görüntüye dönüştürmeden doğrudan PDF belgelerinden barkod okumaya olanak tanır. Tek satır kodla.
PDF belgelerinden barkod okumak, PDF sayfalarındaki barkodların tespit edilmesi ve kodunun çözülmesi anlamına gelir. Bu teknoloji, basılı barkodların manuel taranması gereksinimini ortadan kaldırarak, kodlanmış bilgileri doğrudan dijital belgelerden çıkartır. Fatura işlemeleri, sevkiyat etiketleri, raporlar ve barkod verilerini içeren diğer belgeleri işlemek için iş akışlarını otomatikleştirir.
Hızlı Başlangıç: PDF'den Doğrudan Barkod Okuma
Barkodları görüntüye dönüştürmeden PDF'lerden okumak için IronBarcode'un ReadPdf metodunu kullanın. Bir satır kodla barkod verilerini çıkarın, ardından gerektiğinde ileri düzey seçenekler ekleyin.
-
NuGet Paket Yöneticisi ile https://www.nuget.org/packages/BarCode yükleyin
PM > Install-Package BarCode -
Bu kod parçasını kopyalayıp çalıştırın.
var results = IronBarCode.BarcodeReader.ReadPdf("invoice.pdf"); -
Canlı ortamınızda test etmek için dağıtın
Bugün projenizde IronBarcode kullanmaya başlayın ücretsiz deneme ile
PDF Barkodlarını Okumanın Temel Adımları Nelerdir?
- Barkod dosyalarını işlemek için barkod kütüphanesini yükleyin. Platforma özgü kurulum için NuGet Paketleri kılavuzumuza bakın.
- Gerekirse
PdfBarcodeReaderOptionsoluşturun. - PDF'lerden barkod okumak için
BarcodeReader'danReadPdfmetodunu kullanın. - Ek barkod okuma seçeneklerini
BarcodeReaderOptionkullanarak belirtin. - Barkod değerlerini çıkarın.
PDF Belgelerinden Doğrudan Barkodları Nasıl Okurum?
IronBarcode, barkodları doğrudan PDF belgelerinden okumak için herhangi bir görüntü dönüşümü gerektirmez. Tüm özelliklerin kapsamlı bir genel görünümü için Özellikler sayfamızı ziyaret edin. Bu PDF giriş türlerini kabul eden BarcodeReader.ReadPdf() metodunu kullanın:
byte[]dizi: Bir byte dizisi olarak PDF belgesi.IEnumerable<Byte[]>: Koleksiyon içinde saklanan byte dizileri olarak PDF belgeleri.MemoryStream: MemoryStream türünde PDF belgeleri.IEnumerable<Stream>: Bir MemoryStream koleksiyonu olarak PDF belgeleri. Akıntılardan Barkod Okuma kılavuzumuza bakın.String: Projeye kopyalandıysa bir dize veya dosya adı olarak PDF belge yolu.IEnumerable<String>: Koleksiyonda saklanan PDF belge yolu/adı dizeleri.
BarcodeReader.ReadPdf() metodu ayrıca gelişmiş okuma yetenekleri için PdfBarcodeReaderOptions kabul eder, bir sonraki bölümde tartışılır. BarcodeReader.ReadPdf() ile PDF belgelerindeki barkodları okumak için şunları yapabilirsiniz:
: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
Barkod değerlerini okumak için PDF dosya yolu dizisini BarcodeReader.ReadPdf()'a iletin. Farklı kaynaklardan barkodları okuma konusunda daha fazla örnek için C# / .NET'te Barkod Okuma kılavuzuna göz atın. PDF'de bulunan tüm barkod değerlerini yazdırmak için foreach döngüsü ile sonuçları yineleyin ve her bir öğede ToString() çağırın. Bu örnek, argüman olarak metod olarak PDF belge isimleri koleksiyonu kullanmayı da gösterir.
Birden Fazla PDF'yi Aynı Anda Nasıl Okuyabilirim?
IronBarcode, birden fazla PDF'yi eşzamanlı olarak işlemek için ReadPdfs metodunu sağlar. Bu yöntem, PDF listesinden barkodları verimli bir şekilde çıkarır. Belgeler içinde birden fazla barkod ile başa çıkmak 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 dizindeki tüm PDF dosyalarını alır, onları bir List<string> ekler ve girdi olarak listeyle ReadPdfs çağırır. Metod, BarcodeResults dizisini döndürür. Her PDF'den barkodlara erişmek için sonuçlar arasında döngü yapın.
PDF Barkod Okuyucu Seçeneklerini Nasıl Yapılandırırım?
PDF'lerden barkod okumayı PdfBarcodeReaderOptions kullanarak 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ı iyileştirir. PdfBarcodeReaderOptions, tüm BarcodeReaderOptions özelliklerini devralır ve PDF'ye özgü seçenekler ekler. PdfBarcodeReaderOptions oluştururken 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 içindeki, BarcodeReaderOptions'dan devralınanların ötesindeki ek özellikleri keşfedin.
DPI Ayarını Barkod Okuma Nasıl Etkiler?
PDF belgelerindeki barkod resimlerinin DPI (Inç Başına Nokta) ayarını yapın. Bu, düşük kaliteli barkodların okunmasını iyileştirir. Tam sayı değeri kullanın. Varsayılan DPI değeri 150'dir. Daha küçük veya daha düşük kaliteli barkodlar için, daha iyi tanıma için 300 veya 600'e artırın. Yüksek DPI değerleri işlem süresini ve bellek kullanımını artırır.
Sayfa Numaralarını Ne Zaman Belirtmeliyim?
Özellikle çok sayfalı PDF'ler için performansı artırmak amacıyla barkod içeren sayfa numaralarını belirtin. IronBarcode, belirli sayfa numaralarını sağladığınızda barkodsuz sayfaları atlar. Sayfa numaralandırma 1 tabanlıdır (ilk sayfa 1, 0 değil). Büyük belgelerle optimizasyon teknikleri için, Okuma Hız Seçenekleri rehberimize bakın.
Şifre Korunan PDF'leri Nasıl Yönetirim?
Bir String girdisi olarak parola sağlayarak şifreli PDF dosyaları ile çalışın. IronBarcode, PDF parolalarını geri getiremez. Gerekli izinlerinizin olduğundan emin olun ve parolaları uygulamanızda güvenli bir şekilde saklayın.
Küçük Barkodlar İçin 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. 3,5 varsayılanı ile bir tam sayı değerini kabul eder. Daha yüksek ölçek faktörleri, PDF'yi yakınlaştırarak küçük barkodları okumaya yardımcı olur. 1 inç altındaki barkodlar için, 5.0 veya daha yüksek ölçek faktörü kullanın. Yüksek ölçek faktörleri performansı etkiler.
PDF'lerden Gelişmiş Barkod Okuma Nasıl Uygulanır?
PDF belgelerinden barkod okumayı geliştirmek için projenizde PdfBarcodeReaderOptions özelliklerini uygulayın. Barkodlar tanınmadığında ek sorun giderme ipuçları için Barkod Tanınmadı rehberimize bakın.
: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
PdfBarcodeReaderOptions 'u bir değişken adı ile başlatın ve özelliklere erişin ve ayarlayın. Özellikleri belirli sayfalara uygulamak için başlatma sırasında sayfa numaralarını bir argüman olarak geçirin. Alternatif olarak, sayfa numaralarını PageNumbers özelliğini kullanarak ayarlayın.
Performansı ve doğruluğu artırmak için BarcodeReaderOptions gibi devralınmış özelliklerini ve ExpectMultipleBarcodes ile ExpectBarcodeTypes kullanın. PdfBarcodeReaderOptions yapılandırılmış uygulamalarını ilk argüman olarak PDF dosya yolu ile, ikinci argüman olarak BarcodeReader.ReadPdf() ile geçirin.
Kusurlu veya hasarlı barkod içeren PDF'leri işlerken, PDF işlemi sırasında uygulanabilecek Görüntü Düzeltme özelliklerimizi keşfedin.
Sıkça Sorulan Sorular
PDF dosyalarından C#'da barkodları nasıl okuyabilirim?
IronBarcode, PDF belgelerinden barkodları doğrudan okumayı sağlayan basit bir ReadPdf metodu sağlar, önce bunları görüntülere dönüştürmeye gerek kalmaz. PDF'lerden yalnızca bir satır kodla barkod veri çıkarabilirsiniz: var results = IronBarCode.BarcodeReader.ReadPdf("invoice.pdf");
Barkod okuyucusu hangi tür PDF girişlerini kabul eder?
IronBarcode'un BarcodeReader.ReadPdf() metodu, byte arraylar, byte array koleksiyonları, MemoryStream objeleri, MemoryStream koleksiyonları, dosya yol dizileri ve dosya yol dizisi koleksiyonları dahil olmak üzere birden çok PDF giriş türünü kabul eder. Bu esneklik, farklı kaynaklardan gelen PDF'lerle çalışmanıza olanak tanır.
Barkodları okumadan önce PDF'leri görüntülere dönüştürmem gerekir mi?
Hayır, IronBarcode, PDF belgelerinden doğrudan barkodları okuyabilir ve görüntülere dönüştürmeye gerek yoktur. Kütüphane PDF dosyalarını doğal olarak işler, bu da zaman kazandırır ve barkod verilerinin orijinal kalitesini korur.
PDF barkod okuma işlemini uygulamak için temel adımlar nelerdir?
IronBarcode kullanarak PDF'lerden barkod okuma: 1) NuGet üzerinden barkod kütüphanesini kurun, 2) Gelişmiş ayarlar için gerekirse PdfBarcodeReaderOptions oluşturun, 3) BarcodeReader'dan ReadPdf metodunu kullanın, 4) Opsiyonel olarak ek okuma seçeneklerini BarcodeReaderOption kullanarak belirtin ve 5) Sonuçlardan barkod değerlerini çıkarın.
PDF barkod çıkarımı için ileri 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 işlemini özelleştirmenize olanak tanır, tespit ve doğruluk oranını optimize eder.
PDF barkod okumadan hangi tür belgeler faydalanabilir?
IronBarcode'un PDF barkod okuması, faturalar, kargo etiketleri, raporlar ve barkod verileri içeren diğer iş belgeleri içeren iş akışlarını otomatikleştirmek için idealdir. Bu, basılı barkodların manuel taranması ihtiyaçını ortadan kaldırır ve belge işleme süreçlerini hızlandırır.

