Aspose.Page XPS Converter voor .NET
Aspose.Page XPS Converter voor .NET stelt ontwikkelaars in staat om onmiddellijk te transformeren XPS documenten in universeel compatibele PDF’s en een reeks van populaire afbeeldingsformaten zoals JPEG, TIFF, PNG, BMP, en GIF. Of het nu gaat om het genereren van gedrukte PDF’s of raster-afbeeldingen voor web en mobiele publicatie, dit plug-in biedt fijne controle over outputkwaliteit, compressie, kleurprofielen en metadata – allemaal via een eenvoudige .NET API.
systeemvereisten
- Microsoft Windows, Linux of macOS met .NET Framework.
- Compatibel met Visual Studio, JetBrains Rider, MonoDevelop en VS Code.
- Ondersteunt .NET Standard 2.0/2.1 en .Net 5+.
Installatie en Setup
Om te beginnen, installeren Aspose.Page voor .NET via NuGet:
- Volg de gedetailleerde Installatie De gids.
- Configureer gemeten licentie zoals beschreven in de gemeten licentie Documentatie om volledige functies te ontgrendelen.
Aspose.Page.Metered metered = new Aspose.Page.Metered();
metered.SetMeteredKey("PublicKey", "PrivateKey");Features en functionaliteiten
XPS naar PDF Conversie
- Converteer XPS-pagina’s in hoog vertrouwde PDF-bestanden.
- Controleer pagina grootte, marges en scaling.
- Automatisch ingebouwde of subset fonts.
- Voeg metadata toe (auteur, titel, sleutelwoorden).
- Zorg voor encryptie, wachtwoordbescherming en gebruikersvergunningen.
XPS naar beeldconversie
- Export naar JPEG, PNG, TIFF, BMP, GIF, EMF.
- Aanpassing resolutie (DPI), kleur diepte en compressie.
- Maak multi-pagina TIFF’s met compressie (CCITT, LZW).
- Behoud transparantie voor ondersteunde formaten.
Stream gebaseerde verwerking
- Lees de input rechtstreeks uit bestanden, geheugen of netwerkstromen.
- Schrijf output naar streams voor integratie met web-apps.
- Ondersteuning voor asynchronische I/O in high-throughput scenario’s.
Format specifieke opties
- PDF: set compliance (PDF/A), flatte transparantie, configuratie fonts.
- TIFF: kies compressie (LZW, CCITT Groep 4).
- JPEG: controle van chroom subsampling en kwaliteit.
- PNG: aanpassen van zlib compressie en transparantie.
Performance en Resource Management
- Batch conversie over meerdere documenten.
- Parallele verwerking met multi-threading.
- Caching voor herhaalde pagina renders.
- Gebouwd in de beschikking van onbeheerde middelen.
Foutbehandeling en logging
- Gedetailleerde uitzonderingsberichten met pagina en parameter context.
- Input validatie voor corrupte of niet ondersteunde XPS-bestanden.
- Event hooks voor progress reporting en performance metrics.
Voorbeeld: Convert XPS naar PDF
using Aspose.Page.XPS;
using Aspose.Page.XPS.Presentation.Pdf;
// Load XPS document
XpsDocument xpsDoc = new XpsDocument("input.xps");
// Create PDF save options
PdfSaveOptions options = new PdfSaveOptions();
options.Compliance = PdfCompliance.PdfA_1b;
// Save as PDF
xpsDoc.Save("output.pdf", options);Voorbeeld: Convert XPS naar PNG
using Aspose.Page.XPS;
using Aspose.Page.XPS.Presentation.Image;
XpsDocument xpsDoc = new XpsDocument("input.xps");
ImageSaveOptions options = new ImageSaveOptions(ImageFormat.Png);
options.SmoothingMode = System.Drawing.Drawing2D.SmoothingMode.HighQuality;
xpsDoc.Save("output.png", options);Tips en beste praktijken
- Valideer XPS-invoer vóór conversie om fouten te verminderen.
- Align DPI en kleurruimteinstellingen met doelmedium (screen vs. print).
- Gebruik stream-gebaseerde API’s voor serverloze/containeriseerde verspreidingen.
- Hergebruik converterinstanties voor grootschalige diensten.
- De beschikking van objecten in usingblokken om middelen vrij te maken.
- Test PDF/A-uitgaven met validatoren voor naleving.