USO DE IRONPDF

Cómo ver archivos PDF en VB.NET

Este artículo profundizará en la creación de un visor de PDF en VB.NET utilizando IronPDF. Abarcará múltiples aspectos, como la creación de documentos PDF, el análisis sintáctico y la manipulación de archivos PDF existentes, y la adición de imágenes a los PDF.

1. Visión general de IronPDF y VB.NET PDF Viewer

IronPDF es una potente biblioteca .NET que proporciona una funcionalidad completa para trabajar con archivos PDF en aplicaciones VB.NET. Ofrece una amplia gama de funciones, como la creación, el análisis sintáctico, la manipulación y la visualización de PDF. El componente visor de PDF proporcionado por el Tutorial de Visualización de PDF en VB.NET de IronPDF permite a los desarrolladores integrar sin problemas un visor de PDF en sus aplicaciones VB.NET, lo que permite a los usuarios ver documentos PDF sin depender de herramientas externas como Adobe PDF Reader.

2. Creación de archivos PDF

IronPDF simplifica el proceso de creación de documentos PDF en VB.NET. Existen varios métodos para generar archivos PDF con IronPDF. He aquí algunos ejemplos:

Utilizar HTML para crear un archivo PDF

IronPDF permite convertir contenidos HTML a PDF. Aprovechando la capacidad de conversión de HTML a PDF, puede generar fácilmente documentos PDF a partir de plantillas HTML o contenido HTML generado dinámicamente. El sitio web de IronPDF proporciona código de muestra y ejemplos de cómo lograr esto.

Imports IronPdf

' Instantiate Renderer
Private renderer = New ChromePdfRenderer()

' Create a PDF from a HTML string using VB.NET
Private pdf = renderer.RenderHtmlAsPdf("<h1>Hello World</h1>")

' Export to a file or Stream
pdf.SaveAs("output.pdf")

' Advanced Example with HTML Assets
' Load external HTML assets: Images, CSS, and JavaScript.
' An optional BasePath 'C:\site\assets\' is set as the file location to load assets from
Dim myAdvancedPdf = renderer.RenderHtmlAsPdf("<img src='icons/iron.png'>", "C:\site\assets\")
myAdvancedPdf.SaveAs("html-with-assets.pdf")
Imports IronPdf

' Instantiate Renderer
Private renderer = New ChromePdfRenderer()

' Create a PDF from a HTML string using VB.NET
Private pdf = renderer.RenderHtmlAsPdf("<h1>Hello World</h1>")

' Export to a file or Stream
pdf.SaveAs("output.pdf")

' Advanced Example with HTML Assets
' Load external HTML assets: Images, CSS, and JavaScript.
' An optional BasePath 'C:\site\assets\' is set as the file location to load assets from
Dim myAdvancedPdf = renderer.RenderHtmlAsPdf("<img src='icons/iron.png'>", "C:\site\assets\")
myAdvancedPdf.SaveAs("html-with-assets.pdf")
VB .NET

Conversión de XML a PDF

Si tiene datos XML que necesita convertir en un documento PDF, IronPDF simplifica el proceso. Proporciona métodos para convertir datos XML a PDF, permitiéndole personalizar el estilo y el diseño del PDF resultante.

string xslt = @"<?xml version='1.0' encoding='UTF-8'?>
<xsl:stylesheet version='1.0' xmlns:xsl='http://www.w3.org/1999/XSL/Transform'>
<xsl:template match='/'>
<html>
<style>
td{
  text-align: center;
  padding: 20px;
  border: 1px solid #CDE7F0;
}
th{
  color: white;
  padding: 20px;
}
</style>
<body style='font-family: Arial, Helvetica Neue, Helvetica, sans-serif;'>
  <table style='border-collapse: collapse;'>
  <thead>
    <tr>
      <th colspan='3'>
        <img style='margin: auto;' src='https://ironsoftware.com/img/svgs/ironsoftware-logo-black.svg'/>
      </th>
    </tr>
  </thead>
  <tbody>
    <tr bgcolor='#9acd32'>
      <th bgcolor='#32ab90'>Title</th>
      <th bgcolor='#f49400'>Feature</th>
      <th bgcolor='#2a95d5'>Compatible</th>
    </tr>
    <xsl:for-each select='catalog/cd'>
    <tr>
      <td style='font-weight: bold;'><xsl:value-of select='title'/></td>
      <td style='background-color: #eff8fb; color: #2a95d5; font-weight: bold;'><xsl:value-of select='feature'/></td>
      <td><xsl:value-of select='compatible'/></td>
    </tr>
    </xsl:for-each>
    </tbody>
  </table>
</body>
</html>
</xsl:template>
</xsl:stylesheet>
";
string xml = @"<?xml version='1.0' encoding='UTF-8'?>
<catalog>
  <cd>
    <title>IronPDF</title>
    <feature>Generate, format and manipulate PDFs</feature>
    <compatible>Microsoft Windows, Linux (Debian, CentOS, Ubuntu), MacOS, Docker (Windows, Linux, Azure), Azure (VPS, Webapps, Websites, Functions), AWS</compatible>
  </cd>
  <cd>
    <title>IronOCR</title>
    <feature>OCR engine, input, result</feature>
    <compatible>Microsoft Windows, Linux, MacOS, Docker, Azure, AWS</compatible>
  </cd>
  <cd>
    <title>IronBarcode</title>
    <feature>Format, read and write Barcode</feature>
    <compatible>Microsoft Windows, Linux, MacOS, Docker, Azure, AWS</compatible>
  </cd>
</catalog>
";
XslCompiledTransform transform = new XslCompiledTransform();
using (XmlReader reader = XmlReader.Create(new StringReader(xslt)))
{
    transform.Load(reader);
}
StringWriter results = new StringWriter();
using (XmlReader reader = XmlReader.Create(new StringReader(xml)))
{
    transform.Transform(reader, null, results);
}
IronPdf.ChromePdfRenderer Renderer = new IronPdf.ChromePdfRenderer();
// options, headers, and footers may be set here
// Render our XML as a PDF via XSLT
Renderer.RenderHtmlAsPdf(results.ToString()).SaveAs("Final.pdf");
string xslt = @"<?xml version='1.0' encoding='UTF-8'?>
<xsl:stylesheet version='1.0' xmlns:xsl='http://www.w3.org/1999/XSL/Transform'>
<xsl:template match='/'>
<html>
<style>
td{
  text-align: center;
  padding: 20px;
  border: 1px solid #CDE7F0;
}
th{
  color: white;
  padding: 20px;
}
</style>
<body style='font-family: Arial, Helvetica Neue, Helvetica, sans-serif;'>
  <table style='border-collapse: collapse;'>
  <thead>
    <tr>
      <th colspan='3'>
        <img style='margin: auto;' src='https://ironsoftware.com/img/svgs/ironsoftware-logo-black.svg'/>
      </th>
    </tr>
  </thead>
  <tbody>
    <tr bgcolor='#9acd32'>
      <th bgcolor='#32ab90'>Title</th>
      <th bgcolor='#f49400'>Feature</th>
      <th bgcolor='#2a95d5'>Compatible</th>
    </tr>
    <xsl:for-each select='catalog/cd'>
    <tr>
      <td style='font-weight: bold;'><xsl:value-of select='title'/></td>
      <td style='background-color: #eff8fb; color: #2a95d5; font-weight: bold;'><xsl:value-of select='feature'/></td>
      <td><xsl:value-of select='compatible'/></td>
    </tr>
    </xsl:for-each>
    </tbody>
  </table>
</body>
</html>
</xsl:template>
</xsl:stylesheet>
";
string xml = @"<?xml version='1.0' encoding='UTF-8'?>
<catalog>
  <cd>
    <title>IronPDF</title>
    <feature>Generate, format and manipulate PDFs</feature>
    <compatible>Microsoft Windows, Linux (Debian, CentOS, Ubuntu), MacOS, Docker (Windows, Linux, Azure), Azure (VPS, Webapps, Websites, Functions), AWS</compatible>
  </cd>
  <cd>
    <title>IronOCR</title>
    <feature>OCR engine, input, result</feature>
    <compatible>Microsoft Windows, Linux, MacOS, Docker, Azure, AWS</compatible>
  </cd>
  <cd>
    <title>IronBarcode</title>
    <feature>Format, read and write Barcode</feature>
    <compatible>Microsoft Windows, Linux, MacOS, Docker, Azure, AWS</compatible>
  </cd>
</catalog>
";
XslCompiledTransform transform = new XslCompiledTransform();
using (XmlReader reader = XmlReader.Create(new StringReader(xslt)))
{
    transform.Load(reader);
}
StringWriter results = new StringWriter();
using (XmlReader reader = XmlReader.Create(new StringReader(xml)))
{
    transform.Transform(reader, null, results);
}
IronPdf.ChromePdfRenderer Renderer = new IronPdf.ChromePdfRenderer();
// options, headers, and footers may be set here
// Render our XML as a PDF via XSLT
Renderer.RenderHtmlAsPdf(results.ToString()).SaveAs("Final.pdf");
IRON VB CONVERTER ERROR developers@ironsoftware.com
$vbLabelText   $csharpLabel

Cómo ver archivos PDF en VB.NET, Figura 2: XML a PDF

Añadir imágenes a PDF

IronPDF permite añadir imágenes a documentos PDF. Puede especificar la posición, el tamaño y otras propiedades de la imagen dentro del PDF. Esto puede ser útil a la hora de crear informes o documentos que requieran elementos visuales.

Dim lstimages As List(Of String) = New List(Of String) 
lstimages.Add("test.png") lstimages.Add("demo.png") 
Dim pdfdoc = ImageToPdfConverter.ImageToPdf(lstimages).SaveAs("Resultimage.pdf")  
Dim lstimages As List(Of String) = New List(Of String) 
lstimages.Add("test.png") lstimages.Add("demo.png") 
Dim pdfdoc = ImageToPdfConverter.ImageToPdf(lstimages).SaveAs("Resultimage.pdf")  
VB .NET

Cómo ver archivos PDF en VB.NET, Figura 3: Extraer imágenes de un archivo PDF

Extraer imágenes de un archivo PDF

3. Análisis sintáctico y manipulación de archivos PDF

IronPDF también permite analizar y manipular archivos PDF existentes. Puede extraer texto, imágenes y otros elementos de documentos PDF, modificar sus propiedades, fusionar varios PDF en un solo documento, dividir un PDF en varios archivos y realizar otras operaciones diversas. A continuación se muestra un ejemplo de cómo puede analizar un archivo PDF utilizando IronPDF en VB.NET:

Imports IronPdf
    Module Program
        Sub Main(args As String())
            Dim AllText As String
            Dim pdfdoc = PdfDocument.FromFile("result.pdf")
            AllText = pdfdoc.ExtractTextFromPage(0)
            Console.WriteLine(AllText)
        End Sub
    End Module
Imports IronPdf
    Module Program
        Sub Main(args As String())
            Dim AllText As String
            Dim pdfdoc = PdfDocument.FromFile("result.pdf")
            AllText = pdfdoc.ExtractTextFromPage(0)
            Console.WriteLine(AllText)
        End Sub
    End Module
VB .NET

Explore el ejemplo de visor PDF de VB.NET ofrece un conjunto integral de APIs y métodos para manipular archivos PDF, lo que lo convierte en una herramienta versátil para trabajar con documentos PDF en sus aplicaciones de VB.NET.

Cómo ver archivos PDF en VB.NET, Figura 4: Extraer texto entre páginas de salida

Extraer texto entre las páginas de salida

4. Integración de un visor de PDF en una aplicación VB.NET

Ahora, exploremos cómo integrar un visor de PDF en una aplicación VB.NET con PDFViewer Tools. Cubriremos los pasos necesarios, incluyendo la configuración del proyecto, la adición del control PDFViewer, la carga y visualización de documentos PDF, la implementación de opciones de ventana PDF y la impresión de documentos PDF.

Configuración del proyecto

Para empezar, cree un nuevo proyecto de aplicación VB.NET Windows Forms en Visual Studio. Asegúrese de que tiene la biblioteca IronPDF añadida como referencia a su proyecto.

Carga y visualización de documentos PDF

Para cargar y mostrar un documento PDF en VB.NET, es necesario proporcionar la ruta del archivo o el flujo del documento PDF. He aquí un ejemplo:

Dim Renderer As var = New IronPdf.ChromePdfRenderer
Dim PDFs As var = New List(Of PdfDocument)
PDFs.Add(PdfDocument.FromFile("A.pdf"))
PDF.PrependPdf(Renderer.RenderHtmlAsPdf("<h1>Cover Page</h1><hr>"))
PDF.SaveAs("CoverAdded.pdf")
PDF.Dispose();
Dim Renderer As var = New IronPdf.ChromePdfRenderer
Dim PDFs As var = New List(Of PdfDocument)
PDFs.Add(PdfDocument.FromFile("A.pdf"))
PDF.PrependPdf(Renderer.RenderHtmlAsPdf("<h1>Cover Page</h1><hr>"))
PDF.SaveAs("CoverAdded.pdf")
PDF.Dispose();
VB .NET

Imprimir documentos PDF

IronPDF proporciona una forma conveniente de imprimir documentos PDF directamente desde su aplicación VB.NET usando el método Print PDFs Using IronPDF del control PDFViewer. He aquí un ejemplo:

Dim renderer = New ChromePdfRenderer()
'Create new PdfDocument PDF and render URL into PDF document
        Dim PDF As PdfDocument = renderer.RenderUrlAsPdf("https://www.nuget.org/packages/IronPdf")
  PDF.SaveAs("UrlToPdf.pdf")
'Print PDF in 300 DPI without user new print dialog
        PDF.Print(300, False)
'For advanced printing, you can use below 
        Dim PrintDocYouCanWorkWith As PrintDocument = PDF.GetPrintDocument()   
Dim renderer = New ChromePdfRenderer()
'Create new PdfDocument PDF and render URL into PDF document
        Dim PDF As PdfDocument = renderer.RenderUrlAsPdf("https://www.nuget.org/packages/IronPdf")
  PDF.SaveAs("UrlToPdf.pdf")
'Print PDF in 300 DPI without user new print dialog
        PDF.Print(300, False)
'For advanced printing, you can use below 
        Dim PrintDocYouCanWorkWith As PrintDocument = PDF.GetPrintDocument()   
VB .NET

Al llamar al Método GetPrintDocument documentado aquí, puede iniciar el proceso de impresión para el documento PDF que está cargado actualmente.

5. Conclusión

Este artículo explora cómo crear un visor de PDF en VB.NET utilizando IronPDF. Cubre varios aspectos, incluida la creación de documentos PDF mediante la conversión de HTML a PDF, la conversión de XML a PDF y las funciones de inserción de imágenes de IronPDF, así como el análisis sintáctico y la manipulación de archivos PDF existentes mediante IronPDF. Finalmente, integrando el control PDFViewer en una aplicación VB.NET, cargando y mostrando documentos PDF, implementando opciones de ventana de PDF y imprimiendo PDFs.

A medida que explore las diversas funciones y posibilidades que ofrece IronPDF, dispondrá de la flexibilidad necesaria para crear, manipular y visualizar documentos PDF sin esfuerzo dentro de sus aplicaciones VB.NET. Además, IronPDF también es capaz de renderizar gráficos en PDF, agregar códigos de barras con HTML a PDF, mejorar la seguridad con contraseñas y metadatos y marcar documentos con marcas de agua, e incluso manejar formularios PDF de manera programática.

No dude en experimentar, explorar y consultar la documentación y los ejemplos de código de IronPDF para conocer mejor las posibilidades de la biblioteca. Con IronPDF a su lado, puede conquistar con confianza la manipulación y visualización de PDF en sus aplicaciones VB.NET.

Aprende cómo usar el visor de PDF en MAUI visitando el tutorial de visualización de PDFs en MAUI.

Chipego
Ingeniero de software
Chipego tiene una habilidad natural para escuchar que le ayuda a comprender los problemas de los clientes y a ofrecer soluciones inteligentes. Se unió al equipo de Iron Software en 2023, después de estudiar una licenciatura en Tecnología de la Información. IronPDF e IronOCR son los dos productos en los que Chipego se ha centrado, pero su conocimiento de todos los productos crece día a día, a medida que encuentra nuevas formas de ayudar a los clientes. Disfruta de lo colaborativa que es la vida en Iron Software, con miembros del equipo de toda la empresa que aportan su variada experiencia para contribuir a soluciones eficaces e innovadoras. Cuando Chipego está lejos de su escritorio, a menudo se le puede encontrar disfrutando de un buen libro o jugando al fútbol.
< ANTERIOR
Cómo crear firmas PDF en .NET
SIGUIENTE >
Cómo crear una aplicación .NET de edición de PDF con IronPDF