USO DE IRONPRINT

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

Actualizado 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, hace que el proceso de impresión de archivos PDF sea extremadamente fácil y sin complicaciones.

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

IronPDF - Biblioteca PDF C

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 son:

  • 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 silenciosamente documentos PDF en C# usando la librería 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 descargarlo e instalarlo desde Sitio web de Visual Studio.
  2. Crear Proyecto - Para crear una aplicación de consola para la impresión de PDF en C#, siga los pasos utilizando 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 formas de descargar e instalar la librería IronPDF. Son las siguientes:
      • Usando Visual Studio - Visual Studio tiene NuGet Package Manager que ayuda a instalar paquetes NuGet en proyectos 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

        Menú Proyecto > Gestionar paquetes NuGet

  • 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

  • Descargar el paquete NuGet directamente - Otra forma de descargar IronPDF es navegar hasta el sitio web de NuGet y descargar el paquete directamente. Este es el enlacehttps://www.nuget.org/packages/IronPdf/.
    • Descargue la librería .DLL de IronPDF - IronPDF también puede descargarse directamente de la página web de IronPDF. Navegue hasta: Descarga de IronPDF DLL 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/")
VB   C#

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 impresión en papel PDF documentos. El código es de una sola línea y es el siguiente:

Pdf.Print();
Pdf.Print();
Pdf.Print()
VB   C#

Este método Print enviará el PDF a la impresora predeterminada para su impresión.

Opciones de impresión avanzadas

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

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

//Recuerde añadir la referencia de ensamblado a System.Drawing.dll en el proyecto

System.Drawing.Printing.PrintDocument PrintPDF = Pdf.GetPrintDocument();
//Recuerde añadir la referencia de ensamblado a System.Drawing.dll en el proyecto

System.Drawing.Printing.PrintDocument PrintPDF = Pdf.GetPrintDocument();
'Recuerde añadir la referencia de ensamblado a System.Drawing.dll en el proyecto

Dim PrintPDF As System.Drawing.Printing.PrintDocument = Pdf.GetPrintDocument()
VB   C#

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
VB   C#

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 utilizar 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()
VB   C#

Método PrintToFile

La clase PdfDocument proporciona el método PrintToFile que permite imprimir PDF en un archivo en C#. Toma el pathtofile como argumento para imprimir el archivo directamente en esa ubicación sin abrir el 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);
VB   C#

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
VB   C#

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.

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 para acceder a todas las funciones de la biblioteca y probarlas. Puede consultar más detalles al respecto enlace.

< 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: 2024.7 recién publicada

Descarga gratuita de NuGet Descargas totales: 5,359 Ver licencias >
123