XPS-filer är baserade på XML Paper Specifications som representerar sidlayouter. De innehåller information om utseende och utskriftslayouter. Ibland kanske du vill slå ihop flera XPS-filer för vidare bearbetning av data. I enlighet med sådana krav förklarar den här artikeln hur man sammanfogar XPS-filer programmatiskt i C#.
- Kombinera eller slå samman XPS-filer – C# API-installation
- Sammanfoga XPS-fil till XPS-format Programmatiskt i C#
- Slå ihop XPS-filer Programmatiskt i C#
- Slå ihop XPS-filer med avancerade alternativ i C#
Kombinera eller slå samman XPS-filer – C# API-installation
Aspose.Page for .NET API är ett högkodfilformat API där du bara behöver göra några få API-anrop. Du kan komma åt API:t genom att ladda ner dess DLL-filer från avsnittet Nedladdningar eller med följande installationskommando NuGet:
PM> Install-Package Aspose.Page
Slå ihop XPS-filer till XPS-format Programmatiskt i C#
Du kan slå samman olika XPS-filer till ett enda XPS-dokument med följande steg:
- Ladda in XPS-filen.
- Ange de andra XPS-filerna som du vill kombinera.
- Lägg till filerna tillsammans till en XPS-fil.
Kodavsnittet nedan slår samman flera XPS-filer till ett enda XPS-dokument i C#:
// Initiera XPS-utgångsström
using (System.IO.Stream outStream = System.IO.File.Open("mergedXPSfiles.xps", System.IO.FileMode.Create, System.IO.FileAccess.Write))
{
// Ladda XPS-dokument
XpsDocument document = new XpsDocument("input.xps", new XpsLoadOptions());
// Skapa en uppsättning XPS-filer som kommer att slås samman med den första
string[] filesToMerge = new string[] { "input2.xps", "input3.xps" };
// Slå samman XPS-filer för att mata ut XPS-dokument
document.Merge(filesToMerge, outStream);
}
Slå ihop XPS-filer Programmatiskt i C#
Du kan slå samman flera XPS-filer till en enda fil genom att följa stegen nedan:
- Ladda en XPS-fil för att lägga till andra filer med den.
- Skapa en renderingsenhet för utdatafilen.
- Skapa en uppsättning av XPS-filerna som ska slås samman.
- Slå ihop XPS-filerna och spara utdata i PDF-format.
Följande kod visar hur man slår ihop XPS-filer och sparar utdata i PDF-format programmatiskt i C#:
// Initiera PDF-utgångsström
using (Stream pdfStream = File.Open("mergedXPSfiles.pdf", FileMode.Create, FileAccess.Write))
// Initiera XPS-indataström
using (Stream xpsStream = File.Open("input.xps", FileMode.Open, FileAccess.Read))
{
// Ladda det första XPS-dokumentet från strömmen
XpsDocument document = new XpsDocument(xpsStream, new XpsLoadOptions());
// Skapa renderingsenhet för PDF-format
PdfDevice device = new PdfDevice(pdfStream);
// Skapa en uppsättning XPS-filer som kommer att slås samman med den första
string[] filesToMerge = new string[] { "input2.xps", "input3.xps" };
// Slå ihop XPS-filer för att mata ut PDF-dokument
document.Merge(filesToMerge, device, new PdfSaveOptions());
}
Slå ihop XPS-filer med avancerade alternativ i C#
Du kan ange olika egenskaper för att improvisera XPS-sammanslagningsprocessen. Du kan till exempel ställa in bild- eller textkomprimering, kryptering, privilegier etc. för utdatafilen genom att följa stegen nedan:
- Ladda en XPS-inmatningsfil för att slå samman filer.
- Initiera klassobjektet PdfSaveOptions.
- Skapa en renderingsenhet och en array för att slå samman filer.
- Slå ihop XPS-filerna och spara resultatet som en PDF.
Följande kodsnutt visar hur man slår ihop XPS-filer i C#:
// Initiera PDF-utgångsström
using (Stream pdfStream = File.Open("mergedXPSfiles.pdf", FileMode.Create, FileAccess.Write))
// Initiera XPS-indataström
using (Stream xpsStream = File.Open("input.xps", FileMode.Open, FileAccess.Read))
{
// Ladda det första XPS-dokumentet från strömmen
XpsDocument document = new XpsDocument(xpsStream, new XpsLoadOptions());
// Initiera alternativobjekt med nödvändiga parametrar.
PdfSaveOptions options = new PdfSaveOptions()
{
JpegQualityLevel = 100,
ImageCompression = Aspose.Page.XPS.Presentation.Pdf.PdfImageCompression.Jpeg,
TextCompression = Aspose.Page.XPS.Presentation.Pdf.PdfTextCompression.Flate
};
// Skapa renderingsenhet för PDF-format
PdfDevice device = new PdfDevice(pdfStream);
// Skapa en uppsättning XPS-filer som kommer att slås samman med den första
string[] filesToMerge = new string[] { "input2.xps", "input3.xps" };
// Slå ihop XPS-filer för att mata ut PDF-dokument
document.Merge(filesToMerge, device, options);
}
Få gratis tillfällig licens
Du kan begära en gratis temporär licens för att utvärdera API:t utan några begränsningar.
Online demo
Prova webbappen XPS Merging för att kontrollera filkombinationskapaciteten.
Slutsats
I den här artikeln har du utforskat hur du sammanfogar XPS-filer programmatiskt i C#. Om du behöver diskutera någon av dina frågor, skriv till oss på forumet.