Cómo generar archivos PDF en la biblioteca VB .NET | IronPDF

VB.NET PDF Creator (Tutorial de ejemplo de código)

This article was translated from English: Does it need improvement?
Translated
View the article in English

Este tutorial lo guiará paso a paso sobre cómo crear y editar archivos PDF en VB.NET. Esta técnica es igualmente válida para su uso en aplicaciones web ASP.NET así como en aplicaciones de consola, servicios de Windows y programas de escritorio. Usaremos VB.NET para crear proyectos PDF dirigidos a .NET Framework 4.6.2 o .NET Core 2. Todo lo que necesitas es un entorno de desarrollo de Visual Basic .NET, como Microsoft Visual Studio Community.

Para ver cómo usar IronPDF con C# ve esta guía.

Para ver cómo usar IronPDF con F#, consulte esta guía.


Descripción general

Cómo generar archivos PDF en la biblioteca VB .NET

  1. Descargar la Biblioteca PDF VB.NET
  2. Crear un documento PDF con la Biblioteca VB.NET
  3. Personalizar los estilos de su documento PDF
  4. Elegir qué métodos usar para crear contenido dinámico
  5. Editar sus archivos PDF desde la Biblioteca VB.NET

Códigos VB .NET para la creación y edición de PDF con IronPDF

Renderizar HTML a PDF con VB.NET, aplicar estilos, utilizar contenido dinámico y editar sus archivos fácilmente. Crear PDFs es sencillo y compatible con .NET Framework 4.6.2, .NET Core 3.1, .NET 8, 7, 6 y 5. Y no necesitas formatos de archivo propietarios ni lidiar con diferentes API.

Este tutorial proporciona la documentación para guiarte en cada tarea paso a paso, todo usando el software IronPDF libre para desarrollo preferido por los desarrolladores. Los ejemplos de código VB.NET son específicos para tus casos de uso para que puedas ver los pasos fácilmente en un entorno familiar. Esta biblioteca PDF VB .NET tiene completas capacidades de creación y configuración para cada proyecto, ya sea en aplicaciones ASP.NET, de consola o de escritorio.

Incluido con IronPDF:

  • Soporte de tickets directo de nuestro equipo de desarrollo de la Biblioteca PDF .NET
  • Funciona con HTML, formularios ASPX, vistas MVC, imágenes y todos los formatos de documentos que ya usas
  • La instalación de Microsoft Visual Studio te permite comenzar rápidamente
  • Desarrollo ilimitado gratis, y licencias para ir a producción comenzando en $999

Paso 1

1. Descargue GRATIS la biblioteca PDF de VB .NET desde IronPDF

Comience a usar IronPDF en su proyecto hoy con una prueba gratuita.

Primer Paso:
green arrow pointer

Instalación a través de NuGet

En Visual Studio, haz clic derecho en tu proyecto en el Explorador de Soluciones y selecciona 'Administrar paquetes NuGet...'. Desde allí simplemente busque IronPDF e instale la última versión... haga clic en OK en cualquier cuadro de diálogo que aparezca.

Esto funcionará en cualquier proyecto C# .NET Framework desde el Framework 4.6.2 en adelante, o .NET Core 2 en adelante. También funcionará igual de bien en proyectos VB.NET.

Install-Package IronPdf

Descargar IronPDF desde NuGet

Instalación mediante DLL

Alternativamente, el DLL de IronPDF puede ser descargado e instalado manualmente en el proyecto o GAC desde IronPDF Descargas

Recuerde agregar esta declaración al inicio de cualquier archivo de clase VB que utilice IronPDF:

Imports IronPdf
Imports IronPdf
VB .NET

Tutoriales prácticos

2. Crear un PDF con VB.NET

Usar Visual Basic ASP.NET para crear un archivo PDF por primera vez es sorprendentemente fácil usando IronPDF, en comparación con bibliotecas con APIs de diseño propietario como iText.

Podemos usar HTML (con un motor de renderización de píxeles perfecto basado en Google Chromium) para definir el contenido de nuestro PDF y simplemente renderizarlo en un archivo.

Aquí está el código básico para crear un PDF en VB.NET:

:path=/static-assets/pdf/content-code-examples/how-to/vb-net-pdf-1.cs
Module Module1
    Sub Main()
        Dim renderer = New ChromePdfRenderer()
        Dim document = renderer.RenderHtmlAsPdf("<h1> My First PDF in VB.NET</h1>")
        document.SaveAs("MyFirst.pdf")
    End Sub
End Module
VB .NET

Esto producirá un archivo PDF generado en .NET que contendrá su texto exacto, aunque carecerá de diseño en este momento.

Para mejorar este código, podemos agregar la siguiente línea para abrir el PDF en el visor de PDF predeterminado del sistema operativo:

:path=/static-assets/pdf/content-code-examples/how-to/vb-net-pdf-2.cs
Imports IronPdf

Module Module1
    Sub Main()
        Dim renderer = New ChromePdfRenderer()
        Dim document = renderer.RenderHtmlAsPdf("<h1> My First PDF in VB.NET</h1>")
        document.SaveAs("MyFirst.pdf")
        System.Diagnostics.Process.Start("MyFirst.pdf")
    End Sub
End Module
VB .NET

Un método alternativo sería renderizar cualquier página web existente desde una URL a un PDF utilizando el elegante método RenderUrlAsPdf de IronPDF.

:path=/static-assets/pdf/content-code-examples/how-to/vb-net-pdf-3.cs
PDF.SaveAs("webpage.pdf")
Imports IronPdf

Module Module1
    Sub Main()
        Dim renderer = New ChromePdfRenderer()
        Dim document = renderer.RenderUrlAsPdf("https://www.nuget.org/packages/IronPdf/")
        document.SaveAs("UrlToPdf.pdf")
        System.Diagnostics.Process.Start("UrlToPdf.pdf")
    End Sub
End Module
PDF.SaveAs("webpage.pdf")
VB .NET

3. Aplicar estilo a un PDF VB.NET

Para estilizar nuestro contenido PDF en VB.NET, podemos hacer pleno uso de CSS, JavaScript e imágenes. Podemos vincular a recursos locales, o incluso a recursos remotos o basados en CDN, como Google Fonts. Incluso podemos usar DataURIs para incrustar imágenes y recursos como una cadena dentro de su HTML.

Para un diseño avanzado, podemos usar un proceso en 2 etapas:

  1. Primero, desarrollamos y diseñamos nuestro HTML perfectamente. Esta tarea puede involucrar al personal de diseño interno, dividiendo la carga de trabajo.
  2. Renderizar ese archivo como un PDF usando VB.NET y nuestra biblioteca PDF.

El código VB.NET para convertir el archivo HTML en PDF:

Este método renderiza un documento HTML como si se abriera como un archivo (protocolo de archivo://).

Dim Renderer As New IronPdf.ChromePdfRenderer()
Renderer.RenderingOptions.PaperOrientation = IronPdf.Rendering.PdfPaperOrientation.Landscape 
Renderer.RenderingOptions.CssMediaType = IronPdf.Rendering.PdfCssMediaType.Print 
Dim PDF As IronPdf.PdfDocument = Renderer.RenderUrlAsPdf("file://path-to-your-html-file.html")
PDF.SaveAs("styled-sample.pdf")
Dim Renderer As New IronPdf.ChromePdfRenderer()
Renderer.RenderingOptions.PaperOrientation = IronPdf.Rendering.PdfPaperOrientation.Landscape 
Renderer.RenderingOptions.CssMediaType = IronPdf.Rendering.PdfCssMediaType.Print 
Dim PDF As IronPdf.PdfDocument = Renderer.RenderUrlAsPdf("file://path-to-your-html-file.html")
PDF.SaveAs("styled-sample.pdf")
VB .NET

4. Crear PDF con contenido dinámico: 2 Métodos

Históricamente, la 'plantilla' en PDF ha sido una tarea abrumadora para los Ingenieros de Software. Estampar contenido en plantillas PDF rara vez funciona porque cada caso o informe contendrá contenido de distintos tipos y longitudes. Afortunadamente, HTML es excepcionalmente bueno manejando Datos Dinámicos.

4.1. Método 1 - ASP.NET - ASPX a PDF utilizando formularios web VB.NET

Cualquier tipo de Formulario Web .NET (incluido Razor) puede ser renderizado en un documento PDF usando este código VB.NET en la subrutina Page_Load en el código VB.NET detrás.

:path=/static-assets/pdf/content-code-examples/how-to/vb-net-pdf-8.cs
Imports IronPdf

Private Sub Form1_Load(ByVal sender As Object, ByVal e As EventArgs)
    Dim PdfOptions = New IronPdf.ChromePdfRenderOptions()
    IronPdf.AspxToPdf.RenderThisPageAsPDF(AspxToPdf.FileBehavior.Attachment, "MyPdf.pdf", PdfOptions)
End Sub
VB .NET

4.2. Método 2 - HTML a PDF con plantillas de cadenas

Para crear documentos PDF dinámicos que incluyan datos específicos de la instancia, simplemente creamos una cadena HTML que coincida con los datos que deseamos renderizar como PDF.

:path=/static-assets/pdf/content-code-examples/how-to/vb-net-pdf-9.cs
Imports IronPdf

Module Module1
    Sub Main()
        Dim renderer = New ChromePdfRenderer()
        Dim Html = "Hello {0}"
        String.Format(Html, "World")
        Dim document = renderer.RenderHtmlAsPdf(Html)
        document.SaveAs("HtmlTemplate.pdf")
        System.Diagnostics.Process.Start("HtmlTemplate.pdf")
    End Sub
End Module
VB .NET

5. Editar archivos PDF con VB.NET

IronPDF para VB.NET también permite que los documentos PDF sean editados, cifrados, con marca de agua, o incluso convertidos de nuevo a texto sin formato:

5.1. Fusión de varios archivos PDF en un solo documento en VB

:path=/static-assets/pdf/content-code-examples/how-to/vb-net-pdf-10.cs
Dim pdfs = New List(Of PdfDocument)
pdfs.Add(PdfDocument.FromFile("A.pdf"))
pdfs.Add(PdfDocument.FromFile("B.pdf"))
pdfs.Add(PdfDocument.FromFile("C.pdf"))
Dim mergedPdf As PdfDocument = PdfDocument.Merge(pdfs)
mergedPdf.SaveAs("merged.pdf")
mergedPdf.Dispose()
For Each pdf As PdfDocument In pdfs
    pdf.Dispose()
Next
VB .NET

5.2. Añade una portada al PDF

:path=/static-assets/pdf/content-code-examples/how-to/vb-net-pdf-11.cs
pdf.PrependPdf(renderer.RenderHtmlAsPdf("<h1>Cover Page</h1><hr>"))
VB .NET

5.3. Eliminar la última página del PDF

:path=/static-assets/pdf/content-code-examples/how-to/vb-net-pdf-12.cs
pdf.RemovePage((pdf.PageCount - 1))
VB .NET

5.4. Cifrar un PDF usando cifrado de 128 bits

:path=/static-assets/pdf/content-code-examples/how-to/vb-net-pdf-13.cs
// Save with a strong encryption password.
pdf.Password = "my.secure.password";
pdf.SaveAs("secured.pdf")
VB .NET

5.5. Estampar contenido HTML adicional en una página en VB

:path=/static-assets/pdf/content-code-examples/how-to/vb-net-pdf-14.cs
Imports IronPdf
Imports IronPdf.Editing

Module Module1
    Sub Main()
        Dim renderer = New ChromePdfRenderer
        Dim pdf = renderer.RenderUrlAsPdf("https://www.nuget.org/packages/IronPdf")
        Dim stamp = New HtmlStamper()
        stamp.Html = "<h2>Completed</h2>"
        stamp.Opacity = 50
        stamp.Rotation = -45
        stamp.VerticalAlignment = VerticalAlignment.Top
        stamp.VerticalOffset = New Length(10)
        pdf.ApplyStamp(stamp)
        pdf.SaveAs("C:\Path\To\Stamped.pdf")
    End Sub
End Module
VB .NET

5.6. Añadir salto de página a PDF usando HTML

La manera más fácil de hacer esto es con HTML y CSS:

:path=/static-assets/pdf/content-code-examples/how-to/vb-net-pdf-15.cs
<div style='page-break-after: always;'>&nbsp;</div>
HTML

6. Más tutoriales .NET en PDF

También puede estar interesado en:


Conclusión

En este tutorial, descubrimos 6 maneras de lograr resultados de VB.NET a PDF usando VB.NET como nuestro lenguaje de programación de elección.

  • Cadena HTML a PDF
  • Crear un PDF en VB.NET usando una cadena HTML para definir su contenido
  • Renderizar URLs existentes como archivos PDF
  • Generar PDF a partir de archivos HTML
  • Plantillado HTML en VB.NET y conversión a PDF dinámico
  • Convertir páginas ASP.NET con datos en vivo, como ASPX a archivos PDF

Para cada uno, usamos la popular biblioteca VB.NET IronPDF para permitirnos convertir HTML directamente en documentos PDF dentro de proyectos .NET.


Tutorial de acceso rápido

Brand Visual Studio related to Tutorial de acceso rápido

Descargar este tutorial como código fuente

El código fuente completo y gratuito de HTML a PDF de VB.NET para este tutorial está disponible para su descarga como archivo de proyecto comprimido de Visual Studio.

Descargar

Explora este tutorial en GitHub

También puedes estar interesado en nuestra amplia biblioteca de ejemplos de generación y manipulación de PDFs en VB.NET en GitHub. Explorar código fuente es la forma más rápida de aprender, y GitHub es la forma definitiva de hacerlo en línea. Espero que estos ejemplos te ayuden a comprender la funcionalidad relacionada con PDFs en tus proyectos VB.

Creación de PDF en ASP.NET con VB.NET y C# Source Un simple proyecto Hello World para convertir HTML a PDF en VB.NET utilizando IronPDF Exploración en profundidad de HTML a PDF con VB.NET
Github Icon related to Tutorial de acceso rápido
Html To Pdf Icon related to Tutorial de acceso rápido

Descargar la guía de inicio rápido de C# en PDF

Para facilitar el desarrollo de archivos PDF en sus aplicaciones .NET, hemos recopilado una guía rápida en un documento PDF. Esta "Cheat-Sheet" proporciona un acceso rápido a funciones y ejemplos comunes para generar y editar PDFs en C# y VB.NET - y le ahorrará tiempo al empezar a utilizar IronPDF en su proyecto .NET.

Descargar

Ver la referencia de la API

Explore la Referencia de API para IronPDF, que describe los detalles de todas las características, espacios de nombres, clases, campos de métodos y enums de IronPDF.

Ver la referencia de la API
Documentation related to Tutorial de acceso rápido

Preguntas Frecuentes

¿Puede usarse IronPDF con VB.NET para generar PDFs conformes con VERI*FACTU en España?

IronPDF en VB.NET puede generar las representaciones visuales PDF de facturas VERI*FACTU, incluyendo la leyenda obligatoria 'VERI*FACTU — Factura verificable en la sede electrónica de la AEAT' y el espacio para el código QR de verificación de la AEAT. IronPDF es un componente de generación de PDF que se integra dentro del sistema de facturación que debe cumplir con VERI*FACTU.

¿Cómo se generan PDFs Facturae para FACe con VB.NET e IronPDF?

Con IronPDF en VB.NET, puede generar la representación visual PDF de facturas Facturae XML destinadas al portal FACe (facturación B2G). Use ChromePdfRenderer para renderizar el HTML de la factura, configurando márgenes y leyendas para incluir todos los campos obligatorios del formato Facturae: NIF emisor, NIF destinatario, base imponible, IVA desglosado y total en euros.

¿Qué obligaciones impone la LOPDGDD al generar PDFs con datos personales en VB.NET?

La LOPDGDD, supervisada por la AEPD, exige privacidad desde el diseño (artículo 25). Al generar PDFs con datos personales de clientes en VB.NET, use IronPDF para generar documentos en memoria sin persistencia temporal en disco. Aplique el principio de minimización de datos y asegúrese de que el entorno de ejecución cumple con las medidas técnicas de seguridad adecuadas.

¿Cómo se generan PDFs para TicketBAI con VB.NET en el País Vasco?

Para facturas TicketBAI en las Haciendas Forales de Bizkaia, Gipuzkoa y Araba, use IronPDF en VB.NET para generar el comprobante PDF con el código QR TicketBAI y la leyenda identificativa. Con HtmlStamper, puede añadir el bloque TicketBAI sobre el PDF generado de forma asíncrona, después de recibir la validación de la Hacienda Foral.

¿Cómo integrar la firma PAdES bajo eIDAS en PDFs generados con VB.NET?

IronPDF genera el PDF base. Después, aplique la firma PAdES con certificados FNMT-RCM usando una biblioteca de firma compatible con eIDAS. El flujo correcto es: generar el PDF con IronPDF en VB.NET, añadir todas las leyendas y contenido necesario (VERI*FACTU, QR AEAT), y luego firmar el documento con la firma digital PAdES antes de su envío a la Administración.

¿Puedo ver la Referencia API para la biblioteca PDF?

Sí, puede ver la Referencia API para IronPDF, que detalla todas sus características, espacios de nombres, clases, métodos, campos y enums, en el sitio web de IronPDF.

¿Dónde puedo encontrar más tutoriales sobre cómo usar la biblioteca PDF de VB.NET?

Puede encontrar más tutoriales en el sitio web de IronPDF, así como en su repositorio de GitHub. Estos recursos proporcionan ejemplos y casos de uso adicionales para crear y manipular PDFs con VB.NET.

¿Cómo puedo convertir HTML a PDF en VB.NET?

Puede usar el método RenderHtmlAsPdf de IronPDF para convertir cadenas HTML en PDFs. Esto es particularmente útil para generar dinámicamente PDFs con contenido estilo.

¿Puedo usar VB.NET para cifrar un archivo PDF?

Sí, puede cifrar un archivo PDF usando IronPDF en VB.NET. La biblioteca proporciona métodos para aplicar configuraciones de seguridad, incluida la protección por contraseña, a sus documentos PDF.

¿Qué opciones están disponibles para fusionar documentos PDF en VB.NET?

Usando IronPDF, puede fusionar múltiples documentos PDF en un solo archivo utilizando el método PdfDocument.Merge. Esto permite la combinación fácil de diferentes archivos PDF.

¿IronPDF es compatible con .NET 10 para proyectos VB.NET?

Sí. IronPDF es totalmente compatible con .NET 10 para VB.NET (así como con C# y F#), incluyendo todas las mejoras de tiempo de ejecución, nuevas API y compatibilidad total desde el primer momento. Los proyectos que utilizan .NET 10 pueden usar IronPDF igual que con versiones anteriores de .NET, sin necesidad de configuración adicional.

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
Revisado por
Jeff Fritz
Jeffrey T. Fritz
Gerente Principal de Programas - Equipo de la Comunidad .NET
Jeff también es Gerente Principal de Programas para los equipos de .NET y Visual Studio. Es el productor ejecutivo de la serie de conferencias virtuales .NET Conf y anfitrión de 'Fritz and Friends', una transmisión en vivo para desarrolladores que se emite dos veces a la semana donde habla sobre tecnología y escribe código junto con la audiencia. Jeff escribe talleres, presentaciones, y planifica contenido para los eventos de desarrolladores más importantes de Microsoft, incluyendo Microsoft Build, Microsoft Ignite, .NET Conf y la Cumbre de Microsoft MVP.
¿Listo para empezar?
Nuget Descargas 19,014,616 | Versión: 2026.5 just released
Still Scrolling Icon

¿Aún desplazándote?

¿Quieres una prueba rápida? PM > Install-Package IronPdf
ejecutar una muestra Mira cómo tu HTML se convierte en PDF.