USO DE IRONPRINT

Cómo imprimir archivos PDF en C# de forma silenciosa

Chaknith Bin
Chaknith Bin
29 de marzo, 2023
Compartir:

El documento PDF es un formato de documento portátil que puede almacenar y transferir datos en el formato solicitado. Conserva el formato de los datos almacenados y permite a sus usuarios centrarse en otros aspectos del manejo de documentos digitales. Imprimir documentos digitales es una tarea tediosa, ya que los datos se muestran de forma diferente en las distintas plataformas. Pero enviar datos en documentos PDF ayuda a conservar el formato para la impresión. Sin embargo, imprimir archivos PDF mediante programación puede ser un reto para los desarrolladores en C#. Gracias a IronPDF - C# PDF Library, el proceso de imprimir archivos PDF es extremadamente fácil y sin complicaciones.

Este artículo explicará cómo imprimir silenciosamente documentos PDF en C# utilizando la librería IronPDF.

IronPDF - C# Biblioteca PDF

IronPDF es una biblioteca C# .NET, que permite a los desarrolladores crear, leer y editar documentos PDF. Es una biblioteca C# de primera categoría y da prioridad a la precisión, la facilidad de uso y la velocidad. Está especialmente diseñado para C#, F#, y VB.NET y es altamente compatible con .NET 7, 6, 5, Core, Standard o Framework. Ayuda a generar PDFs a partir de HTML para Web, Escritorio y Consola utilizando el potente motor Chromium de IronPDF.

Además, IronPDF permite al usuario manipular y editar PDFs, añadir encabezados y pies de página, extraer texto e imágenes de PDFs con facilidad.

Algunas características importantes incluyen:

  • Cargar y generar archivos PDF a partir de distintos formatos de archivo
  • Guardar e imprimir archivos PDF con la impresora predeterminada
  • Fusionar y dividir archivos PDF
  • Editor de PDF sin Adobe Reader

Pasos para imprimir documentos PDF de manera silenciosa en C# utilizando la biblioteca de IronPDF

Para imprimir silenciosamente documentos PDF, primero necesitamos que los siguientes componentes estén instalados en el ordenador local.

  1. Visual Studio - Es el IDE oficial para el desarrollo en C# y debe estar instalado en el ordenador. Puede descargar e instalar desde el sitio web de Visual Studio.

  2. Crear proyecto - Para crear una aplicación de consola para impresión de PDF en C#, sigue los pasos usando Visual Studio 2022:

    • Abra Visual Studio y haga clic en crear un nuevo proyecto
      Visual Studio

      Visual Studio

  • Seleccione C# Console App y haga clic en siguiente

    Cuadro de diálogo Nuevo proyecto

    Cuadro de diálogo Nuevo proyecto

  • Ahora, escriba el nombre de su proyecto, seleccione la Ubicación, y haga clic en siguiente

    Formularios web

    Formularios web

  • Elija el último .NET Framework para su aplicación. Utilizaremos la versión estable 6.0.

    Información adicional

    Información adicional

  • Pulsamos en crear, se crea el proyecto de consola y ya estamos listos para imprimir documentos PDF mediante programación.
  1. Instalar IronPDF - Hay 3 maneras de descargar e instalar la biblioteca de IronPDF. Son las siguientes:

    • Uso de Visual Studio - Visual Studio tiene un Administrador de Paquetes de NuGet que ayuda a instalar paquetes NuGet en proyectos de C#.

      • Haga clic en Herramientas en la barra de menús, o

      • Haga clic con el botón derecho en el archivo del proyecto en el Explorador de soluciones
        Explorador de soluciones

        Explorador de soluciones

        Project Menu > Manage NuGet Packages

        Project Menu > Manage NuGet Packages

  • Una vez abierto, busque IronPDF en el gestor de paquetes NuGet e instálelo, como se muestra a continuación:

    Instalar IronPDF desde el paquete NuGet

    Instalar IronPDF desde el paquete NuGet

  • Descargue el paquete de NuGet directamente - Otra forma de descargar IronPDF es navegando al sitio web de NuGet y descargando el paquete directamente. Aquí está el enlace https://www.nuget.org/packages/IronPdf/.

    • Descargar la biblioteca .DLL de IronPDF - IronPDF también se puede descargar directamente desde el sitio web de IronPDF. Navega a: Descarga del DLL de IronPDF para instalarlo. Haga referencia al archivo .DLL en su proyecto para utilizarlo.

Generar un archivo PDF e imprimir un trabajo

Aquí generaremos un archivo PDF a partir de la URL. Crear un archivo PDF es fácil y suele ser un proceso de dos pasos. El siguiente ejemplo de código genera un PDF:

using IronPdf;

ChromePdfRenderer Renderer = new ChromePdfRenderer();
PdfDocument Pdf = Renderer.RenderUrlAsPdf("https://ironpdf.com/");
using IronPdf;

ChromePdfRenderer Renderer = new ChromePdfRenderer();
PdfDocument Pdf = Renderer.RenderUrlAsPdf("https://ironpdf.com/");
Imports IronPdf

Private Renderer As New ChromePdfRenderer()
Private Pdf As PdfDocument = Renderer.RenderUrlAsPdf("https://ironpdf.com/")
$vbLabelText   $csharpLabel

Con el código anterior se crea un objeto de documento PDF y ya está listo para imprimir. A continuación, utilizaremos la impresora predeterminada para imprimir documentos PDF en papel. El código es de una sola línea y es el siguiente:

Pdf.Print();
Pdf.Print();
Pdf.Print()
$vbLabelText   $csharpLabel

Este método Print enviará el PDF a la impresora predeterminada para imprimir.

Opciones de impresión avanzadas

Para la impresión silenciosa, IronPDF ofrece varias opciones de impresión avanzadas.

El método PdfDocument.GetPrintDocument se utiliza, y el resultado se almacena en el objeto System.Drawing.Printing.PrintDocument. El código es sencillo y es el siguiente

//Remember to add assembly reference to System.Drawing.dll in project

System.Drawing.Printing.PrintDocument PrintPDF = Pdf.GetPrintDocument();
//Remember to add assembly reference to System.Drawing.dll in project

System.Drawing.Printing.PrintDocument PrintPDF = Pdf.GetPrintDocument();
'Remember to add assembly reference to System.Drawing.dll in project

Dim PrintPDF As System.Drawing.Printing.PrintDocument = Pdf.GetPrintDocument()
$vbLabelText   $csharpLabel

Especifique el nombre de la impresora

IronPDF también ofrece la posibilidad de imprimir especificando la impresora. Para especificar el nombre, se utiliza la propiedad PrinterSettings.PrinterName. En primer lugar, necesitamos obtener el objeto de documento PDF actual. El ejemplo de código es el siguiente:

using (var printDocument = pdfDocument.GetPrintDocument())
{
    printDocument.PrinterSettings.PrinterName = "Microsoft Print to PDF";
    printDocument.Print();
}
using (var printDocument = pdfDocument.GetPrintDocument())
{
    printDocument.PrinterSettings.PrinterName = "Microsoft Print to PDF";
    printDocument.Print();
}
Using printDocument = pdfDocument.GetPrintDocument()
	printDocument.PrinterSettings.PrinterName = "Microsoft Print to PDF"
	printDocument.Print()
End Using
$vbLabelText   $csharpLabel

Configurar la resolución de la impresora

Otra función interesante es la configuración de la resolución de la impresora. Podemos controlar el número de píxeles que se van a imprimir, mostrar, dependiendo de la salida. La propiedad DefaultPageSettings.PrinterResolution del documento PDF se puede usar para establecer la resolución. He aquí un ejemplo de código muy rápido:

printDocument.DefaultPageSettings.PrinterResolution = new PrinterResolution
{
    Kind = PrinterResolutionKind.Custom,
    X = 1200,
    Y = 1200
};

printDocument.Print();
printDocument.DefaultPageSettings.PrinterResolution = new PrinterResolution
{
    Kind = PrinterResolutionKind.Custom,
    X = 1200,
    Y = 1200
};

printDocument.Print();
printDocument.DefaultPageSettings.PrinterResolution = New PrinterResolution With {
	.Kind = PrinterResolutionKind.Custom,
	.X = 1200,
	.Y = 1200
}

printDocument.Print()
$vbLabelText   $csharpLabel

Método PrintToFile

La clase PdfDocument proporciona el método PrintToFile que permite imprimir PDF a un archivo en C#. Toma pathtofile como argumento para imprimir el archivo directamente en esa ubicación sin abrir el cuadro de diálogo de la impresora. El código es sencillo y es el siguiente

printDocument.PrintToFile(“PathToFile”, false);
printDocument.PrintToFile(“PathToFile”, false);
'INSTANT VB TODO TASK: The following line uses invalid syntax:
'printDocument.PrintToFile("PathToFile”, false);
$vbLabelText   $csharpLabel

El ejemplo de código completo es el siguiente:

using IronPdf;

ChromePdfRenderer Renderer = new ChromePdfRenderer();
PdfDocument pdfDocument = Renderer.RenderUrlAsPdf("https://ironpdf.com/");

using (var printDocument = pdfDocument.GetPrintDocument())
{
    printDocument.PrinterSettings.PrinterName = "Microsoft Print to PDF";
    printDocument.DefaultPageSettings.PrinterResolution = new PrinterResolution
    {
        Kind = PrinterResolutionKind.Custom,
        X = 1200,
        Y = 1200
    };

    printDocument.Print();
}
using IronPdf;

ChromePdfRenderer Renderer = new ChromePdfRenderer();
PdfDocument pdfDocument = Renderer.RenderUrlAsPdf("https://ironpdf.com/");

using (var printDocument = pdfDocument.GetPrintDocument())
{
    printDocument.PrinterSettings.PrinterName = "Microsoft Print to PDF";
    printDocument.DefaultPageSettings.PrinterResolution = new PrinterResolution
    {
        Kind = PrinterResolutionKind.Custom,
        X = 1200,
        Y = 1200
    };

    printDocument.Print();
}
Imports IronPdf

Private Renderer As New ChromePdfRenderer()
Private pdfDocument As PdfDocument = Renderer.RenderUrlAsPdf("https://ironpdf.com/")

Using printDocument = pdfDocument.GetPrintDocument()
	printDocument.PrinterSettings.PrinterName = "Microsoft Print to PDF"
	printDocument.DefaultPageSettings.PrinterResolution = New PrinterResolution With {
		.Kind = PrinterResolutionKind.Custom,
		.X = 1200,
		.Y = 1200
	}

	printDocument.Print()
End Using
$vbLabelText   $csharpLabel

Cuando se ejecuta el código, convierte una URL en un documento PDF. Luego, para imprimir silenciosamente un documento pdf, se utiliza el método GetPrintDocument. Una vez compilados y ejecutados correctamente los archivos del programa, aparece un cuadro de diálogo de impresora para guardarlo como documento PDF. A continuación, el PDF se guarda utilizando el nombre de impresora proporcionado.

Csharp Print Pdf Silently 8 related to Método PrintToFile

Csharp Print Pdf Silently 9 related to Método PrintToFile

Resumen

En este artículo, vimos de cerca cómo imprimir silenciosamente un documento pdf usando IronPDF. IronPDF proporciona un montón de opciones útiles durante la impresión pdf. También puede realizar un seguimiento de las páginas impresas y también le permite imprimir entre el intervalo de páginas.

La impresión silenciosa junto con otras opciones de impresión hacen de IronPDF una librería destacada en C# al trabajar con PDFs.

IronPDF ayuda a convertir datos de diferentes formatos a PDF y de PDF a diferentes formatos. Facilita a los desarrolladores la integración de la funcionalidad PDF en el proceso de desarrollo de aplicaciones. Además, no requiere Adobe acrobat reader para ver y editar documentos PDF.

IronPDF es gratuito para el desarrollo individual y puede adquirirse bajo licencia para uso comercial. Proporciona [una licencia de prueba gratuita](#trial-license" class="js-modal-open" data-modal-id="trial-license) para acceder y probar la funcionalidad completa de la biblioteca. Puedes consultar más detalles en este enlace.

Chaknith Bin
Ingeniero de software
Chaknith trabaja en IronXL e IronBarcode. Tiene una gran experiencia en C# y .NET, ayudando a mejorar el software y a apoyar a los clientes. Sus conocimientos de las interacciones con los usuarios contribuyen a mejorar los productos, la documentación y la experiencia general.
< ANTERIOR
Cómo imprimir un archivo PDF sin cuadro de diálogo en C#
SIGUIENTE >
Cómo imprimir archivos PDF en C# sin usar Adobe

¿Listo para empezar? Versión: 2025.4 acaba de salir

Ver licencias >