IRONSOFTWAREHOME

Jak wyeksportować BarCodes jako plik PDF w języku C#

Hairil Hasyimi Bin Omar
Hairil Hasyimi Bin Omar
Updated: 4 czerwca 2026

IronBarcode umożliwia programistom C# eksportowanie kodów kreskowych do plików PDF na trzy sposoby: zapisując je bezpośrednio do pliku, konwertując na dane binarne lub przesyłając strumieniowo do pamięci — wszystko to za pomocą prostych, jednowierszowych operacji.

Szybki start: Natychmiastowy eksport BarCode do pliku PDF

Ten przykład pokazuje, jak łatwo jest wyeksportować kod kreskowy jako plik PDF w środowisku .NET przy użyciu IronBarcode. Wystarczy jedna linijka, aby uzyskać BARCODE gotowy do wydruku w formacie PDF – idealny do szybkiego zapisywania, przesyłania strumieniowego lub wysyłania.

  1. 1Install IronBarcode with NuGet Package Manager

    PM > Install-Package BarCode

  2. 2Skopiuj i uruchom ten fragment kodu.

    var pdfBytes = IronBarCode.BarcodeWriter.CreateBarcode("FastPDF", IronBarCode.BarcodeWriterEncoding.Code128).ToPdfBinaryData();
    C#
  3. 3Wdrożenie do testowania w środowisku produkcyjnym

    Rozpocznij używanie IronBarcode w swoim projekcie już dziś z darmową wersją próbną
    arrow pointer

Jak wyeksportować BarCodes jako plik PDF?

Dlaczego warto zapisywać BarCodes bezpośrednio w plikach PDF?

Zapisywanie kodów kreskowych bezpośrednio do plików PDF jest najprostszym rozwiązaniem, gdy trzeba wygenerować dokumenty fizyczne, stworzyć etykiety do wydruku lub zarchiwizować kody kreskowe do długoterminowego przechowywania. Metoda ta jest szczególnie przydatna w systemach zarządzania zapasami, etykietach wysyłkowych i procesach generowania dokumentów, gdzie format PDF zapewnia spójne renderowanie na różnych platformach i drukarkach.

Aby zapisać kod kreskowy jako plik PDF, najpierw utwórz obiekt GeneratedBarcode z BarcodeWriter.CreateBarcode, a następnie użyj metody SaveAsPdf(), aby przekonwertować i zapisać na dysku. Poniższy fragment kodu pokazuje, jak to działa.

using IronBarCode;

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

Aby uzyskać dostęp do bardziej zaawansowanych opcji tworzenia BarCodes, zapoznaj się z naszym kompleksowym przewodnikiem dotyczącym tworzenia BarCodes na podstawie różnych źródeł danych.

Jakie opcje ścieżki pliku są dostępne?

IronBarcode zapewnia elastyczne opcje ścieżek plików do zapisywania plików PDF. Można podawać ścieżki bezwzględne, ścieżki względne lub używać zmiennych środowiskowych. Oto bardziej szczegółowy przykład pokazujący różne opcje ścieżek:

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"));

W tym artykułe omówimy, jak używać IronBarcode do eksportowania kodów kreskowych do plików PDF. Dzięki IronBarcode barcodes można eksportować jako plik, dane binarne lub strumień pamięci. Aby uzyskać pełny przegląd możliwości IronBarcode, zapoznaj się z naszą dokumentacją dotyczącą rozpoczęcia pracy.

Kiedy należy używać eksportu plików, a kiedy innych metod?

Wybierz eksport pliku, gdy:

  • Potrzebujesz stałego miejsca na przechowywanie kodów kreskowych
  • Generowanie raportów lub dokumentów do druku
  • Tworzenie plików wsadowych do przetwarzania w trybie offline
  • Integracja z systemami opartymi na plikach

Należy uwzględnić dane binarne lub strumienie w następujących przypadkach:

  • Praca z aplikacjami internetowymi wymagającymi natychmiastowej reakcji
  • Przechowywanie w bazach danych
  • Wysyłanie za pośrednictwem interfejsów API bez dostępu do systemu plików
  • Przetwarzanie w środowiskach o ograniczonej pamięci

Jak wyeksportować BarCodes jako dane binarne w formacie PDF?

Dlaczego warto używać danych binarnych zamiast plików?

Eksport danych binarnych jest idealny do sytuacji, kiedy trzeba manipulowac danymi PDF w pamięci, bez tworzenia tymczasowych plików. To podejście jest szczegółnie cenne w aplikacjach webowych, środowiskach chmurowych i podczas pracy z bazami danych. Eliminuje operacje I/O na plikach, polepszajac wydajność i bezpieczeństwo poprzez przechowywanie danych w pamięci.

Aby eksportować jako dane binarne PDF, wygeneruj kod kreskowy, a następnie wywołaj metodę ToPdfBinaryData(). To wyprowadza dane binarne PDF jako tablicę byte[]. Poniższy fragment kodu pokazuje, jak to działa.

using IronBarCode;

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

Możesz również dostosować wyglad kodu kreskowego przed eksportem. Dowiedz sie więcej o dostosowywaniu stylow kodow kreskowych, aby polepszyc eksporty PDF.

Jak mogę przesylac binarne dane PDF do API?

Binarne dane PDF mogą być łatwo przesylane przez REST API, co czyni je idealnymi dla architektur mikroserwisowych. Oto praktyczny przykład wysylania danych PDF kodu kreskowego za pomoca zadania HTTP:

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
    }
}

Jakie sa czeste przypadki użycia eksportu binarnego?

Eksport binarny jest często używany w:

  • Przechowywanie w bazach danych: Przechowuj kody kreskowe PDF jako dane BLOB w bazach danych
  • Załączniki e-mail: Dołączaj kody kreskowe do e-maili bez tworzenia plików tymczasowych
  • Przechowywanie w chmurze: Przeslij bezpośrednio do uslug takich jak Azure Blob Storage lub AWS S3
  • Przetwarzanie w pamięci: Lacz kilka operacji bez I/O na dysku
  • Odpowiedzi API web: Zwroc dane PDF bezpośrednio w odpowiedziach HTTP

Aby uzyskać dodatkowe techniki generowania kodow kreskowych i najlepsze praktyki, odwiedz nasz przewodnik tworzenie kodow kreskowych z różnych zrodel. Możesz również dowiedziec sie o umieszczaniu kodow kreskowych na istniejących plikach PDF dla bardziej zaawansowanych scenariuszy manipulacji PDF.

Jak eksportowac kody kreskowe jako strumien PDF?

Dlaczego używać strumieni do eksportu PDF?

Strumienie oferuja najbardziej elastyczne podejście do obsługi danych PDF, szczegółnie podczas integracji z innymi bibliotekami .NET lub gdy potrzebujesz szczegółowej kontroli nad przepływem danych. Strumienie sa szczegółnie uzyteczne do operacji na duza skale, gdzie efektywność pamięci jest kluczowa, poniewaz pozwalają na buforowane czytanie i zapisywanie.

Aby wyeksportować jako strumień pamięci, wygeneruj kod kreskowy, a następnie wywołaj metodę ToPdfStream(). Ta metoda zwraca obiekt System.IO.Stream. Poniższy fragment kodu pokazuje, jak to działa.

using IronBarCode;
using System.IO;

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

Dla zaawansowanych operacji ze strumieniami i innych formatow eksportu, eksploruj nasz szczegółowy przewodnik eksportowanie kodow kreskowych jako strumieni.

Jak prawidłowo obsługiwac strumienie pamięci?

Prawidlowa obsługa strumieni jest kluczowa dla zapobiegania wyciekom pamięci i zapewnienia efektywnego użycia zasobów. Oto kompleksowy przykład pokazujacy najlepsze praktyki:

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);
    }
}

Kiedy wybrac strumienie zamiast danych binarnych?

Wybierz strumienie, gdy:

  • Integracja z innymi bibliotekami oczekuje danych wejsciowych jako strumien
  • Przetwarzanie duzych plików, gdzie zaladowanie całej treści do pamięci nie jest wykonalne
  • Implementacja odpowiedzi strumieniowych w aplikacjach webowych
  • Laczenie operacji z innymi API opartymi na strumieniach
  • Koniecznosc buforowanego czytania/zapisywania dla optymalizacji wydajności

Wybierz dane binarne, gdy:

  • Proste przechowywanie w zmiennych lub bazach danych jest wymagane
  • Szybka serializacja bez skomplikowanego przetwarzania
  • Praca z API, która oczekuje tablic bajtow

Aby uzyskać dodatkowe techniki generowania kodow kreskowych i najlepsze praktyki, odwiedz nasz kompleksowy przewodnik do generowania obrazów kodow kreskowych. Możesz również dowiedziec sie o umieszczaniu kodow kreskowych na istniejących plikach PDF dla bardziej zaawansowanych scenariuszy manipulacji PDF.

Często Zadawane Pytania

Jak wyeksportować kod kreskowy do PDF w C#?

IronBarcode oferuje trzy metody eksportu kodów kreskowych jako PDF: zapis bezpośrednio do pliku za pomocą SaveAsPdf(), konwersję do danych binarnych za pomocą ToPdfBinaryData() lub strumieniowanie do pamięci. Najprostsze podejście to użycie BarcodeWriter.CreateBarcode(), a następnie wybranej metody eksportu.

Czy mogę wygenerować kod kreskowy PDF w jednej linii kodu?

Tak, IronBarcode umożliwia generację kodu kreskowego PDF w jednej linii kodu. Po prostu użyj: var pdfBytes = IronBarCode.BarcodeWriter.CreateBarcode("FastPDF", IronBarCode.BarcodeWriterEncoding.Code128).ToPdfBinaryData(); aby natychmiast utworzyć kod kreskowy gotowy do PDF.

Jakie opcje ścieżki pliku są dostępne podczas zapisywania kodów kreskowych jako plików PDF?

IronBarcode obsługuje elastyczne opcje ścieżki plików, w tym ścieżki bezwzględne, względne i zmienne środowiskowe. Możesz używać SaveAsPdf() ze ścieżkami typu "barcode.pdf" dla bieżącego katalogu, "C:\BarcodeExports\product_barcode.pdf" dla ścieżek bezwzględnych lub Path.Combine() z Environment.SpecialFolder dla ścieżek systemowych.

Kiedy powinienem zapisywać kody kreskowe bezpośrednio do plików PDF zamiast używać strumieni?

Zapisywanie bezpośrednio do plików PDF za pomocą metody SaveAsPdf() IronBarcode jest idealne do generowania dokumentów fizycznych, tworzenia etykiet do druku lub archiwizowania kodów kreskowych do długoterminowego przechowywania. To podejście jest szczególnie przydatne w systemach zarządzania inwentarzem, etykietach wysyłkowych i przepływach dokumentów, gdzie wymagana jest spójna prezentacja PDF.

Jak przekonwertować dane kodu kreskowego na dane binarne PDF?

Użyj metody ToPdfBinaryData() IronBarcode, aby przekonwertować kody kreskowe na dane binarne. Najpierw utwórz obiekt GeneratedBarcode za pomocą BarcodeWriter.CreateBarcode(), a następnie wywołaj ToPdfBinaryData(), aby uzyskać PDF jako tablicę bajtów odpowiednią do przechowywania w bazie danych lub transmisji sieciowej.

Czy mogę strumieniować kody kreskowe bezpośrednio do pamięci zamiast zapisywać na dysku?

Tak, IronBarcode obsługuje strumieniowanie kodów kreskowych do pamięci, co pozwala pracować z danymi PDF bez tworzenia fizycznych plików. To idealne rozwiązanie dla aplikacji internetowych lub API, gdzie trzeba dynamicznie serwować kody kreskowe PDF bez operacji I/O na dysku.

How can binary PDF data be used with APIs?

Binary PDF data can be sent directly through REST APIs, facilitating integration into microservices architectures and enabling operations like attaching to emails or storing in cloud services without temporary files.

What are the common use cases for exporting barcodes as binary data?

Binary export is commonly used for database storage, email attachments, cloud upload, in-memory processing, and returning PDF data in web API responses, providing versatility in data handling.

What are the benefits of using streams for PDF export?

Streams offer flexibility and efficiency, significant in large-scale operations, allowing buffered reading/writing and seamless integration with .NET libraries that handle streams.

How can developers ensure proper memory stream handling when exporting barcodes?

Developers should use 'using' statements to manage stream lifecycles, resetting stream positions for reuse, and implementing proper disposal practices to prevent memory leaks and optimize resource usage.

Gotowy, aby rozpocząć?

Nuget Downloads 2,422,100Wersja:2026.9właśnie wydany

Odbierz swój BEZPŁATNY

30-dniowy klucz próbny natychmiast.

bullet_checkedNie wymaga karty kredytowej ani tworzenia konta
test_punktorówTestuj w produkcji
bez znaków wodnych
kalendarz_punktorów30 dni w pełni
funkcjonalny produkt
wsparcie_punktorów24/5 wsparcie techniczne
w trakcie okresu próbnego
Otrzymaj swój darmowy Klucz Próbny na 30 dni natychmiast.
Nie wymaga karty kredytowej ani tworzenia konta
Biblioteka C# NuGet dla plików PDF
Zainstaluj za pomocą NuGet

Wersja: 2026.9

PM > Install-Package BarCode
nuget.org/packages/BarCode/
  1. W Eksploratorze Rozwiązań, kliknij prawym przyciskiem Myszy na Odwołania, Zarządzaj pakietami NuGet
  2. Wybierz Przeglądaj i wyszukaj "IronBarCode"
  3. Wybierz pakiet i zainstaluj
DLL PDF dla C#
Pobierz DLL

Wersja: 2026.9

  1. Pobierz i rozpakuj IronBarCode do lokalizacji, takiej jak ~/Libs w katalogu Twojego rozwiązania
  2. W Eksploratorze Rozwiązań Visual Studio kliknij prawym przyciskiem Referencje. Wybierz Przeglądaj, "IronBarCode.dll"

Licencje od $999

Key in blue circle

Uzyskaj natychmiast swój darmowy 30-dniowy Klucz Testowy.

Your trial license will be sent to your email address

Brak ograniczeń. 100% dostępności. Bez karty kredytowej.

bullet_checkedNie wymaga karty kredytowej ani tworzenia kontaBrak ograniczeń. 100% dostępności. Bez karty kredytowej.
  • Logo Aetna
  • Logo NASA
  • Logo GE
  • Logo Porsche
  • Logo USDA
  • Logo Qatar
Join Millions of Engineers who’ve tried IronPDF
Zarezerwuj swoje darmowe Demo na żywo
Booking Badge

Zaufane przez miliony inżynierów na całym świecie

Logotypy klientów Iron Software
Otrzymaj swoje Konsultacja Bez Zobowiązań
Wypełnij poniższy formularz lub wyślij e-mail na sales@ironsoftware.com
Twoje dane zawsze będą utrzymywane w tajemnicy.
Zaufane przez miliony inżynierów na całym świecie
Logotypy klientów Iron Software
Otrzymaj swój darmowy Klucz Próbny na 30 dni natychmiast.
Nie wymaga karty kredytowej ani tworzenia konta