
Converteer XPS programmatisch naar PDF in C#
- [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#.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters. Learn more about bidirectional Unicode characters
// Initialize PDF output stream using (System.IO.Stream pdfStream = System.IO.File.Open("input.xps", System.IO.FileMode.Create, System.IO.FileAccess.Write)) // Initialize XPS input stream using (System.IO.Stream xpsStream = System.IO.File.Open("XPStoPDF.pdf", System.IO.FileMode.Open, System.IO.FileAccess.Read)) { // Load XPS document form the stream XpsDocument document = new XpsDocument(xpsStream, new XpsLoadOptions()); // or load XPS document directly from file. No xpsStream is needed then. // XpsDocument document = new XpsDocument(inputFileName, new XpsLoadOptions()); // Initialize options object with necessary parameters. Aspose.Page.XPS.Presentation.Pdf.PdfSaveOptions options = new Aspose.Page.XPS.Presentation.Pdf.PdfSaveOptions() { JpegQualityLevel = 100, ImageCompression = Aspose.Page.XPS.Presentation.Pdf.PdfImageCompression.Jpeg, TextCompression = Aspose.Page.XPS.Presentation.Pdf.PdfTextCompression.Flate, PageNumbers = new int[] { 1, 2, 6 } }; // Create rendering device for PDF format Aspose.Page.XPS.Presentation.Pdf.PdfDevice device = new Aspose.Page.XPS.Presentation.Pdf.PdfDevice(pdfStream); document.Save(device, options); }
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/nl/total/convert-excel-to-pdf-in-csharp/ [26]: https://blog.conholdate.com/nl/total/how-to-convert-tiff-to-jpg-image-in-csharp-language/