IronPDF Tutoriales Generación de PDFs en VB.NET Creador de PDF en VB.NET y C# - Tutorial de IronPDF Curtis Chau Actualizado:enero 10, 2026 Descargar IronPDF Descarga de NuGet Descarga de DLL Instalador de Windows Prueba gratis Copia para LLM Copia para LLM Copiar página como Markdown para LLM Abrir en ChatGPT Pregunta a ChatGPT sobre esta página Abrir en Gemini Pregunte a Gemini sobre esta página Abrir en Grok Pregunte a Grok sobre esta página Abierto en perplejidad Pregunta a Perplexity sobre esta página Compartir Compartir en Facebook Compartir en X (Twitter) Compartir en LinkedIn Copiar URL Enviar artículo 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 o .NET Core 2. Todo lo que necesitas es un entorno de desarrollo de Visual Basic .NET, como Microsoft Visual Studio Community. Inicio rápido: Crea tu Primer PDF en VB.NET) Comienza con IronPDF en VB.NET creando tu primer PDF en solo dos líneas de código. Esta guía de inicio rápido demuestra la integración sin esfuerzo de IronPDF en tus aplicaciones .NET, permitiéndote generar documentos PDF rápidamente. Con IronPDF, puedes transformar fácilmente tu contenido HTML en archivos PDF de calidad profesional. Sigue este sencillo ejemplo para ver qué tan rápido puedes producir tu primer PDF y explora las funcionalidades flexibles que IronPDF ofrece para tus proyectos. Empieza a crear PDF con NuGet ahora: Instalar IronPDF con el gestor de paquetes NuGet PM > Install-Package IronPdf Copie y ejecute este fragmento de código. Dim PDF As New IronPdf.PdfDocument() PDF.SaveAs("output.pdf") Despliegue para probar en su entorno real Empieza a utilizar IronPDF en tu proyecto hoy mismo con una prueba gratuita Prueba gratuita de 30 días como-encabezado:3(Flujo de trabajo mínimo (5 pasos) 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, .NET Core 3.1, .NET 6 y 5. No hay necesidad de formatos de archivo propietarios ni diferentes APIs. Este tutorial proporciona documentación para guiarte paso a paso en cada tarea utilizando el software IronPDF gratuito para desarrollo que prefieren 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 capacidades comprensivas de creación y configuración para cada proyecto, ya sea en aplicaciones ASP.NET, consola o de escritorio. Incluido con IronPDF Soporte directo de tickets por nuestro equipo de desarrollo de la Biblioteca PDF .NET (¡humanos reales!) Funciona con HTML, formularios ASPX, vistas MVC, imágenes y todos los formatos de documentos que ya utilizas Configuración rápida con la instalación de Microsoft Visual Studio Desarrollo gratuito ilimitado con licencias para salir a la luz a partir de $799 Paso 1 1. Descargue GRATIS la biblioteca PDF de VB .NET desde IronPDF Instalar a través de NuGet: En Visual Studio, haz clic derecho en tu explorador de soluciones del proyecto y selecciona "Administrar Paquetes NuGet...". Desde allí, busca IronPDF e instala la última versión. Haz clic en aceptar en los cuadros de diálogo. Esto funcionará en cualquier proyecto de C# .NET Framework desde Framework 4 en adelante o .NET Core 2 en adelante. También funcionará en proyectos VB.NET. Install-Package IronPdf Paquete NuGet - IronPDF Instalar a través de DLL: Alternativamente, descarga el DLL de IronPDF e instálalo manualmente en el proyecto o GAC desde Descarga de IronPDF. Agrega esta declaración en la parte superior de cualquier archivo de clase VB.NET que use 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 API de diseño propietario como iTextSharp. 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. Código más simple para crear un PDF en VB.NET: :path=/static-assets/pdf/content-code-examples/tutorials/vb-net-pdf-1.cs Usando el método System.Diagnostics.Process.Start, abrimos el PDF en el visor PDF predeterminado del sistema operativo para que el proyecto sea más significativo. Renderizar cualquier página web existente desde una URL a un PDF: :path=/static-assets/pdf/content-code-examples/tutorials/vb-net-pdf-3.cs Para generar tu PDF en formato PDF/A, renderiza primero en IronPDF, luego usa Ghostscript para convertirlo a PDF/A. 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 activos locales o activos remotos/basados en CDN como Google Fonts. También podemos usar DataURIs para incrustar imágenes y activos como una cadena dentro de tu HTML. Para un diseño avanzado, usamos un proceso de 2 etapas: Desarrollar y diseñar el HTML perfectamente, lo que podría involucrar al personal de diseño interno. Renderizar ese archivo como un PDF usando VB.NET y nuestra Biblioteca PDF. El Código VB.NET para renderizar el archivo HTML como un PDF: Imports IronPdf Module Module3 Sub Main() ' Initialize PDF renderer Dim Renderer = New HtmlToPdf() ' Set rendering options Renderer.PrintOptions.CssMediaType = IronPdf.Rendering.PdfPrintOptions.PdfCssMediaType.Print Renderer.PrintOptions.EnableHtmlBackgrounds = False Renderer.PrintOptions.PaperOrientation = IronPdf.Rendering.PdfPrintOptions.PdfPaperOrientation.Landscape Renderer.PrintOptions.RenderDelay = 500 ' milliseconds ' Render the HTML file as a PDF Dim PDF = Renderer.RenderHtmlFileAsPdf("yourfile.html") ' Save PDF file PDF.SaveAs("styled_output.pdf") End Sub End Module Archivo HTML de ejemplo Este HTML crea una presentación de diapositivas dinámica y consciente de dispositivos móviles y se puede encontrar en https://github.com/leemark/better-simple-slideshow :path=/static-assets/pdf/content-code-examples/tutorials/vb-net-pdf-6.cs <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <title>A simple DIY responsive slideshow made with HTML5, CSS3, and JavaScript</title> <meta name="description" content=""> <meta name="viewport" content="width=device-width, initial-scale=1"> <link href='http://fonts.googleapis.com/css?family=Open+Sans|Open+Sans+Condensed:700' rel='stylesheet' type='text/css'> <link rel="stylesheet" href="demo/css/demostyles.css"> <link rel="stylesheet" href="css/simple-slideshow-styles.css"> </head> <body> <!--[if lt IE 8]> <p class="browsehappy">You are using an <strong>outdated</strong> browser. Please <a href="http://browsehappy.com/">upgrade your browser</a> to improve your experience.</p> <![endif]--> <header> <h1>A Better Simple Slideshow</h1> <p><span class="desc">A simple DIY responsive JavaScript slideshow.</span> [<a href="https://github.com/leemark/better-simple-slideshow">GitHub<span> repo</span></a>]</p> </header> <div class="bss-slides num1" tabindex="1" autofocus="autofocus"> <figure> <img src="demo/img/medium.jpg" width="100%" /><figcaption>"Medium" by <a href="https://www.flickr.com/photos/thomashawk/14586158819/">Thomas Hawk</a>.</figcaption> </figure> <figure> <img src="demo/img/colorado.jpg" width="100%" /><figcaption>"Colorado" by <a href="https://www.flickr.com/photos/stuckincustoms/88370744">Trey Ratcliff</a>.</figcaption> </figure> <figure> <img src="demo/img/monte-vista.jpg" width="100%" /><figcaption>"Early Morning at the Monte Vista Wildlife Refuge, Colorado" by <a href="https://www.flickr.com/photos/davesoldano/8572429635">Dave Soldano</a>.</figcaption> </figure> <figure> <img src="demo/img/sunrise.jpg" width="100%" /><figcaption>"Sunrise in Eastern Colorado" by <a href="https://www.flickr.com/photos/35528040@N04/6673031153">Pam Morris</a>.</figcaption> </figure> <figure> <img src="demo/img/colorado-colors.jpg" width="100%" /><figcaption>"colorado colors" by <a href="https://www.flickr.com/photos/cptspock/2857543585">Jasen Miller</a>.</figcaption> </figure> </div> <!-- // bss-slides --> <div class="content"> <h2>What is it?</h2> <p>It's a fairly basic slideshow, written in javascript. This is a dual-purpose project, it's meant to be something you can drop right into your page and use if you so choose, but it's also meant as an example/tutorial script showing how to build a simple DIY slideshow from scratch on your own. <a href="http://themarklee.com/2014/10/05/better-simple-slideshow/">Here is a tutorial/walkthrough</a>.</p> <h2>Features</h2> <ul> <li>fully responsive</li> <li>option for auto-advancing slides, or manually advancing by user</li> <li>multiple slideshows per-page</li> <li>supports arrow-key navigation</li> <li>full-screen toggle using HTML5 fullscreen api</li> <li>swipe events supported on touch devices (requires <a href="https://github.com/hammerjs/hammer.js">hammer.js</a>)</li> <li>written in vanilla JS--this means no jQuery dependency (much ♥ for <a href="https://github.com/jquery/jquery">jQuery</a> though!)</li> </ul> <h2>Getting Started</h2> <ol> <li><p>HTML markup for the slideshow should look basically like this, with a container element wrapping the whole thing (doesn't have to be a <span class="code"><div></span>) and each slide is a <span class="code"><figure></span>.</p> <script src="https://gist.github.com/leemark/83571d9f8f0e3ad853a8.js"></script> </li> <li>Include the script: <span class="code">js/better-simple-slideshow.min.js</span> or <span class="code">js/better-simple-slideshow.js</span></li> <li>Include the stylesheet <span class="code">css/simple-slideshow-styles.css</span></li> <li>Initialize the slideshow: <script src="https://gist.github.com/leemark/479d4ecc4df38fba500c.js"></script> </li> </ol> <h2>Options</h2> To customize functionality, create an options object, then pass it into <span class="code">makeBSS()</span> as the second argument, as seen below: <script src="https://gist.github.com/leemark/c6e0f5c47acb7bf9be16.js"></script> <h2>Demo/Examples</h2> <h3>Example #1 (slideshow at top of this page)</h3> <p>HTML markup:</p> <script src="https://gist.github.com/leemark/19bafdb1abf8f6b4e147.js"></script> <p>JavaScript code:</p> <script src="https://gist.github.com/leemark/a09d2726b5bfc92ea68c.js"></script> <h3>Example #2 (below)</h3> <div class="bss-slides num2" tabindex="2"> <figure> <img src="http://themarklee.com/wp-content/uploads/2013/12/snowying.jpg" width="100%" /><figcaption>"Snowying" by <a href="http://www.flickr.com/photos/fiddleoak/8511209344/">fiddleoak</a>.</figcaption> </figure> <figure> <img src="http://themarklee.com/wp-content/uploads/2013/12/starlight.jpg" width="100%" /><figcaption>"Starlight" by <a href="http://www.flickr.com/photos/chaoticmind75/10738494123/in/set-72157626146319517">ChaoticMind75</a>.</figcaption> </figure> <figure> <img src="http://themarklee.com/wp-content/uploads/2013/12/snowstorm.jpg" width="100%" /><figcaption>"Snowstorm" by <a href="http://www.flickr.com/photos/tylerbeaulawrence/8539457508/">Beaulawrence</a>.</figcaption> </figure> <figure> <img src="http://themarklee.com/wp-content/uploads/2013/12/misty-winter-afternoon.jpg" width="100%" /><figcaption>"Misty winter afternoon" by <a href="http://www.flickr.com/photos/22746515@N02/5277611659/">Bert Kaufmann</a>.</figcaption> </figure> <figure> <img src="http://themarklee.com/wp-content/uploads/2013/12/good-morning.jpg" width="100%" /><figcaption>"Good Morning!" by <a href="http://www.flickr.com/photos/frank_wuestefeld/4306107546/">Frank Wuestefeld</a>.</figcaption> </figure> </div> <!-- // bss-slides --> <p>HTML markup:</p> <script src="https://gist.github.com/leemark/de90c78cb73673650a5a.js"></script> <p>JavaScript code:</p> <script src="https://gist.github.com/leemark/046103061c89cdf07e4a.js"></script> </div> <!-- // content --> <footer>Example photos are property of their respective owners, all code is <a href="https://github.com/leemark/better-simple-slideshow/blob/gh-pages/LICENSE">freely licensed for your use</a>. <br>Made especially for you by <a href="http://themarklee.com">Mark Lee</a> aka <a href="http://twitter.com/@therealmarklee">@therealmarklee</a> <br><span>☮ + ♥</span></footer> <script src="demo/js/hammer.min.js"></script><!-- for swipe support on touch interfaces --> <script src="js/better-simple-slideshow.min.js"></script> <script> var opts = { auto : { speed : 3500, pauseOnHover : true }, fullScreen : false, swipe : true }; makeBSS('.num1', opts); var opts2 = { auto : false, fullScreen : true, swipe : true }; makeBSS('.num2', opts2); </script> </body> </html> HTML Como puedes ver, un verdadero "lavabo de cocina" de capacidades de página web HTML se usa en este ejemplo. El renderizado se realiza internamente por IronPDF utilizando el motor HTML de Chromium y el motor JavaScript v8 de Google. No necesitan ser instalados en tu sistema, todo el paquete se agrega automáticamente a tu proyecto cuando usas IronPDF. 3.1. Añadir encabezados y pies de página Una vez que tengas un renderizado de PDF hermoso, es posible que desees agregar encabezados y pies de página atractivos. :path=/static-assets/pdf/content-code-examples/tutorials/vb-net-pdf-7.cs Puedes agregar encabezados y pies de página basados en HTML como se describe en la referencia de API para desarrolladores VB.NET PDF en línea. Puedes descargar y explorar el código fuente para este proyecto "VB.NET HTML to PDF" como un proyecto de Visual Studio 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 debido a los distintos tipos de contenido y longitudes en los informes. Afortunadamente, HTML es excepcionalmente bueno manejando datos dinámicos. Para esto, tenemos dos maneras de avanzar: Plantillado de Cadenas de HTML y luego conversión a PDF usando .NET Renderizado de contenido como Página Web ASP.NET y luego renderizado de la página como un PDF 4.1. Método 1 - ASP.NET - ASPX a PDF utilizando formularios web VB.NET Afortunadamente, esta solución es sorprendentemente simple. Cualquier versión de .NET Web Form (incluyendo Razor) puede ser renderizada en un documento PDF utilizando código VB.NET en la subrutina Page_Load en la parte de código VB.NET. El documento PDF puede configurarse con una disposición de contenido para mostrarse en el navegador o actuar como una descarga de archivo. :path=/static-assets/pdf/content-code-examples/tutorials/vb-net-pdf-8.cs 4.2. Método 2 - HTML a PDF con plantillas de cadenas Para crear documentos PDF dinámicos que incluyan datos específicos de instancia, crea una cadena HTML para que coincida con los datos que deseas renderizar como PDF. Probablemente esta sea la mayor ventaja de la solución HTML a PDF en VB.NET: la capacidad de crear documentos y reportes PDF dinámicos de manera fácil e intuitiva creando HTML "sobre la marcha". Versión más simple usando el método String.Format de VB.NET: :path=/static-assets/pdf/content-code-examples/tutorials/vb-net-pdf-9.cs A medida que los PDFs se vuelven más complicados, la cadena se volverá más compleja. Considere la posibilidad de utilizar un StringBuilder, o incluso un marco de plantillas como HandleBars.Net o Razor: https://github.com/rexm/Handlebars.Net 5. Editar archivos PDF con VB.NET IronPDF para VB.NET permite editar, encriptar, marcar con marca de agua o incluso convertir de nuevo a texto plano los documentos PDF: 5.1. Fusión de varios archivos PDF en un solo documento en VB :path=/static-assets/pdf/content-code-examples/tutorials/vb-net-pdf-10.cs 5.2. Añade una portada al PDF :path=/static-assets/pdf/content-code-examples/tutorials/vb-net-pdf-11.cs 5.3. Eliminar la última página del PDF :path=/static-assets/pdf/content-code-examples/tutorials/vb-net-pdf-12.cs 5.4. Cifrar un PDF con cifrado de 128 bits :path=/static-assets/pdf/content-code-examples/tutorials/vb-net-pdf-13.cs 5.5. Estampar contenido HTML adicional en una página en VB :path=/static-assets/pdf/content-code-examples/tutorials/vb-net-pdf-14.cs 5.6. Añadir salto de página a PDF usando HTML La forma más sencilla de hacer esto es con HTML y CSS :path=/static-assets/pdf/content-code-examples/tutorials/vb-net-pdf-15.cs <div style='page-break-after: always;'> </div> HTML 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 URL 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 IronPDF VB.NET para convertir directamente HTML 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. Descargar Explora este tutorial en GitHub También puede interesarle nuestra amplia biblioteca de ejemplos de generación y manipulación de PDF de VB.NET en GitHub. Explorar el 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 le ayuden a familiarizarse con las funciones relacionadas con PDF en sus 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 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 Preguntas Frecuentes ¿Cómo puedo convertir HTML a PDF en VB.NET? Puede utilizar el método RenderHtmlAsPdf de la clase HtmlToPdf en IronPDF para convertir cadenas HTML en PDFs. Este método le permite incluir CSS y JavaScript para estilos y contenido dinámico. ¿Qué pasos están involucrados en la configuración de la biblioteca PDF de VB.NET? Para configurar la biblioteca PDF de VB.NET, necesita instalar IronPDF a través de NuGet en Visual Studio buscando 'IronPDF' y añadirlo a su proyecto. Alternativamente, puede descargar el DLL desde el sitio web de IronPDF y referenciarlo manualmente en su proyecto. ¿Puedo usar la biblioteca para crear PDFs desde páginas ASP.NET? Sí, IronPDF puede renderizar páginas web ASP.NET directamente como documentos PDF. Esto se logra renderizando la URL de la página y convirtiéndola a PDF usando el método RenderUrlAsPdf. ¿Cómo puedo aplicar estilos CSS al crear PDFs desde HTML? IronPDF admite la aplicación de estilos CSS al renderizar HTML a PDF. Puede incluir CSS directamente en su cadena HTML o referenciar hojas de estilo externas para asegurar que su PDF mantenga el estilo deseado. ¿Es posible añadir marcas de agua a los documentos PDF? Sí, puede añadir marcas de agua a los documentos PDF usando IronPDF. Puede superponer texto o imágenes en cada página del PDF para que actúen como marcas de agua durante el proceso de creación del documento. ¿Cómo combino varios PDFs en un solo archivo? Utilice el método PdfDocument.Merge en IronPDF para combinar múltiples archivos PDF en un documento coherente. Esto es útil para consolidar varios informes o documentos. ¿Qué opciones están disponibles para encriptar documentos PDF? IronPDF proporciona la clase PdfSecurity para habilitar la encriptación en documentos PDF. Puede establecer contraseñas y opciones de encriptación para asegurar sus PDFs antes de guardarlos. ¿Puedo incluir JavaScript en mis PDFs creados desde HTML? Sí, IronPDF le permite incluir JavaScript dentro de su contenido HTML al convertirlo a PDF. Esto es útil para agregar elementos interactivos o contenido dinámico a su PDF. ¿Dónde puedo encontrar más recursos o ejemplos para usar la biblioteca PDF de VB.NET? Puede encontrar recursos adicionales y ejemplos en la documentación de IronPDF, repositorios de GitHub y proyectos descargables de Visual Studio. Estos recursos ofrecen una guía integral para varios casos de uso en VB.NET. ¿Cómo agrego encabezados y pies de página a mis documentos PDF? En IronPDF, puede agregar encabezados y pies de página a sus PDFs estableciendo las propiedades PrintOptions.Header y PrintOptions.Footer con contenido HTML, lo que permite que los encabezados y pies de página sean dinámicos y estilizados. ¿IronPDF es totalmente compatible con .NET 10 en proyectos VB.NET? Sí. IronPDF es totalmente compatible con .NET 10 y se ejecuta sin problemas en proyectos VB.NET. Es compatible con todas las versiones modernas de .NET, incluyendo .NET 10, en aplicaciones de escritorio, web, de consola y en la nube, lo que le permite usar el entorno de ejecución más reciente, las mejoras del lenguaje y las mejoras de rendimiento sin necesidad de soluciones alternativas. Curtis Chau Chatea con el equipo de ingeniería ahora 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 ¿Listo para empezar? Nuget Descargas 17,012,929 | Versión: 2025.12 recién lanzado Descarga Gratis de NuGet Descargas totales: 17,012,929 Ver Licencias
Producto completamente funcional Obtén 30 días de producto completamente funcional.Instálalo y ejecútalo en minutos.
Soporte técnico 24/5 Acceso completo a nuestro equipo de soporte técnico durante tu prueba del producto
Se responde a todas sus preguntas para asegurarse de que dispone de toda la información que necesita. (Sin ningún tipo de compromiso)