C#'da PDF'den Barkodları Nasıl Okuyabilirsiniz
IronBarcode, ReadPdf yöntemini kullanarak fatura, gönderi etiketleri ve raporlardan barkod verilerini sadece tek satır kodla çıkartarak, PDF belgelerinden doğrudan barkod okumayı, önce görüntülere dönüştürmeye gerek kalmadan 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
IronBarcode'ın ReadPdf yöntemini kullanarak, PDF'lerden resimlere dönüştürmeden barkodları okuyun. 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
-
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.
- Gerekiyorsa
PdfBarcodeReaderOptionsoluşturun. - PDF'lerden barkod okumak için
ReadPdfyönteminiBarcodeReaderile kullanın. BarcodeReaderOptionkullanarak ek barkod okuma seçeneklerini belirtin.- Barkod değerlerini çıkarın.
PDF Belgelerinden Doğrudan Barkodları Nasıl Okurum?
IronBarcode, PDF belgelerinden doğrudan barkodları okumayı, görüntülere dönüştürmeye gerek kalmadan sağlar. Tüm özellikler hakkında kapsamlı bir genel bakış için Özellikler sayfasını ziyaret edin. Bu PDF giriş türlerini kabul eden BarcodeReader.ReadPdf() yöntemini kullanın:
byte[]array: Bayt dizisi olarak PDF belgesi.IEnumerable<Byte[]>: Bir koleksiyonda saklanan bayt dizileri olarak PDF belgeleri.MemoryStream:MemoryStreamtüründe PDF belgeleri.IEnumerable<Stream>:MemoryStreamkoleksiyonu olarak PDF belgeleri. Our Akışlardan Barkod Okuma kılavuzumuzu inceleyin.String: Projeye kopyalanmışsa bir dizge veya dosya adı olarak PDF belge yolu.IEnumerable<String>: Bir koleksiyonda saklanan PDF belge yolu/adı dizgeleri.
BarcodeReader.ReadPdf() yöntemi, gelişmiş okuma yetenekleri için PdfBarcodeReaderOptions de kabul eder, bu bir sonraki bölümde ele alınacaktır. BarcodeReader.ReadPdf()'ı kullanarak PDF belgelerindeki barkodları nasıl okuyacağınız aşağıda açıklanmıştır:
: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 BarcodeReader.ReadPdf()'a PDF dosya yolu dizgesini iletin. Farklı kaynaklardan barkod okuma ile ilgili daha fazla örnek için, C# / .NET'te Barkod Okuma öğreticimizi inceleyin. PDF'de bulunan tüm barkod değerlerini yazdırmak için bir foreach döngüsü kullanarak sonuçları yineleyin ve her bir elemanda ToString()'u ç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, aynı anda birden fazla PDF'yi işlemek için ReadPdfs yöntemini sağlar. 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> ekler ve listeyi giriş olarak ReadPdfs ile çağırır. Yöntem bir BarcodeResults dizisi 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?
PDF'lerden barkod okumasını PdfBarcodeReaderOptions ile 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, tüm BarcodeReaderOptions özelliklerini devralır ve PDF'ye özgü seçenekler ekler. PdfBarcodeReaderOptions örneği 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'da, BarcodeReaderOptions'dan devralınanların ötesinde mevcut 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ını sağladığınızda, barkod içermeyen sayfaları geçer. 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 geri getiremez. 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 barkod okumanızı geliştirmek için projenizde 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
PdfBarcodeReaderOptions ile bir değişken adı başlatın ve özelliklere erişim sağlayın ve ayarlayın. Ayarları 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ği kullanarak ayarlayın.
BarcodeReaderOptions gibi miras alınmış özellikler kullanarak performans ve doğruluğu artırın: ExpectMultipleBarcodes ve ExpectBarcodeTypes. BarcodeReader.ReadPdf()'un ilk argümanı olarak PDF dosya yolunu ve ikinci argümanı olarak PdfBarcodeReaderOptions'i geçirerek yapılandırılmış PdfBarcodeReaderOptions'i 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.

