Cómo exportar BarCodes como PDF en C#
IronBarcode permite a los desarrolladores de C# exportar códigos de barras como PDF mediante tres métodos: guardarlos directamente en un archivo, convertirlos en datos binarios o transmitirlos a la memoria, todo ello con sencillas operaciones de una sola línea.
como-encabezado:2(Inicio rápido: Exportar un código de barras a PDF al instante)
Este ejemplo muestra lo simple que es exportar un código de barras como PDF en .NET usando IronBarcode. Con una línea obtienes un código de barras listo para PDF, ideal para guardar, transmitir o enviar rápidamente.
Empieza a crear PDF con NuGet ahora:
Instalar IronBarcode con el gestor de paquetes NuGet
Copie y ejecute este fragmento de código.
var pdfBytes = IronBarCode.BarcodeWriter.CreateBarcode("FastPDF", IronBarCode.BarcodeWriterEncoding.Code128).ToPdfBinaryData();Despliegue para probar en su entorno real
Empieza a utilizar IronBarcode en tu proyecto hoy mismo con una prueba gratuita
Flujo de trabajo mínimo (5 pasos)
- Descargue la biblioteca C# para exportar códigos de barras como archivos PDF en C#
- Exportar BarCodes como archivos PDF
- Exportar códigos de barras como datos binarios PDF
- Exportar BarCodes como flujos PDF
¿Cómo exportar códigos de barras en formato PDF?
¿Por qué guardar códigos de barras directamente en archivos PDF?
Guardar códigos de barras directamente en archivos PDF es la forma más sencilla de generar documentos físicos, crear etiquetas imprimibles o archivar códigos de barras a largo plazo. Este método es especialmente útil para sistemas de gestión de inventarios, etiquetas de envío y flujos de trabajo de generación de documentos en los que el formato PDF garantiza una representación coherente en diferentes plataformas e impresoras.
Para guardar un código de barras como un archivo PDF, primero cree un objeto GeneratedBarcode con BarcodeWriter.CreateBarcode y luego utilice el método SaveAsPdf() para convertir y guardar en el disco. El siguiente fragmento de código demuestra cómo funciona esto.
:path=/static-assets/barcode/content-code-examples/how-to/ExportBarcodeAsPdfFile.csusing IronBarCode;
GeneratedBarcode myBarcode = BarcodeWriter.CreateBarcode("https://ironsoftware.com/csharp/barcode/", BarcodeEncoding.DataMatrix);
myBarcode.SaveAsPdf("myBarcode.pdf");Para conocer opciones más avanzadas de creación de códigos de barras, consulte nuestra completa guía sobre creación de códigos de barras a partir de diversas fuentes de datos.
¿Qué opciones de ruta de archivo están disponibles?
IronBarcode ofrece opciones flexibles de rutas de archivo para guardar archivos PDF. Puede especificar rutas absolutas, rutas relativas o utilizar variables de entorno. He aquí un ejemplo más detallado que muestra diferentes opciones de ruta:
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"));En este artículo, exploramos cómo utilizar IronBarcode para exportar códigos de barras a PDF. Con IronBarcode, los códigos de barras se pueden exportar como archivo, datos binarios o flujo de memoria. Para obtener una visión completa de las capacidades de IronBarcode, visite nuestra documentación de inicio.
¿Cuándo debo utilizar la exportación de archivos frente a otros métodos?
Elija la exportación de archivos cuando:
- Necesita almacenamiento permanente de códigos de barras
- Generación de informes o documentos imprimibles
- Creación de archivos por lotes para procesamiento fuera de línea
- Integración con sistemas basados en archivos
Considere datos binarios o flujos cuando:
- Trabajar con aplicaciones web que requieren una respuesta inmediata
- Almacenamiento en bases de datos
- Envío a través de API sin acceso al sistema de archivos
- Procesamiento en entornos con memoria limitada
¿Cómo exportar códigos de barras como datos binarios en PDF?
¿Por qué utilizar datos binarios en lugar de archivos?
La exportación de datos binarios es ideal para situaciones en las que es necesario manipular datos PDF en memoria sin crear archivos temporales. Este enfoque es especialmente valioso en aplicaciones web, entornos en la nube y cuando se trabaja con bases de datos. Elimina las operaciones de E/S de archivos, mejorando el rendimiento y la seguridad al mantener los datos en memoria.
Para exportar como datos binarios PDF, genera un código de barras y luego llama al método ToPdfBinaryData(). Esto produce los datos binarios PDF como un arreglo byte[]. El siguiente fragmento de código demuestra cómo funciona esto.
:path=/static-assets/barcode/content-code-examples/how-to/ExportBarcodeAsPdfBinaryData.csusing IronBarCode;
GeneratedBarcode myBarcode = BarcodeWriter.CreateBarcode("https://ironsoftware.com/csharp/barcode/", BarcodeEncoding.DataMatrix);
byte[] myBarcodeByte = myBarcode.ToPdfBinaryData();También puede personalizar el aspecto del código de barras antes de exportarlo. Más información sobre personalización de estilos de códigos de barras para mejorar sus exportaciones a PDF.
¿Cómo puedo enviar datos PDF binarios a API?
Los datos PDF binarios pueden transmitirse fácilmente a través de API REST, por lo que son perfectos para arquitecturas de microservicios. He aquí un ejemplo práctico de envío de datos PDF de código de barras a través de una solicitud 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
}
}¿Cuáles son los casos de uso comunes para la exportación binaria?
La exportación binaria se utiliza habitualmente en:
- Almacenamiento en bases de datos: Almacene códigos de barras PDF como datos BLOB en bases de datos
- Email Attachments: Adjunte códigos de barras a correos electrónicos sin crear archivos temporales
- Almacenamiento en la nube: Sube directamente a servicios como Azure Blob Storage o AWS S3
- Procesamiento en memoria: Encadena múltiples operaciones sin E/S de disco
- Respuestas de API web: Devuelve datos PDF directamente en las respuestas HTTP
Para conocer otras técnicas de generación de códigos de barras y las mejores prácticas, visite nuestra guía sobre creación de códigos de barras a partir de diversas fuentes. También puede obtener información sobre estampar códigos de barras en PDF existentes para escenarios de manipulación de PDF más avanzados.
¿Cómo puedo exportar códigos de barras en formato PDF?
¿Por qué usar Streams para exportar PDF?
Las secuencias proporcionan el enfoque más flexible para manejar datos PDF, especialmente cuando se integran con otras bibliotecas .NET o cuando se necesita un control detallado del flujo de datos. Los flujos son especialmente útiles para operaciones a gran escala en las que la eficiencia de la memoria es fundamental, ya que permiten la lectura y escritura en búfer.
Para exportar como flujo de memoria, genera un código de barras y luego llama al método ToPdfStream(). Este método devuelve un objeto System.IO.Stream. El siguiente fragmento de código demuestra cómo funciona esto.
:path=/static-assets/barcode/content-code-examples/how-to/ExportBarcodeAsPdfStream.csusing IronBarCode;
using System.IO;
GeneratedBarcode myBarcode = BarcodeWriter.CreateBarcode("https://ironsoftware.com/csharp/barcode/", BarcodeEncoding.DataMatrix);
Stream myBarcodeStream = myBarcode.ToPdfStream();Para obtener información sobre operaciones de flujo avanzadas y otros formatos de exportación, consulte nuestra guía detallada sobre exportación de códigos de barras como flujos.
¿Cómo manejar correctamente los flujos de memoria?
El manejo adecuado de los flujos es crucial para evitar fugas de memoria y garantizar un uso eficiente de los recursos. He aquí un ejemplo exhaustivo que muestra las mejores prácticas:
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);
}
}¿Cuándo debería elegir Streams en lugar de datos binarios?
Elija flujos cuando:
- Integración con otras bibliotecas que esperan entradas de flujo
- Procesamiento de archivos de gran tamaño en los que no es posible cargar todo el contenido en la memoria
- Implementación de respuestas en streaming en aplicaciones web
- Operaciones en cadena con otras API basadas en flujos
- Necesita lectura/escritura en búfer para optimizar el rendimiento
Elija datos binarios cuando:
- Se requiere un almacenamiento sencillo en variables o bases de datos
- Serialización rápida sin procesamiento complejo
- Trabajar con API que esperan matrices de bytes
Para obtener más información sobre las técnicas de generación de códigos de barras y las mejores prácticas, visite nuestros completos tutoriales sobre códigos de barras. También puede obtener información sobre estampar códigos de barras en PDF existentes para escenarios de manipulación de PDF más avanzados.
Preguntas Frecuentes
¿Cómo exportar un código de barras a PDF en C#?
IronBarcode ofrece tres métodos para exportar códigos de barras como PDF: guardarlos directamente en un archivo mediante SaveAsPdf(), convertirlos en datos binarios con ToPdfBinaryData() o transferirlos a la memoria. El método más sencillo es utilizar BarcodeWriter.CreateBarcode() seguido del método de exportación que prefiera.
¿Puedo generar un código de barras PDF con una sola línea de código?
Sí, IronBarcode permite generar códigos de barras PDF de una sola línea. Simplemente utilice: var pdfBytes = IronBarCode.BarcodeWriter.CreateBarcode("FastPDF", IronBarCode.BarcodeWriterEncoding.Code128).ToPdfBinaryData(); para crear instantáneamente un código de barras listo para PDF.
¿Qué opciones de ruta de archivo están disponibles al guardar códigos de barras como archivos PDF?
IronBarcode admite opciones flexibles de rutas de archivo, incluidas rutas absolutas, relativas y variables de entorno. Puede utilizar SaveAsPdf() con rutas como "barcode.pdf" para el directorio actual, "C:\BarcodeExports\product_barcode.pdf" para rutas absolutas, o Path.Combine() con Environment.SpecialFolder para rutas de sistema.
¿Cuándo debo guardar códigos de barras directamente en archivos PDF en lugar de utilizar secuencias?
Guardar directamente en archivos PDF con el método SaveAsPdf() de IronBarcode es ideal para generar documentos físicos, crear etiquetas imprimibles o archivar códigos de barras para su almacenamiento a largo plazo. Este método es especialmente útil para sistemas de gestión de inventarios, etiquetas de envío y flujos de trabajo de documentos en los que se requiere una representación consistente de PDF.
¿Cómo convierto datos de códigos de barras en datos binarios PDF?
Utilice el método ToPdfBinaryData() de IronBarcode para convertir códigos de barras en datos binarios. En primer lugar, cree un objeto GeneratedBarcode con BarcodeWriter.CreateBarcode() y, a continuación, llame a ToPdfBinaryData() para obtener el PDF como una matriz de bytes adecuada para el almacenamiento en bases de datos o la transmisión por red.
¿Puedo transmitir códigos de barras directamente a la memoria en lugar de guardarlos en el disco?
Sí, IronBarcode admite la transmisión de códigos de barras a la memoria, lo que le permite trabajar con datos PDF sin crear archivos físicos. Esto es perfecto para aplicaciones web o API en las que necesite servir códigos de barras PDF de forma dinámica sin operaciones de E/S de disco.






