De [XPS][7]-bestanden definiëren het visuele uiterlijk en de compositie naast weergave- en afdrukregels in [XML][4]-opmaak. Omdat XPS-documenten populair zijn vanwege hun unieke mogelijkheid om annotaties of handtekeningen te beheren, kunnen mensen deze bestanden hebben, maar ze graag converteren naar [PDF][5]-bestanden. We bespreken dit specifieke scenario hieronder in het artikel en leren hoe je XPS programmatisch converteert naar PDF in C#. In dit artikel komen de volgende punten aan bod:
- [C# .NET API om XPS naar PDF te converteren][1]
- [XPS naar PDF converteren met C# ][2]
C# .NET API om XPS naar PDF te converteren
We zullen [Conholdate.Total for .NET][8] gebruiken om XPS programmatisch naar PDF te converteren. U kunt de DLL [downloaden][9] of deze XPS-conversie-API installeren met behulp van [NuGet][10].
Install-Package Conholdate.Total
XPS naar PDF converteren met C#
U kunt XPS-bestanden naar PDF’s converteren door de onderstaande stappen te volgen:
- Initialiseer de objecten van de klasse [Stream][11] voor zowel XPS- als PDF-documenten.
- Maak een instantie van de klasse [XpsDocument][12] door de XPS-stream (gemaakt in de vorige stap) en het object van de klasse [XpsLoadOptions][13] als parameters te gebruiken.
- Initialiseer het object van de klasse [PdfSaveOptions][14] door [TextCompression][15], [ImageCompression][16], [JpegQualityLevel][17] en andere opties op te geven.
- Maak een object van de klasse [PdfDevice][18] uit de uitvoerstroom zoals gemaakt in de eerste stap.
- Sla het PDF-document op met behulp van [XpsDocument.Save(Device device, SaveOptions options)][19] en geef het de objecten PdfDevice en PdfSaveOptions door zoals gemaakt in eerdere stappen. De volgende code laat zien hoe u XPS naar PDF converteert met C#.
Ontvang een gratis licentie
U kunt een [gratis tijdelijke licentie][21] verkrijgen om de API te testen zonder evaluatiebeperkingen.
Conclusie
In dit artikel hebben we de procedure voor de conversie van XPS naar PDF behandeld. Ten slotte hopen we dat u hebt geleerd hoe u XPS naar PDF kunt converteren in C# met behulp van een XPS-conversie-API. U kunt de [documentatie][22] bezoeken om andere functies van de XPS-conversiebibliotheek te verkennen.
Een vraag stellen
U kunt uw vragen of vragen aan ons stellen op ons [forum][24].
Zie ook
- [Excel converteren naar PDF in C#][25] [1]: #csharp-net-api-to-convert-xps-to-pdf-and-jpg [2]: #how-to-convert-xps-to-pdf-programmatically-in-csharp [3]: #xps-to-jpg-conversion-using-csharp [4]: https://docs.fileformat.com/web/xml/ [5]: https://docs.fileformat.com/pdf/ [6]: https://docs.fileformat.com/image/jpeg/ [7]: https://docs.fileformat.com/page-description-language/xps/ [8]: https://products.conholdate.com/total/net/ [9]: https://releases.conholdate.com/total/net/new-releases/conholdate.total-for-.net/ [10]: https://www.nuget.org/packages/Conholdate.Total [11]: https://learn.microsoft.com/en-us/dotnet/api/system.io.stream?view=net-7.0 [12]: https://reference.aspose.com/page/net/aspose.page.xps/xpsdocument/ [13]: https://reference.aspose.com/page/net/aspose.page.xps/xpsloadoptions/ [14]: https://reference.aspose.com/page/net/aspose.page.xps.presentation.pdf/pdfsaveoptions/ [15]: https://reference.aspose.com/page/net/aspose.page.xps.presentation.pdf/pdfsaveoptions/textcompression [16]: https://reference.aspose.com/page/net/aspose.page.xps.presentation.pdf/pdfsaveoptions/imagecompression [17]: https://reference.aspose.com/page/net/aspose.page/saveoptions/jpegqualitylevel [18]: https://reference.aspose.com/page/net/aspose.page.xps.presentation.pdf/pdfdevice [19]: https://reference.aspose.com/page/net/aspose.page.xps/xpsdocument/save#save [20]: https://reference.aspose.com/page/net/aspose.page.xps.presentation.image/jpegsaveoptions/ [21]: https://purchase.conholdate.com/temporary-license [22]: https://docs.conholdate.com/net/ [23]: https://products.conholdate.com/total/net/ [24]: https://forum.conholdate.com/ [25]: https://blog.conholdate.com/total/convert-excel-to-pdf-in-csharp/ [26]: https://blog.conholdate.com/total/how-to-convert-tiff-to-jpg-image-in-csharp-language/