VB.NET PDF Creator (Tutorial de ejemplo de código)
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
- Descargar la Biblioteca PDF VB.NET
- Crear un documento PDF con la Biblioteca VB.NET
- Personalizar los estilos de su documento PDF
- Elegir qué métodos usar para crear contenido dinámico
- 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.
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
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
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
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
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")
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:
- Primero, desarrollamos y diseñamos nuestro HTML perfectamente. Esta tarea puede involucrar al personal de diseño interno, dividiendo la carga de trabajo.
- 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")
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
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
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
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>"))
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))
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")
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
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;'> </div>
6. Más tutoriales .NET en PDF
También puede estar interesado en:
- La referencia completa al estilo MSDN para API en VB.NET y C#
- Un tutorial sobre la conversión de ASPX a PDF para VB.NET y C#
- Un tutorial en profundidad sobre la renderización de HTML a PDF para VB.NET y C#
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
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.
DescargarExplora 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.NETDescargar 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.
DescargarVer 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 APIPreguntas 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.

