
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.