XML para PDF C#

XML(eXtensible Markup Language) é um formato amplamente utilizado para a compatibilidade de dados, enquanto PDF(Portable Document Format) é a escolha ideal para criar e compartilhar documentos em um formato legível e imprimível. Neste guia, exploraremos como converter XML para PDF de forma contínua usando C#.

Por que converter XML em PDF?

Antes de mergulhar nos detalhes técnicos, vamos discutir brevemente por que você pode precisar converter XML para PDF. XML é ótimo para armazenar dados, mas não é particularmente amigável para representação visual. PDF, por outro lado, oferece um formato polido e padronizado para apresentação de informações. Ao converter XML para PDF, você pode criar documentos com aparência profissional com facilidade, adequados para compartilhamento, impressão e fins de arquivamento.

XML to PDF Converter - Instalação da API C#

Você pode instalar Conholdate.Total for .NET em seu computador baixando o arquivo DLL ou executando o seguinte comando de instalação do NuGet:

PM> NuGet\Install-Package Conholdate.Total

Converter XML para PDF em C#

Para este exemplo de conversão de XML para PDF em C#, usaremos o seguinte arquivo XML de amostra:

<?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>

Em seguida, você precisa seguir os passos abaixo para prosseguir com a conversão de XML para PDF:

  • Instancie um objeto da classe Document para carregar o arquivo XML de entrada.
  • Vincule o arquivo de origem com o método BindXml.
  • Converta XML para PDF com o método Save.

O seguinte código de exemplo mostra como converter XML para PDF em C#:

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

// Vincular arquivo XML de origem
doc.BindXml(dataDir + "input.xml");

// Converter XML para PDF
doc.Save(dataDir + "XMLToPDF.pdf");

No entanto, é digno de nota aqui que o arquivo XML de origem deve seguir o XSD schema para a conversão.

Converter XML e XSLT para PDF em C#

Em alguns cenários, você pode ter um arquivo XML personalizado para o qual precisa gerar um documento PDF. Assim, você pode criar um arquivo XSLT para processar arquivos XML personalizados, conforme explicado nos seguintes arquivos de exemplo:

Arquivo XML de Exemplo

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

Sample XSLT File

<?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>

Agora, os seguintes passos elaboram a conversão de documentos XML e XSLT em documentos PDF em C#:

  • Crie um objeto da classe Document.
  • Vincule os arquivos XML e XSLT.
  • Salve o documento PDF de saída.

O trecho de código abaixo explica como converter XML e XSLT para PDF em C#:

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

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

    throw;
}

//Salve o documento
pdf.Save("HelloWorldXml.pdf");

Licença de Avaliação Gratuita

Você pode solicitar uma licença temporária gratuita para avaliar todos os recursos da API sem marcas d’água ou limitações.

Resumindo

Neste tutorial, você aprendeu o básico sobre como converter XML para PDF em C# junto com os exemplos de código e arquivos de amostra. Ele permite que você transforme seus dados XML em documentos PDF visualmente atraentes e compartilháveis. Se você estiver criando ferramentas de relatórios, gerando faturas ou criando documentação, a conversão de XML para PDF agilizara o processo de conversão de documentos em suas aplicações. Em caso de dúvidas, sinta-se à vontade para entrar em contato conosco em forum.

See Also