Jak tworzyć BarCodes w formacie PDF w języku C#

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

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

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. Install IronBarcode with NuGet Package Manager

    PM > Install-Package BarCode
  2. Skopiuj i uruchom ten fragment kodu.

    var pdfBytes = IronBarCode.BarcodeWriter.CreateBarcode("FastPDF", IronBarCode.BarcodeWriterEncoding.Code128).ToPdfBinaryData();
  3. Wdroż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?

Dłączego 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ć BarCode jako plik PDF, należy najpierw utworzyć obiekt GeneratedBarcode za pomocą BarcodeWriter.CreateBarcode, a następnie użyć metody SaveAsPdf() w celu konwersji i zapisania na dysku. Poniższy fragment kodu pokazuje, jak to działa.

: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

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

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?

Dłączego 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 wyeksportować dane binarne do formatu PDF, należy wygenerować BARCODE, a następnie wywołać metodę ToPdfBinaryData(). Powoduje to wygenerowanie danych binarnych PDF jako tablicy byte[]. Poniższy fragment kodu pokazuje, jak to działa.

: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

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

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?

Dłączego 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 BARCODE, a następnie wywołaj metodę ToPdfStream(). Ta metoda zwraca obiekt System.IO.Stream. Poniższy fragment kodu pokazuje, jak to działa.

: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

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

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 skomplikówanego 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.

Czy IronBarcode oferuje wsparcie dla dostosowywania wyglądu kodów kreskowych?

Tak, IronBarcode oferuje rozległe opcje dostosowywania wyglądu kodów kreskowych, w tym kolory, rozmiar i adnotacje tekstowe, pozwalając dostosować kody kreskowe do konkretnych wymagań projektowych.

Jak IronBarcode może pomóc w poprawie efektywności procesów biznesowych?

IronBarcode zwiększa efektywność procesów biznesowych, umożliwiając szybkie i dokładne generowanie i odczyt kodów kreskowych, redukując błędy ręcznego wprowadzania danych i poprawiając śledzenie zapasów i aktywów.

Jakie umiejętności programistyczne są potrzebne do zaimplementowania IronBarcode w projekcie?

Podstawowa znajomość programowania w C# jest wystarczająca do zaimplementowania IronBarcode w projekcie, ponieważ oferuje on nieskomplikowane metody i kompleksową dokumentację do prowadzenia deweloperów.

Czy IronBarcode jest odpowiedni zarówno dla małych projektów, jak i dużych aplikacji korporacyjnych?

IronBarcode jest zaprojektowany do bycia skalowalnym i wszechstronnym, dzięki czemu jest odpowiedni zarówno dla małych projektów, jak i dużych aplikacji korporacyjnych, które wymagają solidnych rozwiązań kodów kreskowych.

Hairil Hasyimi Bin Omar
Inżynier oprogramowania
Jak wszyscy wielcy inżynierowie, Hairil jest zapalonym uczniem. Doskonali swoją wiedzę na temat C#, Pythona i Javy, wykorzystując tę wiedzę, aby dodawać wartości członkom zespołu Iron Software. Hairil dołączył do zespołu Iron Software z Universiti Teknologi MARA w Malezji, gdzie uzyskał tytuł licencjata ...
Czytaj więcej
Gotowy, aby rozpocząć?
Nuget Pliki do pobrania 2,240,258 | Wersja: 2026.5 just released
Still Scrolling Icon

Wciąż przewijasz?

Czy chcesz szybko dowodu? PM > Install-Package BarCode
uruchom przykład zobacz, jak twoje ciągi zamieniają się w kody kreskowe.