Soubory XPS jsou založeny na specifikacích papíru XML, které představují rozvržení stránek. Obsahují informace o vzhledu a rozvržení tisku. Někdy můžete chtít sloučit více souborů XPS pro další zpracování dat. V souladu s takovými požadavky tento článek vysvětluje, jak programově sloučit soubory XPS v C#.
- Kombinace nebo sloučení souborů XPS – Instalace C# API
- Sloučit soubor XPS do formátu XPS programově v C#
- Sloučit soubory XPS programově v C#
- Sloučit soubory XPS s pokročilými možnostmi v C#
Kombinovat nebo sloučit soubory XPS – Instalace C# API
Aspose.Page for .NET API je rozhraní API s vysokým formátem souborů, kde stačí provést několik volání API. K rozhraní API můžete přistupovat stažením jeho souborů DLL ze sekce Downloads nebo pomocí následujícího instalačního příkazu NuGet:
PM> Install-Package Aspose.Page
Sloučit soubory XPS do formátu XPS programově v C#
Pomocí následujících kroků můžete sloučit různé soubory XPS do jednoho dokumentu XPS:
- Načtěte vstupní soubor XPS.
- Zadejte další soubory XPS, které chcete zkombinovat.
- Připojte soubory do jednoho souboru XPS.
Níže uvedený fragment kódu sloučí několik souborů XPS do jednoho dokumentu XPS v C#:
// Inicializujte výstupní proud XPS
using (System.IO.Stream outStream = System.IO.File.Open("mergedXPSfiles.xps", System.IO.FileMode.Create, System.IO.FileAccess.Write))
{
// Načíst dokument XPS
XpsDocument document = new XpsDocument("input.xps", new XpsLoadOptions());
// Vytvořte pole souborů XPS, které budou sloučeny s prvním souborem
string[] filesToMerge = new string[] { "input2.xps", "input3.xps" };
// Sloučení souborů XPS pro výstup dokumentu XPS
document.Merge(filesToMerge, outStream);
}
Sloučit soubory XPS programově v C#
Pomocí následujících kroků můžete sloučit několik souborů XPS do jednoho souboru:
- Načtěte soubor XPS a připojte k němu další soubory.
- Vytvořte vykreslovací zařízení pro výstupní soubor.
- Vytvořte pole souborů XPS, které chcete sloučit.
- Sloučte soubory XPS a uložte výstup ve formátu PDF.
Následující kód ukazuje, jak sloučit soubory XPS a uložit výstup ve formátu PDF programově v C#:
// Inicializujte výstupní proud PDF
using (Stream pdfStream = File.Open("mergedXPSfiles.pdf", FileMode.Create, FileAccess.Write))
// Inicializujte vstupní proud XPS
using (Stream xpsStream = File.Open("input.xps", FileMode.Open, FileAccess.Read))
{
// Načtěte první dokument XPS ze streamu
XpsDocument document = new XpsDocument(xpsStream, new XpsLoadOptions());
// Vytvořte vykreslovací zařízení pro formát PDF
PdfDevice device = new PdfDevice(pdfStream);
// Vytvořte pole souborů XPS, které budou sloučeny s prvním souborem
string[] filesToMerge = new string[] { "input2.xps", "input3.xps" };
// Sloučením souborů XPS získáte výstup PDF dokumentu
document.Merge(filesToMerge, device, new PdfSaveOptions());
}
Sloučit soubory XPS s pokročilými možnostmi v C#
Můžete zadat různé vlastnosti a improvizovat proces slučování XPS. Můžete například nastavit kompresi obrázků nebo textu, šifrování, oprávnění atd. pro výstupní soubor podle následujících kroků:
- Chcete-li sloučit soubory, načtěte vstupní soubor XPS.
- Inicializujte objekt třídy PdfSaveOptions.
- Vytvořte vykreslovací zařízení a pole pro sloučení souborů.
- Sloučit soubory XPS a uložit výsledek jako PDF.
Následující fragment kódu ukazuje, jak sloučit soubory XPS v C#:
// Inicializujte výstupní proud PDF
using (Stream pdfStream = File.Open("mergedXPSfiles.pdf", FileMode.Create, FileAccess.Write))
// Inicializujte vstupní proud XPS
using (Stream xpsStream = File.Open("input.xps", FileMode.Open, FileAccess.Read))
{
// Načtěte první dokument XPS ze streamu
XpsDocument document = new XpsDocument(xpsStream, new XpsLoadOptions());
// Inicializujte objekt voleb s potřebnými parametry.
PdfSaveOptions options = new PdfSaveOptions()
{
JpegQualityLevel = 100,
ImageCompression = Aspose.Page.XPS.Presentation.Pdf.PdfImageCompression.Jpeg,
TextCompression = Aspose.Page.XPS.Presentation.Pdf.PdfTextCompression.Flate
};
// Vytvořte vykreslovací zařízení pro formát PDF
PdfDevice device = new PdfDevice(pdfStream);
// Vytvořte pole souborů XPS, které budou sloučeny s prvním souborem
string[] filesToMerge = new string[] { "input2.xps", "input3.xps" };
// Sloučením souborů XPS získáte výstup PDF dokumentu
document.Merge(filesToMerge, device, options);
}
Získejte bezplatnou dočasnou licenci
Můžete požádat o bezplatnou dočasnou licenci pro hodnocení API bez jakýchkoli omezení.
Online demo
Vyzkoušejte prosím webovou aplikaci XPS Merging a zkontrolujte možnosti kombinování souborů.
Závěr
V tomto článku jste prozkoumali, jak programově sloučit soubory XPS v C#. V případě, že potřebujete prodiskutovat jakýkoli ze svých dotazů, napište nám na fórum.