XML to PDF C#

XML(eXtensible Markup Language) è un formato ampiamente utilizzato per la compatibilità dei dati, mentre PDF(Portable Document Format) è la scelta ideale per creare e condividere documenti in un formato leggibile e stampabile. In questa guida, esploreremo come convertire senza problemi XML in PDF utilizzando C#.

Perché convertire XML in PDF?

Prima di addentrarci nei dettagli tecnici, discutiamo brevemente del motivo per cui potresti avere bisogno di convertire XML in PDF. XML è ottimo per memorizzare dati, ma non è particolarmente user-friendly quando si tratta di rappresentazione visiva. PDF, d’altra parte, offre un formato lucido e standardizzato per presentare informazioni. Convertendo XML in PDF, puoi creare documenti dall’aspetto professionale con facilità, adatti per la condivisione, la stampa e scopi di archiviazione.

XML to PDF Converter - Installazione API C#

Puoi installare Conholdate.Total per .NET sul tuo dispositivo scaricando il file DLL o eseguendo il seguente comando di installazione NuGet:

PM> NuGet\Install-Package Conholdate.Total

Convertire XML in PDF in C#

Per questo esempio di conversione da XML a PDF in C#, utilizzeremo il seguente file XML di esempio:

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

Successivamente, è necessario seguire i passaggi di seguito per procedere con la conversione da XML a PDF:

  • Instanzia un oggetto della classe Document per caricare il file XML di input.
  • Collega il file sorgente con il metodo BindXml.
  • Convertire XML in PDF con il metodo Salva.

Il seguente codice di esempio mostra come convertire XML in PDF in C#:

// Istituire l'oggetto Documento
Document doc = new Document();

// Collega il file XML sorgente
doc.BindXml(dataDir + "input.xml");

// Convertire XML in PDF
doc.Save(dataDir + "XMLToPDF.pdf");

Tuttavia, è opportuno notare qui che il file XML di origine dovrebbe seguire lo schema XSD per la conversione.

Convertire XML e XSLT in PDF in C#

In alcuni scenari, potresti avere un file XML personalizzato per il quale è necessario generare un documento PDF. Quindi, potresti creare un file XSLT per elaborare file XML personalizzati come spiegato nei seguenti file di esempio:

Sample XML File

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

Ora i seguenti passaggi elaborano la conversione di documenti XML e XSLT in PDF in C#:

  • Crea un oggetto della classe Document.
  • Unire i file XML e XSLT.
  • Salva il documento PDF di output.

Il frammento di codice qui sotto spiega come convertire XML e XSLT in PDF in C#:

//Crea documento pdf
Aspose.Pdf.Document pdf = new Aspose.Pdf.Document();

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

    throw;
}

//Salva il documento
pdf.Save("HelloWorldXml.pdf");

Licenza di Valutazione Gratuita

Puoi richiedere una licenza temporanea gratuita per valutare tutte le funzionalità dell’API senza alcun watermark o limitazioni.

Riassumendo

In this tutorial, you have learned the basics of converting XML to PDF in C# along with the example code snippets and sample files. It lets you transform your XML data into visually appealing and shareable PDF documents. Whether you’re building reporting tools, generating invoices, or creating documentation, the XML to PDF conversion will streamline the document conversion process in your applications. In case of any queries, please feel free to reach out to us at forum.

Vedi anche