C# İçinde PDF Olarak Barkodlar Nasıl Oluşturulur

Barcodları C#'ta PDF Olarak Nasıl Dışa Aktarırım

This article was translated from English: Does it need improvement?
Translated
View the article in English

IronBarcode, C# geliştiricilerine barkodları PDF olarak dışa aktarma olanağı sunar ve üç yöntem sunar: doğrudan dosyaya kaydetme, ikili veriye dönüştürme veya belleğe akış - hepsi basit tek satırlık işlemlerle.

Hızlı Başlat: Bir Barkodu Anında PDF'ye Dışa Aktar

Bu örnek, IronBarcode kullanarak .NET'te bir barkodu PDF olarak dışa aktarmanın ne kadar basit olduğunu gösteriyor. Tek bir satırla PDF'ye hazır bir barkod elde edersiniz - hızlı kaydetme, akış veya gönderim için ideal.

  1. NuGet Paket Yöneticisi ile https://www.nuget.org/packages/BarCode yükleyin

    PM > Install-Package BarCode
  2. Bu kod parçasını kopyalayıp çalıştırın.

    var pdfBytes = IronBarCode.BarcodeWriter.CreateBarcode("FastPDF", IronBarCode.BarcodeWriterEncoding.Code128).ToPdfBinaryData();
  3. Canlı ortamınızda test etmek için dağıtın

    Bugün projenizde IronBarcode kullanmaya başlayın ücretsiz deneme ile

    arrow pointer

Barkodları PDF Dosyası Olarak Nasıl Dışa Aktarırım?

Neden Barkodları Doğrudan PDF Dosyalarına Kaydedelim?

Barkodları doğrudan PDF dosyalarına kaydetmek, fiziksel belgeler oluşturmanız, yazdırılabilir etiketler oluşturmanız veya barkodları uzun süreli depolama için arşivlemeniz gerektiğinde en doğrudan yaklaşımdır. Bu yöntem, özellikle envanter yönetim sistemleri, gönderi etiketleri ve PDF formatının farklı platformlar ve yazıcılarda tutarlı bir şekilde görüntülenmesini sağladığı belge oluşturma iş akışları için faydalıdır.

Bir barkodu PDF dosyası olarak kaydetmek için, önce GeneratedBarcode nesnesi oluşturun ve ardından dönüştürmek ve diske kaydetmek için SaveAsPdf() yöntemini kullanın. Aşağıdaki kod parçacığı bunun nasıl çalıştığını gösterir.

:path=/static-assets/barcode/content-code-examples/how-to/ExportBarcodeAsPdfFile.cs
using IronBarCode;

GeneratedBarcode myBarcode = BarcodeWriter.CreateBarcode("https://ironsoftware.com/csharp/barcode/", BarcodeEncoding.DataMatrix);
myBarcode.SaveAsPdf("myBarcode.pdf");
Imports IronBarCode

Private myBarcode As GeneratedBarcode = BarcodeWriter.CreateBarcode("https://ironsoftware.com/csharp/barcode/", BarcodeEncoding.DataMatrix)
myBarcode.SaveAsPdf("myBarcode.pdf")
$vbLabelText   $csharpLabel

Çeşitli veri kaynaklarından barkod oluşturma hakkındaki kapsamlı kılavuzumuzu incelemek için, buraya göz atın.

Hangi Dosya Yolu Seçenekleri Mevcuttur?

IronBarcode, PDF dosyalarını kaydetmek için esnek dosya yolu seçenekleri sunar. Mutlak yollar, göreceli yollar belirtebilir veya ortam değişkenlerini kullanabilirsiniz. İşte farklı yol seçeneklerini gösteren daha ayrıntılı bir örnek:

using IronBarCode;
using System;
using System.IO;

// Create a barcode
GeneratedBarcode barcode = BarcodeWriter.CreateBarcode("PRODUCT-12345", BarcodeEncoding.Code128);

// Save to current directory
barcode.SaveAsPdf("barcode.pdf");

// Save to absolute path
barcode.SaveAsPdf(@"C:\BarcodeExports\product_barcode.pdf");

// Save to relative path
barcode.SaveAsPdf(@"..\..\exports\barcode.pdf");

// Save using environment path
string documentsPath = Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments);
barcode.SaveAsPdf(Path.Combine(documentsPath, "barcode.pdf"));
using IronBarCode;
using System;
using System.IO;

// Create a barcode
GeneratedBarcode barcode = BarcodeWriter.CreateBarcode("PRODUCT-12345", BarcodeEncoding.Code128);

// Save to current directory
barcode.SaveAsPdf("barcode.pdf");

// Save to absolute path
barcode.SaveAsPdf(@"C:\BarcodeExports\product_barcode.pdf");

// Save to relative path
barcode.SaveAsPdf(@"..\..\exports\barcode.pdf");

// Save using environment path
string documentsPath = Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments);
barcode.SaveAsPdf(Path.Combine(documentsPath, "barcode.pdf"));
Imports IronBarCode
Imports System
Imports System.IO

' Create a barcode
Dim barcode As GeneratedBarcode = BarcodeWriter.CreateBarcode("PRODUCT-12345", BarcodeEncoding.Code128)

' Save to current directory
barcode.SaveAsPdf("barcode.pdf")

' Save to absolute path
barcode.SaveAsPdf("C:\BarcodeExports\product_barcode.pdf")

' Save to relative path
barcode.SaveAsPdf("..\..\exports\barcode.pdf")

' Save using environment path
Dim documentsPath As String = Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments)
barcode.SaveAsPdf(Path.Combine(documentsPath, "barcode.pdf"))
$vbLabelText   $csharpLabel

Bu makalede, barcodları PDF olarak dışa aktarmak için IronBarcode kullanmayı inceleyeceğiz. IronBarcode ile barkodlar bir dosya, ikili veri ya da bellek akışı olarak dışa aktarılabilir. IronBarcode'un yetenekleri hakkında kapsamlı bir genel bakış için, başlangıç ​​dokümantasyonumuzu ziyaret edin.

Hangi Durumlarda Dosya Dışa Aktarımı Yerine Başka Yöntemler Kullanılmalıdır?

Dosya dışa aktarımı seçin:

  • Barkodların kalıcı şekilde saklanması gerektiğinde
  • Raporlar veya yazdırılabilir belgeler oluştururken
  • Çevrimdışı işlem için toplu dosyalar oluşturulurken
  • Dosya tabanlı sistemlerle entegrasyon yaparken

Aşağıdakiler için ikili verileri veya akışları düşünün:

  • Hemen yanıt verilmesi gereken web uygulamaları ile çalışırken
  • Veritabanlarına kaydederken
  • Dosya sistemine erişim olmadan API'ler aracılığıyla gönderim yaparken
  • Bellek kısıtlı ortamlarda işlerken

Barkodları PDF İkili Veri Olarak Nasıl Dışa Aktarırım?

Neden Dosyalar Yerine İkili Veri Kullanılır?

İkili veri dışa aktarımı, geçici dosyalar oluşturmadan PDF verilerini bellek içinde manipüle etmeniz gereken senaryolar için idealdir. Özellikle web uygulamaları, bulut ortamları ve veritabanları ile çalışırken bu yaklaşım değerlidir. Bu yöntem dosya I/O işlemlerini ortadan kaldırarak performansı artırır ve veriyi bellek içinde tutarak güvenliği artırır.

PDF ikili verisi olarak dışa aktarmak için, bir barkod oluşturun ve ardından ToPdfBinaryData() yöntemini çağırın. Bu, PDF ikili verilerini byte[] dizisi olarak çıktılar. Aşağıdaki kod parçacığı bunun nasıl çalıştığını gösterir.

:path=/static-assets/barcode/content-code-examples/how-to/ExportBarcodeAsPdfBinaryData.cs
using IronBarCode;

GeneratedBarcode myBarcode = BarcodeWriter.CreateBarcode("https://ironsoftware.com/csharp/barcode/", BarcodeEncoding.DataMatrix);
byte[] myBarcodeByte = myBarcode.ToPdfBinaryData();
Imports IronBarCode

Private myBarcode As GeneratedBarcode = BarcodeWriter.CreateBarcode("https://ironsoftware.com/csharp/barcode/", BarcodeEncoding.DataMatrix)
Private myBarcodeByte() As Byte = myBarcode.ToPdfBinaryData()
$vbLabelText   $csharpLabel

Ayrıca, dışa aktarmadan önce barkod görünümünü özelleştirebilirsiniz. Barkod stillerini özelleştirmek hakkında daha fazla bilgi edinin ve PDF dışa aktarımlarınızı artırın.

İkili PDF Verilerini API'lere Nasıl Gönderirim?

İkili PDF verileri REST API'leri aracılığıyla kolayca iletilebilir ve bu da onu mikro hizmetler mimarileri için mükemmel kılar. Bir HTTP isteği aracılığıyla barkod PDF verilerini gönderme konusunda pratik bir örnek:

using IronBarCode;
using System.Net.Http;
using System.Threading.Tasks;

public async Task SendBarcodeToAPI()
{
    // Generate barcode and get binary data
    GeneratedBarcode barcode = BarcodeWriter.CreateBarcode("API-DATA-123", BarcodeEncoding.QRCode);
    byte[] pdfData = barcode.ToPdfBinaryData();

    // Send via HTTP POST
    using (HttpClient client = new HttpClient())
    {
        ByteArrayContent content = new ByteArrayContent(pdfData);
        content.Headers.ContentType = new System.Net.Http.Headers.MediaTypeHeaderValue("application/pdf");

        HttpResponseMessage response = await client.PostAsync("https://api.example.com/barcode", content);
        // Handle response
    }
}
using IronBarCode;
using System.Net.Http;
using System.Threading.Tasks;

public async Task SendBarcodeToAPI()
{
    // Generate barcode and get binary data
    GeneratedBarcode barcode = BarcodeWriter.CreateBarcode("API-DATA-123", BarcodeEncoding.QRCode);
    byte[] pdfData = barcode.ToPdfBinaryData();

    // Send via HTTP POST
    using (HttpClient client = new HttpClient())
    {
        ByteArrayContent content = new ByteArrayContent(pdfData);
        content.Headers.ContentType = new System.Net.Http.Headers.MediaTypeHeaderValue("application/pdf");

        HttpResponseMessage response = await client.PostAsync("https://api.example.com/barcode", content);
        // Handle response
    }
}
Imports IronBarCode
Imports System.Net.Http
Imports System.Threading.Tasks

Public Async Function SendBarcodeToAPI() As Task
    ' Generate barcode and get binary data
    Dim barcode As GeneratedBarcode = BarcodeWriter.CreateBarcode("API-DATA-123", BarcodeEncoding.QRCode)
    Dim pdfData As Byte() = barcode.ToPdfBinaryData()

    ' Send via HTTP POST
    Using client As New HttpClient()
        Dim content As New ByteArrayContent(pdfData)
        content.Headers.ContentType = New System.Net.Http.Headers.MediaTypeHeaderValue("application/pdf")

        Dim response As HttpResponseMessage = Await client.PostAsync("https://api.example.com/barcode", content)
        ' Handle response
    End Using
End Function
$vbLabelText   $csharpLabel

İkili Dışa Aktarım için Yaygın Kullanım Durumları Nelerdir?

İkili dışa aktarma aşağıdaki durumlarda yaygın olarak kullanılır:

  • Veritabanı Depolama: PDF barkodlarını veritabanlarındaki BLOB verisi olarak saklamak
  • E-posta Ekleri: Geçici dosya oluşturmadan barkodları eklere eklemek
  • Bulut Depolama: Azure Blob Storage veya AWS S3 gibi hizmetlere doğrudan yükleme
  • Bellek İşleme: Disk I/O olmadan birden fazla işlemi zincirlemek
  • Web API Yanıtları: PDF verilerini doğrudan HTTP yanıtlarında döndürmek

Ek barkod oluşturma teknikleri ve en iyi uygulamalar için, farklı kaynaklardan barkod oluşturma kılavuzumuzu ziyaret edin. Daha gelişmiş PDF manipülasyon senaryoları için mevcut PDF'lere barkod damgalama hakkında bilgi alabilirsiniz: barkod damgalama.

Barkodları PDF Akışı Olarak Nasıl Dışa Aktarırım?

PDF Dışa Aktarımı İçin Neden Akışlar Kullanılır?

Akışlar, PDF verilerini işlerken en esnek yaklaşımı sunar; özellikle diğer .NET kitaplıklarıyla entegrasyon yaparken veya veri akışını ince ayarlamak istediğiniz durumlarda. Akışlar, büyük ölçekli işlemler için özellikle yararlıdır, çünkü bellek verimliliği açısından kritik olan yerlerde tamponlu okuma ve yazma sağlarlar.

Bir bellek akışı olarak dışa aktarmak için, bir barkod oluşturun ve ardından ToPdfStream() yöntemini çağırın. Bu yöntem System.IO.Stream nesnesi döner. Aşağıdaki kod parçacığı bunun nasıl çalıştığını gösterir.

:path=/static-assets/barcode/content-code-examples/how-to/ExportBarcodeAsPdfStream.cs
using IronBarCode;
using System.IO;

GeneratedBarcode myBarcode = BarcodeWriter.CreateBarcode("https://ironsoftware.com/csharp/barcode/", BarcodeEncoding.DataMatrix);
Stream myBarcodeStream = myBarcode.ToPdfStream();
Imports IronBarCode
Imports System.IO

Private myBarcode As GeneratedBarcode = BarcodeWriter.CreateBarcode("https://ironsoftware.com/csharp/barcode/", BarcodeEncoding.DataMatrix)
Private myBarcodeStream As Stream = myBarcode.ToPdfStream()
$vbLabelText   $csharpLabel

Gelişmiş akış işlemleri ve diğer dışa aktarma formatları için, barkodları akış olarak dışa aktarma konusunda ayrıntılı kılavuzumuzu inceleyin.

Bellek Akışlarını Nasıl Doğru İşlerim?

Doğru akış yönetimi, bellek sızıntılarını önlemek ve kaynak kullanımını etkili hale getirmek için çok önemlidir. En iyi uygulamaları gösteren kapsamlı bir örnek:

using IronBarCode;
using System.IO;

public void ProcessBarcodeStream()
{
    // Always use using statements for proper disposal
    using (Stream pdfStream = BarcodeWriter.CreateBarcode("STREAM-123", BarcodeEncoding.Code39).ToPdfStream())
    {
        // Example 1: Copy to file
        using (FileStream fileStream = File.Create("output.pdf"))
        {
            pdfStream.CopyTo(fileStream);
        }

        // Reset stream position for reuse
        pdfStream.Position = 0;

        // Example 2: Read into buffer
        byte[] buffer = new byte[pdfStream.Length];
        pdfStream.Read(buffer, 0, buffer.Length);

        // Example 3: Process with another library
        // ProcessPdfStream(pdfStream);
    }
}
using IronBarCode;
using System.IO;

public void ProcessBarcodeStream()
{
    // Always use using statements for proper disposal
    using (Stream pdfStream = BarcodeWriter.CreateBarcode("STREAM-123", BarcodeEncoding.Code39).ToPdfStream())
    {
        // Example 1: Copy to file
        using (FileStream fileStream = File.Create("output.pdf"))
        {
            pdfStream.CopyTo(fileStream);
        }

        // Reset stream position for reuse
        pdfStream.Position = 0;

        // Example 2: Read into buffer
        byte[] buffer = new byte[pdfStream.Length];
        pdfStream.Read(buffer, 0, buffer.Length);

        // Example 3: Process with another library
        // ProcessPdfStream(pdfStream);
    }
}
Imports IronBarCode
Imports System.IO

Public Sub ProcessBarcodeStream()
    ' Always use using statements for proper disposal
    Using pdfStream As Stream = BarcodeWriter.CreateBarcode("STREAM-123", BarcodeEncoding.Code39).ToPdfStream()
        ' Example 1: Copy to file
        Using fileStream As FileStream = File.Create("output.pdf")
            pdfStream.CopyTo(fileStream)
        End Using

        ' Reset stream position for reuse
        pdfStream.Position = 0

        ' Example 2: Read into buffer
        Dim buffer As Byte() = New Byte(pdfStream.Length - 1) {}
        pdfStream.Read(buffer, 0, buffer.Length)

        ' Example 3: Process with another library
        ' ProcessPdfStream(pdfStream)
    End Using
End Sub
$vbLabelText   $csharpLabel

Akışları İkili Veri Üzerine Ne Zaman Seçmeliyim?

Akışları seçin:

  • Diğer kitaplıklarla entegrasyon yaparken akış girişleri bekleyen
  • Büyük dosyalar işlerken, tüm içeriği belleğe yüklemek mümkün değilse
  • Web uygulamalarında streaming yanıtları uygularken
  • Diğer akış tabanlı API'lar ile zincirleme işlem yaparken
  • Performans optimizasyonu için tamponlu okuma/yazma gerektiğinde

İkili verileri seçin:

  • Basit depolama gerektiren değişkenlerde veya veritabanlarında
  • Karmaşık işlem olmadan hızlı serileştirme gerektiğinde
  • Bayt dizileri bekleyen API'larla çalışırken

Ek barkod oluşturma teknikleri ve en iyi uygulamalar için kapsamlı barkod eğitimlerimize göz atın. Daha gelişmiş PDF manipülasyon senaryoları için mevcut PDF'lere barkod damgalama hakkında bilgi alabilirsiniz: barkod damgalama.

Sıkça Sorulan Sorular

C#'de bir bar kodunu PDF'ye nasil tasiyabilirim?

IronBarcode, barcode'ları PDF olarak ihraç etmek için uc yöntem saglar: SaveAsPdf() kullanarak doğrudan dosyaya kaydetme, ToPdfBinaryData() ile ikili veriye dönüştürme veya belleğe akisar. En basit yöntem, BarcodeWriter.CreateBarcode() methoduyla baslayip tercih ettiginiz ihrac yöntemini kullanmaktır.

Sadece tek satir kodla bir PDF barcode oluşturabilir miyim?

Evet, IronBarcode, tek satirla PDF barcode oluşturmaya olanak tanır. Sadece su şekilde kullanın: var pdfBytes = IronBarCode.BarcodeWriter.CreateBarcode("FastPDF", IronBarCode.BarcodeWriterEncoding.Code128).ToPdfBinaryData(); anında PDF hazır bir barcode yaratmak için.

Barcode'lari PDF dosyalari olarak kaydederken hangi dosya yolu seçenekleri mevcut?

IronBarcode, mutlak yollar, goreli yollar ve ortam degiskenleri dahil olmak uzere esnek dosya yolu seçeneklerini destekler. SaveAsPdf()'yi "barcode.pdf" gibisinden şimdiki dizin için, "C:\BarcodeExports\product_barcode.pdf" gibisinden mutlak yollar için veya Path.Combine() ile Environment.SpecialFolder için sistem yollarini kullanarak kurtarabilirsiniz.

Barcode'lari akislar yerine doğrudan PDF dosyalarina ne zaman kaydetmeliyim?

IronBarcode'un SaveAsPdf() yöntemiyle doğrudan PDF dosyalarina kaydetmek, fiziki doküman oluşturma, basılabilir etiketler oluşturma veya uzun vadeli saklama için bar kodlarının arsivlenmesi için ideal bir yöntemdir. Bu yöntem, özellikle envanter yönetim sistemleri, sevkiyat etiketleri ve doküman is akislari için gereklidir.

Barcode verilerini PDF ikili verisine nasıl dönüştürurum?

Barcode'lari ikili veriye dönüştürmek için IronBarcode'un ToPdfBinaryData() yöntemini kullanin. İlk olarak BarcodeWriter.CreateBarcode() ile bir GeneratedBarcode nesnesi oluşturun, ardından PDF'yi bir byte array olarak almak için ToPdfBinaryData()'i cagirirsiniz; bu, veritabanı saklama veya ağ üzerinden iletim için uygundur.

Barcode'ları doğrudan belleğe akis olarak tasiyabilir miyim?

Evet, IronBarcode, fiziksel dosyalar yaratmaksızın PDF verisini işlemenize olanak saglayacak şekilde barcode'ları bellek icine tasiyabilmeye olanak saglar. Bu, web uygulamalari veya API'ler için, disk I/O işlemleri olmadan PDF barcode'larını dinamik olarak kullanmaniz gerektiginde mükemmeldir.

Hairil Hasyimi Bin Omar
Yazılım Mühendisi
Tüm harika mühendisler gibi, Hairil de hevesli bir öğrenendir. C#, Python ve Java bilgilerini keskinleştiriyor ve bu bilgilerini, Iron Software ekibi genelinde takım üyelerine değer katmak için kullanıyor. Hairil, Malezya'daki Universiti Teknologi MARA'dan mezun olan Ek Kimya ve Süreç Mühendisliği ...
Daha Fazlasını Oku
Başlamaya Hazır mısınız?
Nuget İndirmeler 2,169,908 | Sürüm: 2026.4 just released
Still Scrolling Icon

Hala Kaydiriyor musunuz?

Hızlı bir kanit mi istiyorsunuz? PM > Install-Package BarCode
bir örnek çalıştırın dize barkod haline geldiğini görün.