Aspose.Page XPS Converter för .NET
Aspose.Page XPS Converter för .NET gör det möjligt för utvecklare att omvandla XPS dokument i universellt kompatibla PDF-filer och ett antal populära bildformat som JPEG, TIFF, PNG, BMP och GIF. Oavsett om du genererar utskriftsberedda PDFs eller rasterbilder för web- och mobilutgivning, erbjuder denna plugin fingränskontroll över utgångskvalitet, kompression, färgprofiler, och metadata – allt genom en enkel .NET API.
Systemkrav
- Microsoft Windows, Linux eller macOS med .NET Framework.
- Kompatibel med Visual Studio, JetBrains Rider, MonoDevelop och VS Code.
- Stödjer .NET Standard 2.0/2.1 och .Net 5+.
Installation och installation
För att börja installera Aspose.Page för .NET via NuGet:
- Följ den detaljerade Installation En guide.
- Konfigurera måttlig licens som beskrivs i Mätlicensiering Dokumentation för att låsa upp fullständiga funktioner.
Aspose.Page.Metered metered = new Aspose.Page.Metered();
metered.SetMeteredKey("PublicKey", "PrivateKey");Funktioner och funktioner
XPS till PDF-konvertering
- Konvertera XPS-sidor till hög trovärdighet PDF.
- Kontroll sida storlek, marginaler och skala.
- Embed eller subset teckensnitt automatiskt.
- Lägg till metadata (författare, titel, nyckelord).
- Applicera kryptering, lösenordsskydd och användartillstånd.
XPS till bildkonvertering
- Export till JPEG, PNG, TIFF, BMP, GIF, EMF.
- Anpassa upplösning (DPI), färgdjup och kompression.
- Skapa flersidiga TIFFs med kompression (CCITT, LZW).
- Bevara öppenhet för stödda format.
Streambaserad behandling
- Läs input direkt från filer, minne eller nätverksströmmar.
- Skriv utgång till strömmar för integration med webbapper.
- Stöd för asynkron I/O i höghastighetsscenarier.
Format-specifika alternativ
- PDF: inställd överensstämmelse (PDF/A), flätande öppenhet, konfigurera teckensnitt.
- TIFF: välj komprimering (LZW, CCITT Group 4).
- JPEG: kontroll av krom subsampling och kvalitet.
- PNG: justerar zlib kompression och öppenhet.
Prestanda och resurshantering
- Batch konvertering över flera dokument.
- Parallell bearbetning med multi-trading.
- Caching för upprepade sidor.
- Utnyttjande av ohanterade resurser.
Felhantering och loggning
- Detaljerade undantagsmeddelanden med sida och parametrar sammanhang.
- Input validering för korrupta eller okomplicerade XPS-filer.
- Event hooks för framstegrapportering och prestationsmetriker.
Exempel: Konvertera XPS till 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);Exempel: Konvertera XPS till 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 och bästa praxis
- Validerar XPS innan konvertering för att minska misslyckanden.
- Anpassa DPI och färgutrymme inställningar med målmediet (skärm vs. utskrift).
- Använd streambaserade APIs för serverfria/containerade utsläpp.
- Återanvända konverterinställningar för storskaliga tjänster.
- Tillhandahålla föremål i usingblock för att frigöra resurser.
- Testa PDF/A-utgångar med validatorer för överensstämmelse.