XML a PDF C#

XML(eXtensible Markup Language) es un formato ampliamente utilizado para la compatibilidad de datos, mientras que PDF(Portable Document Format) es la elección preferida para crear y compartir documentos en un formato legible e imprimible. En esta guía, exploraremos cómo convertir sin problemas XML a PDF utilizando C#.

¿Por qué convertir XML a PDF?

Antes de sumergirnos en los detalles técnicos, discutamos brevemente por qué podrías necesitar convertir XML a PDF. XML es excelente para almacenar datos, pero no es particularmente amigable para la representación visual. PDF, por otro lado, ofrece un formato pulido y estandarizado para presentar información. Al convertir XML a PDF, puedes crear documentos con una apariencia profesional con facilidad, adecuados para compartir, imprimir y propósitos de archivo.

Convertidor de XML a PDF - Instalación de la API de C#

Puedes instalar Conholdate.Total for .NET en tu equipo descargando el archivo DLL o ejecutando el siguiente comando de instalación de NuGet:

PM> NuGet\Install-Package Conholdate.Total

Convertir XML a PDF en C#

Para este ejemplo de conversión de XML a PDF en C#, utilizaremos el siguiente archivo XML de muestra:

<?xml version="1.0" encoding="utf-8" ?>
<Document xmlns="Aspose.Pdf">
  <Page id="mainPage">
    <TextFragment>
      <TextSegment>Hello</TextSegment>
    </TextFragment>
 
    <TextFragment>
      <TextSegment>World!</TextSegment>
    </TextFragment>
  </Page>
</Document>

A continuación, debe seguir los pasos a continuación para proceder con la conversión de XML a PDF:

  • Instantiate un objeto de la clase Document para cargar el archivo XML de entrada.
  • Vincula el archivo fuente con el método BindXml.
  • Convertir XML a PDF con el método Save.

El siguiente código de muestra muestra cómo convertir XML a PDF en C#:

// Instanciar el objeto Document
Document doc = new Document();

// Vincular archivo XML de origen
doc.BindXml(dataDir + "input.xml");

// Convertir XML a PDF
doc.Save(dataDir + "XMLToPDF.pdf");

Sin embargo, es digno de mención que el archivo XML fuente debe seguir el XSD schema para la conversión.

Convertir XML y XSLT a PDF en C#

En algunos escenarios, es posible que tenga un archivo XML personalizado para el cual necesita generar un documento PDF. Por lo tanto, puede crear un archivo XSLT para procesar archivos XML personalizados como se explica en los siguientes archivos de muestra:

Sample XML File

<?xml version="1.0" encoding="utf-8" ?>
<Contents>
  <Content>Hello World!</Content>
</Contents>

Archivo XSLT de muestra

<?xml version="1.0" encoding="utf-8" ?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
    <xsl:template match="text()"/>
    <xsl:template match="/Contents">
    <html>
      <Document xmlns="Aspose.Pdf" IsAutoHyphenated="false">
        <PageInfo>
          <DefaultTextState
                            Font = "Helvetica" FontSize="8" LineSpacing="4"/>
          <Margin Left="5cm" Right="5cm" Top="3cm" Bottom="15cm" />
        </PageInfo>
        <Page id="mainSection">
          <TextFragment>
            <TextSegment>
              <xsl:value-of select="Content"/>
            </TextSegment>
          </TextFragment>
        </Page>
      </Document>
    </html>
</xsl:template>
</xsl:stylesheet>

Ahora los siguientes pasos detallan la conversión de documentos XML y XSLT a PDF en C#:

  • Crea un objeto de la clase Document.
  • Bind the XML and XSLT files.
  • Guarde el documento PDF de salida.

El fragmento de código a continuación explica cómo convertir XML y XSLT a PDF en C#:

//Create pdf document
Aspose.Pdf.Document pdf = new Aspose.Pdf.Document();

//Vincular archivos XML y XSLT
try
{
    pdf.BindXml("hello-world.xml", "hello-world.xslt");
}
catch (System.Exception)
{

    throw;
}

//Save the document
pdf.Save("HelloWorldXml.pdf");

Licencia de Evaluación Gratuita

Puedes solicitar una licencia temporal gratuita para evaluar todas las características de la API sin marcas de agua ni limitaciones.

Resumiendo

En este tutorial, has aprendido los conceptos básicos de convertir XML a PDF en C# junto con los fragmentos de código de ejemplo y archivos de muestra. Te permite transformar tus datos XML en documentos PDF visualmente atractivos y compartibles. Ya sea que estés construyendo herramientas de informes, generando facturas o creando documentación, la conversión de XML a PDF agilizará el proceso de conversión de documentos en tus aplicaciones. En caso de cualquier consulta, no dudes en ponerte en contacto con nosotros en forum.

Ver también