
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.