Jak wyeksportować BarCodes jako plik PDF w języku C
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.
-
Install IronBarcode with NuGet Package Manager
PM > Install-Package BarCode -
Skopiuj i uruchom ten fragment kodu.
var pdfBytes = IronBarCode.BarcodeWriter.CreateBarcode("FastPDF", IronBarCode.BarcodeWriterEncoding.Code128).ToPdfBinaryData(); -
Wdrożenie do testowania w środowisku produkcyjnym
Rozpocznij używanie IronBarcode w swoim projekcie już dziś z darmową wersją próbną
Minimalny proces (5 kroków)
- Pobierz bibliotekę C# do eksportowania BarCodes jako plików PDF w języku C#
- Eksportuj BarCodes jako pliki PDF
- Eksportuj BarCodes jako dane binarne w formacie PDF
- Eksportuj BarCodes jako strumienie PDF
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.
: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")
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"))
W tym artykule 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 manipulować danymi PDF w pamięci, bez tworzenia tymczasowych plików. To podejście jest szczególnie cenne w aplikacjach webowych, środowiskach chmurowych i podczas pracy z bazami danych. Eliminuje operacje I/O na plikach, polepszając wydajność i bezpieczeństwo poprzez przechowywanie danych w pamięci.
Aby wyeksportować jako dane binarne PDF, wygeneruj kod kreskowy, a następnie wywołaj metodę ToPdfBinaryData(). To powoduje wyjscie danych binarnych PDF jako tablica 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()
Można również dostosować wygląd kodu kreskowego przed eksportem. Dowiedz się więcej o dostosowywaniu stylów kodów kreskowych, aby polepszyć eksporty PDF.
Jak moge przesylac binarne dane PDF do API?
Binarne dane PDF mogą być łatwo przesyłane przez REST API, co czyni je idealnymi dla architektur mikroserwisowych. Oto praktyczny przykład wysyłania danych PDF kodu kreskowego za pomocą 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
Jakie są częste 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
- Zalaczniki e-mail: Dołącz kody kreskowe do emaili bez tworzenia tymczasowych plików
- Przechowywanie w chmurze: Prześlij bezpośrednio do usług takich jak Azure Blob Storage lub AWS S3
- Przetwarzanie w pamieci: Łącz kilka operacji bez I/O na dysku
- Odpowiedzi API web: Zwróć dane PDF bezpośrednio w odpowiedziach HTTP
Aby uzyskać dodatkowe techniki generowania kodów kreskowych i najlepsze praktyki, odwiedź nasz przewodnik tworzenie kodów kreskowych z różnych źródeł. Mozesz rowniez dowiedziec sie o umieszczaniu kodow kreskowych na istniejacych plikach PDF dla bardziej zaawansowanych scenariuszy manipulacji PDF.
Jak eksportować kody kreskowe jako strumień PDF?
Dlaczego używać strumieni do eksportu PDF?
Strumienie oferują najbardziej elastyczne podejście do obsługi danych PDF, szczególnie podczas integracji z innymi bibliotekami .NET lub gdy potrzebna jest szczegółowa kontrola nad przepływem danych. Strumienie są szczególnie użyteczne do operacji na dużą skalę, gdzie efektywność pamięci jest kluczowa, ponieważ 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.
: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()
Dla zaawansowanych operacji ze strumieniami i innych formatów eksportu, eksploruj nasz szczegółowy przewodnik eksportowanie kodow kreskowych jako strumieni.
Jak prawidłowo obsługiwać strumienie pamięci?
Prawidłowa obsługa strumieni jest kluczowa dla zapobiegania wyciekom pamięci i zapewnienia efektywnego użycia zasobów. Oto kompleksowy przyklad 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
Kiedy wybrać strumienie zamiast danych binarnych?
Wybierz strumienie, gdy:
- Integracja z innymi bibliotekami oczekuje danych wejściowych jako strumień
- Przetwarzanie dużych plików, gdzie załadowanie całej treści do pamięci nie jest wykonalne
- Implementacja odpowiedzi strumieniowych w aplikacjach webowych
- Łączenie operacji z innymi API opartymi na strumieniach
- Konieczność 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 bajtów
Aby uzyskać dodatkowe techniki generowania kodów kreskowych i najlepsze praktyki, odwiedź nasz kompleksowy przewodnik do generowania obrazow kodow kreskowych. Mozesz rowniez dowiedziec sie o umieszczaniu kodow kreskowych na istniejacych 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.

