XML do PDF C#

XML(eXtensible Markup Language) to szeroko stosowany format zapewniający kompatybilność danych, natomiast PDF(Portable Document Format) to najlepszy wybór do tworzenia i udostępniania dokumentów w czytelnym i możliwym do wydrukowania formacie format. W tym przewodniku omówimy, jak bezproblemowo przekonwertować plik XML na format PDF przy użyciu języka C#.

Dlaczego warto konwertować XML na PDF?

Zanim zagłębimy się w szczegóły techniczne, omówmy krótko, dlaczego może być konieczna konwersja XML na format PDF. XML świetnie nadaje się do przechowywania danych, ale nie jest szczególnie przyjazny dla użytkownika, jeśli chodzi o reprezentację wizualną. Z kolei PDF oferuje dopracowany i ujednolicony format prezentacji informacji. Konwertując plik XML na format PDF, można z łatwością tworzyć profesjonalnie wyglądające dokumenty, nadające się do udostępniania, drukowania i archiwizacji.

Konwerter XML na PDF - instalacja API C#

Możesz zainstalować Conholdate.Total dla .NET po swojej stronie, pobierając plik DLL lub uruchamiając następującą komendę instalacyjną NuGet:

PM> NuGet\Install-Package Conholdate.Total

Konwertuj XML na PDF w C#

W tym przykładzie konwersji XML na PDF w języku C# użyjemy następującego przykładowego pliku XML:

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

Następnie wykonaj poniższe kroki, aby kontynuować konwersję XML na PDF:

  • Utwórz instancję obiektu klasy Document, aby załadować wejściowy plik XML.
  • Powiąż plik źródłowy metodą BindXml.
  • Konwertuj plik XML na format PDF za pomocą metody Save.

Poniższy przykładowy kod pokazuje, jak przekonwertować XML na PDF w C#:

// Utwórz instancję obiektu dokumentu
Document doc = new Document();

// Powiąż źródłowy plik XML
doc.BindXml(dataDir + "input.xml");

// Konwertuj XML na PDF
doc.Save(dataDir + "XMLToPDF.pdf");

Warto jednak zauważyć, że źródłowy plik XML powinien być zgodny ze schematem XSD w celu konwersji.

Konwertuj XML i XSLT na PDF w C#

W niektórych scenariuszach możesz mieć niestandardowy plik XML, dla którego musisz wygenerować dokument PDF. Możesz więc utworzyć plik XSLT do przetwarzania niestandardowych plików XML, jak wyjaśniono w następujących przykładowych plikach:

Przykładowy plik XML

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

Przykładowy plik 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="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>

Teraz poniższe kroki opisują konwersję dokumentów XML i XSLT na dokumenty PDF w języku C#:

  • Utwórz obiekt klasy Document.
  • Powiąż pliki XML i XSLT.
  • Zapisz wyjściowy dokument PDF.

Poniższy fragment kodu wyjaśnia, jak przekonwertować XML i XSLT na format PDF w języku C#:

//Utwórz dokument PDF
Aspose.Pdf.Document pdf = new Aspose.Pdf.Document();

//Powiąż pliki XML i XSLT
try
{
    pdf.BindXml("hello-world.xml", "hello-world.xslt");
}
catch (System.Exception)
{

    throw;
}

//Zapisz dokument
pdf.Save("HelloWorldXml.pdf");

Bezpłatna licencja ewaluacyjna

Możesz poprosić o bezpłatną licencję tymczasową, aby móc ocenić wszystkie funkcje interfejsu API bez żadnych znaków wodnych ani ograniczeń.

Podsumowując

W tym samouczku poznałeś podstawy konwersji XML na PDF w C# wraz z przykładowymi fragmentami kodu i przykładowymi plikami. Umożliwia przekształcanie danych XML w atrakcyjne wizualnie i udostępniane dokumenty PDF. Niezależnie od tego, czy tworzysz narzędzia raportowe, generujesz faktury, czy tworzysz dokumentację, konwersja XML na PDF usprawni proces konwersji dokumentów w Twoich aplikacjach. W razie jakichkolwiek pytań prosimy o kontakt na forum.

Zobacz też