Saltar al pie de página
USANDO IRONPDF
Cómo convertir y descargar un PDF desde una URL en C#

Cómo Descargar PDF Desde URL en C# (Tutorial Paso a Paso)

¿Se está preguntando cómo crear un archivo PDF usando una URL o descargar un archivo PDF usando el lenguaje de programación C# .NET? Este artículo discutirá cómo puede hacer esto utilizando una biblioteca .NET líder en el mercado llamada IronPDF - HTML to PDF Library for .NET. IronPDF le permite descargar archivos PDF y convertir cualquier página HTML en un archivo PDF.

HierroPDF

IronPDF es una potente API de conversión de HTML a PDF. IronPDF ofrece un conjunto completo de herramientas para convertir sitios HTML en los frameworks .NET y .NET Core. IronPDF permite a los desarrolladores crear, modificar y recuperar PDFs en proyectos .NET. Usando IronPDF, los desarrolladores pueden producir y manipular fácilmente PDFs de alta fidelidad de páginas HTML.

Crear archivos PDF usando IronPDF es fácil y eficiente, reduciendo así la carga de trabajo de los desarrolladores.

Para comenzar con IronPDF, todo lo que necesita es tener instalado Visual Studio y C# en su sistema. Siga los pasos en esta guía integral de instalación de IronPDF para instalar IronPDF y comenzar a trabajar con PDFs.

1. Creación de un nuevo proyecto en Visual Studio

Abra el IDE de Visual Studio.

Vaya al menú Archivo en Visual Studio después de iniciarlo. Seleccione "Nuevo Proyecto" y luego Aplicación de Consola.

En el cuadro de texto relevante, escriba el nombre del proyecto y elija la ruta. Luego, haz clic en el botón Create. Seleccione el framework .NET requerido, como en la captura de pantalla a continuación:

¡Cómo Descargar PDF Desde URL en C# (Tutorial Paso a Paso), Figura 1: Configurar el nuevo proyecto Configurar el nuevo proyecto

Cuando aparezca una nueva ventana, seleccione el framework de destino y haga clic en Crear.

¡Cómo Descargar PDF Desde URL en C# (Tutorial Paso a Paso), Figura 2: Seleccionar un Framework .NET Seleccionar un Framework .NET

Ahora se abrirá el archivo principal Program.cs.

¡Cómo Descargar PDF Desde URL en C# (Tutorial Paso a Paso), Figura 3: Un archivo C# predeterminado se crea para el nuevo proyecto Un archivo C# predeterminado se crea para el nuevo proyecto

2. Instalar la biblioteca IronPDF C

La biblioteca IronPDF se puede descargar e instalar de muchas maneras. Este tutorial se enfoca en tres de los enfoques más simples:

  • Usando el Administrador de Paquetes NuGet de Visual Studio
  • Usando la Línea de Comandos de Visual Studio
  • Descarga directa desde la página web de NuGet

2.1. Uso del Administrador de paquetes NuGet de Visual Studio

La opción del Administrador de Paquetes NuGet está disponible en Visual Studio para instalar el paquete directamente en la solución. La captura de pantalla a continuación muestra cómo abrirlo.

¡Cómo Descargar PDF Desde URL en C# (Tutorial Paso a Paso), Figura 4: Navegar al Administrador de Paquetes NuGet Navega al Administrador de Paquetes NuGet

Esto abre un cuadro de búsqueda que muestra una lista de las bibliotecas de paquetes disponibles en NuGet. Como se muestra en la captura de pantalla a continuación, busque la palabra clave "IronPDF" en el campo de búsqueda del administrador de paquetes.

¡Cómo Descargar PDF Desde URL en C# (Tutorial Paso a Paso), Figura 5: Buscar IronPDF en la IU del Administrador de Paquetes NuGet Buscar IronPDF en la IU del Administrador de Paquetes NuGet

Seleccione el paquete IronPDF (primera opción como se muestra arriba) y haga clic en Instalar para agregar el paquete a esta solución.

¡Cómo Descargar PDF Desde URL en C# (Tutorial Paso a Paso), Figura 6: Instalar IronPDF en la IU del Administrador de Paquetes NuGet Instalar IronPDF en la IU del Administrador de Paquetes NuGet

2.2. Uso de la línea de comandos de Visual Studio

En el menú de Visual Studio, vaya a Herramientas, mueva el cursor al Administrador de Paquetes NuGet y haga clic en Consola del Administrador de Paquetes.

¡Cómo Descargar PDF Desde URL en C# (Tutorial Paso a Paso), Figura 7: Navegar a la Consola del Administrador de Paquetes Navegar a la Consola del Administrador de Paquetes

La Consola del Administrador de Paquetes aparecerá en la parte inferior de la pantalla. Simplemente escriba el siguiente comando y presione enter, e IronPDF se instalará.

Install-Package IronPdf

¡Cómo Descargar PDF Desde URL en C# (Tutorial Paso a Paso), Figura 8: Instalar IronPDF en la Consola del Administrador de Paquetes Instalar IronPDF en la Consola del Administrador de Paquetes

2.3 Descarga directa desde la página web de NuGet

La tercera forma es descargar el paquete NuGet directamente desde el sitio web.

  • Navegue al enlace https://www.nuget.org/packages/IronPdf/
  • Seleccione la opción de descargar paquete desde el menú a la derecha.
  • Haz doble click en el paquete descargado; se instalará automáticamente.
  • Ahora recarga la solución y comienza a usarla en el proyecto.

3. Descargar un PDF desde una URL con IronPDF

Puede descargar fácilmente un documento PDF desde una URL con solo unas pocas líneas de código usando IronPDF. La conversión de URL a PDF tiene muchas aplicaciones, como guardar o enviar diseños de UI y mantener registros, por nombrar algunas. Usar la conversión de archivos de URL a PDF de IronPDF toma solo unos segundos, ya que utiliza el motor de renderizado número uno del mundo para renderizar HTML.

Este tutorial demostrará la precisión y eficiencia de IronPDF con dos sitios web diferentes que varían en tamaño y complejidad.

3.1. Cómo descargar un PDF desde la URL de un sitio web de comercio electrónico

IronPDF puede renderizar texto, imágenes y descripciones de cualquier sitio web de comercio electrónico desde una URL con solo unas pocas líneas de código.

Para realizar esta conversión, copie la URL de su sitio web de comercio electrónico favorito y ejecute el proyecto con código similar al que se proporciona a continuación.

using IronPdf;

// Instantiate renderer
var renderer = new IronPdf.ChromePdfRenderer();

// Create a PDF from a URL or local file path
var pdf = renderer.RenderUrlAsPdf("https://www.daraz.pk/#hp-flash-sale");

// Export to a file or Stream
pdf.SaveAs("ecommerce_site.pdf");
using IronPdf;

// Instantiate renderer
var renderer = new IronPdf.ChromePdfRenderer();

// Create a PDF from a URL or local file path
var pdf = renderer.RenderUrlAsPdf("https://www.daraz.pk/#hp-flash-sale");

// Export to a file or Stream
pdf.SaveAs("ecommerce_site.pdf");
Imports IronPdf

' Instantiate renderer
Private renderer = New IronPdf.ChromePdfRenderer()

' Create a PDF from a URL or local file path
Private pdf = renderer.RenderUrlAsPdf("https://www.daraz.pk/#hp-flash-sale")

' Export to a file or Stream
pdf.SaveAs("ecommerce_site.pdf")
$vbLabelText   $csharpLabel

El resultado del ejemplo dado está abajo. Compare esta imagen con cómo aparece en un navegador web:

¡Cómo Descargar PDF Desde URL en C# (Tutorial Paso a Paso), Figura 9: El archivo PDF de salida desde una URL El archivo PDF de salida desde una URL

3.2. Cómo descargar un PDF desde la URL de la página web de un blog

Los sitios web de blogs tienen muchos pequeños detalles importantes para su UI. Idealmente, estos detalles deben preservarse al convertir páginas de blogs en PDFs.

El próximo ejemplo presentará los resultados de convertir un artículo de Wikipedia a PDF.

¡Cómo Descargar PDF Desde URL en C# (Tutorial Paso a Paso), Figura 10: Un artículo de Wikipedia en el navegador web Un artículo de Wikipedia en el navegador web

using IronPdf;

// Instantiate renderer
var renderer = new IronPdf.ChromePdfRenderer();

// Create a PDF from a URL or local file path
var pdf = renderer.RenderUrlAsPdf("https://en.wikipedia.org/wiki/URL");

// Export to a file or Stream
pdf.SaveAs("wikipedia_article.pdf");
using IronPdf;

// Instantiate renderer
var renderer = new IronPdf.ChromePdfRenderer();

// Create a PDF from a URL or local file path
var pdf = renderer.RenderUrlAsPdf("https://en.wikipedia.org/wiki/URL");

// Export to a file or Stream
pdf.SaveAs("wikipedia_article.pdf");
Imports IronPdf

' Instantiate renderer
Private renderer = New IronPdf.ChromePdfRenderer()

' Create a PDF from a URL or local file path
Private pdf = renderer.RenderUrlAsPdf("https://en.wikipedia.org/wiki/URL")

' Export to a file or Stream
pdf.SaveAs("wikipedia_article.pdf")
$vbLabelText   $csharpLabel

¡Cómo Descargar PDF Desde URL en C# (Tutorial Paso a Paso), Figura 11: El archivo PDF de salida del artículo de Wikipedia El archivo PDF de salida del artículo de Wikipedia

Al crear el PDF de páginas de blogs, los enlaces internos no deben estar rotos. Los PDFs creados usando IronPDF mantienen todos los enlaces correctamente.

4. Conclusión

Este tutorial discutió cómo crear PDFs desde URLs usando IronPDF. IronPDF hace muy simple convertir HTML desde URLs existentes en documentos PDF. JavaScript, imágenes, formularios y enlaces son todos extremadamente bien soportados; la salida es casi idéntica al original y mantiene toda la formateación y enlaces.

Para más ejemplos de cómo usar IronPDF, por favor lea este Ejemplo de Código de URL a PDF de IronPDF. Para aprender más sobre las características que ofrece IronPDF, por favor visite la página de Visión General de Características de IronPDF.

Además, algunas características notables que ofrece IronPDF:

Más información sobre la concesión de licencias de IronPDF para proyectos Gratis y Comerciales está disponible en la página de Información sobre licencias de IronPDF. Compre la suite completa de cinco bibliotecas de Iron Software a un precio profundamente descontado: cinco bibliotecas por el costo de dos.

Preguntas Frecuentes

¿Cómo puedo convertir una URL a PDF en C#?

Puedes usar la clase ChromePdfRenderer de IronPDF y su método RenderUrlAsPdf para convertir una URL en un PDF en C#. Esto asegura que el formato y los enlaces se conserven.

¿Cuáles son las opciones de instalación para integrar una biblioteca PDF en un proyecto .NET?

IronPDF se puede instalar fácilmente en un proyecto .NET a través del Administrador de Paquetes NuGet en Visual Studio, mediante la línea de comandos de Visual Studio, o descargándolo directamente desde el sitio web de NuGet.

¿Cómo maneja IronPDF JavaScript al convertir HTML a PDF?

IronPDF soporta JavaScript, asegurando que los elementos interactivos se incluyan en la conversión a PDF, logrando que el resultado sea similar a la página HTML original.

¿Puedo convertir sitios web de eCommerce a PDF usando una biblioteca C#?

Sí, IronPDF te permite convertir páginas web de eCommerce a PDF, preservando texto, imágenes y detalles de productos, al renderizar la URL de la página web directamente a un PDF.

¿IronPDF soporta características avanzadas de PDF?

IronPDF ofrece características avanzadas, como cifrado y descifrado de PDF, combinación, división y edición de formularios PDF, convirtiéndose en una herramienta integral para la gestión de PDFs.

¿Existe una guía para comenzar con la conversión de PDF en C#?

Sí, el sitio web de IronPDF ofrece una guía detallada de instalación y uso para ayudarte a comenzar a convertir páginas web a PDFs en C# de manera efectiva.

¿Cómo asegura IronPDF la precisión de los enlaces internos en un PDF?

IronPDF mantiene la integridad de los enlaces internos durante la conversión, por lo que todos los enlaces funcionan correctamente en el PDF resultante.

¿Dónde puedo encontrar ejemplos de conversión de URL a PDF usando C#?

Puedes encontrar varios ejemplos de cómo usar IronPDF para la conversión de URL a PDF en C# en el sitio web de IronPDF, que incluye ejemplos de código específicos y tutoriales.

¿Puedo usar este método de descarga de URL a PDF en una aplicación C# .NET 10?

Absolutamente. IronPDF es compatible con .NET 10, por lo que los ejemplos de ChromePdfRenderer.RenderUrlAsPdf en este artículo funcionan en aplicaciones de consola .NET 10, API web y servicios en segundo plano. Cree un proyecto .NET 10, añada el paquete IronPdf desde NuGet, y podrá descargar y guardar PDFs desde URLs con las mismas pocas líneas de C# mostradas aquí.

¿Hay alguna consideración a tener en cuenta para ejecutar IronPDF en .NET 10 en comparación con versiones anteriores?

En .NET 10, IronPDF mantiene su compatibilidad con las API de .NET Framework y .NET/.NET Core, y se ejecuta sin problemas en contextos de consola, API web y servicios en segundo plano. Asegúrese de instalar el paquete NuGet de IronPDF más reciente compatible con .NET 10, ya que el motor de renderizado, ChromePdfRenderer, mantiene la paridad de funciones, incluyendo la gestión de JavaScript, la carga de recursos (CSS, imágenes) y la conservación de enlaces, como se describe en el tutorial (ironpdf.com/blog/using-ironpdf/csharp-download-pdf-from-url-tutorial/).

Curtis Chau
Escritor Técnico

Curtis Chau tiene una licenciatura en Ciencias de la Computación (Carleton University) y se especializa en el desarrollo front-end con experiencia en Node.js, TypeScript, JavaScript y React. Apasionado por crear interfaces de usuario intuitivas y estéticamente agradables, disfruta trabajando con frameworks modernos y creando manuales bien ...

Leer más