Pliki XPS są oparte na specyfikacjach papieru XML, które reprezentują układy stron. Zawierają informacje o wyglądzie i układach druku. Czasami możesz chcieć scalić wiele plików XPS w celu dalszego przetwarzania danych. Zgodnie z takimi wymaganiami w tym artykule wyjaśniono, jak programowo scalić pliki XPS w języku C#.
- Połącz lub scal pliki XPS — instalacja C# API
- Scal plik XPS do formatu XPS programowo w C#
- Scal pliki XPS programowo w C#
- Scal pliki XPS z opcjami zaawansowanymi w C#
Połącz lub scal pliki XPS – instalacja C# API
Aspose.Page for .NET API to interfejs API formatu pliku o wysokim kodzie, w którym wystarczy wykonać tylko kilka wywołań interfejsu API. Możesz uzyskać dostęp do interfejsu API, pobierając jego pliki DLL z sekcji Downloads lub za pomocą następującego polecenia instalacji NuGet:
PM> Install-Package Aspose.Page
Scal pliki XPS do formatu XPS Programowo w C#
Możesz scalić różne pliki XPS w jeden dokument XPS, wykonując następujące czynności:
- Załaduj wejściowy plik XPS.
- Określ inne pliki XPS, które chcesz połączyć.
- Dołącz pliki razem do jednego pliku XPS.
Poniższy fragment kodu łączy kilka plików XPS w jeden dokument XPS w języku C#:
// Zainicjuj strumień wyjściowy XPS
using (System.IO.Stream outStream = System.IO.File.Open("mergedXPSfiles.xps", System.IO.FileMode.Create, System.IO.FileAccess.Write))
{
// Załaduj dokument XPS
XpsDocument document = new XpsDocument("input.xps", new XpsLoadOptions());
// Utwórz tablicę plików XPS, które zostaną połączone z pierwszym
string[] filesToMerge = new string[] { "input2.xps", "input3.xps" };
// Scal pliki XPS, aby uzyskać dokument XPS
document.Merge(filesToMerge, outStream);
}
Scal pliki XPS programowo w C#
Możesz scalić kilka plików XPS w jeden, wykonując poniższe czynności:
- Załaduj plik XPS, aby dołączyć do niego inne pliki.
- Utwórz urządzenie renderujące dla pliku wyjściowego.
- Utwórz tablicę plików XPS do scalenia.
- Połącz pliki XPS i zapisz wynik w formacie PDF.
Poniższy kod pokazuje, jak scalić pliki XPS i programowo zapisać dane wyjściowe w formacie PDF w języku C#:
// Zainicjuj strumień wyjściowy PDF
using (Stream pdfStream = File.Open("mergedXPSfiles.pdf", FileMode.Create, FileAccess.Write))
// Zainicjuj strumień wejściowy XPS
using (Stream xpsStream = File.Open("input.xps", FileMode.Open, FileAccess.Read))
{
// Załaduj pierwszy dokument XPS ze strumienia
XpsDocument document = new XpsDocument(xpsStream, new XpsLoadOptions());
// Utwórz urządzenie renderujące dla formatu PDF
PdfDevice device = new PdfDevice(pdfStream);
// Utwórz tablicę plików XPS, które zostaną połączone z pierwszym
string[] filesToMerge = new string[] { "input2.xps", "input3.xps" };
// Scal pliki XPS, aby uzyskać dokument PDF
document.Merge(filesToMerge, device, new PdfSaveOptions());
}
Scal pliki XPS z opcjami zaawansowanymi w C#
Możesz określić różne właściwości, aby zaimprowizować proces scalania plików XPS. Na przykład możesz ustawić kompresję obrazu lub tekstu, szyfrowanie, uprawnienia itp. dla pliku wyjściowego, wykonując poniższe czynności:
- Załaduj wejściowy plik XPS, aby scalić pliki.
- Zainicjuj obiekt klasy PdfSaveOptions.
- Utwórz urządzenie renderujące i tablicę do scalania plików.
- Połącz pliki XPS i zapisz wynik w formacie PDF.
Poniższy fragment kodu demonstruje sposób scalania plików XPS w języku C#:
// Zainicjuj strumień wyjściowy PDF
using (Stream pdfStream = File.Open("mergedXPSfiles.pdf", FileMode.Create, FileAccess.Write))
// Zainicjuj strumień wejściowy XPS
using (Stream xpsStream = File.Open("input.xps", FileMode.Open, FileAccess.Read))
{
// Załaduj pierwszy dokument XPS ze strumienia
XpsDocument document = new XpsDocument(xpsStream, new XpsLoadOptions());
// Zainicjuj obiekt opcji z niezbędnymi parametrami.
PdfSaveOptions options = new PdfSaveOptions()
{
JpegQualityLevel = 100,
ImageCompression = Aspose.Page.XPS.Presentation.Pdf.PdfImageCompression.Jpeg,
TextCompression = Aspose.Page.XPS.Presentation.Pdf.PdfTextCompression.Flate
};
// Utwórz urządzenie renderujące dla formatu PDF
PdfDevice device = new PdfDevice(pdfStream);
// Utwórz tablicę plików XPS, które zostaną połączone z pierwszym
string[] filesToMerge = new string[] { "input2.xps", "input3.xps" };
// Scal pliki XPS, aby uzyskać dokument PDF
document.Merge(filesToMerge, device, options);
}
Uzyskaj bezpłatną tymczasową licencję
Możesz poprosić o bezpłatną licencję tymczasową, aby ocenić interfejs API bez żadnych ograniczeń.
Wersja demonstracyjna online
Wypróbuj aplikację internetową XPS Merging, aby sprawdzić możliwości łączenia plików.
Wniosek
W tym artykule zbadałeś, jak programowo scalić pliki XPS w języku C#. Jeśli potrzebujesz omówić jakiekolwiek pytania, napisz do nas na forum.