Файли XPS базуються на специфікаціях паперу XML, які представляють макети сторінок. Вони містять інформацію про зовнішній вигляд і макети друку. Іноді вам може знадобитися об’єднати декілька файлів XPS для подальшої обробки даних. Відповідно до таких вимог у цій статті пояснюється, як програмно об’єднати файли XPS у C#.
- Об’єднайте або об’єднайте файли XPS – встановлення C# API
- Програмне об’єднання файлу XPS із форматом XPS у C#
- Програмне об’єднання файлів XPS у C#
- Об’єднання файлів XPS із розширеними параметрами в C#
Об’єднайте або об’єднайте файли XPS – встановлення C# API
Aspose.Page for .NET API — це API формату файлу високого коду, де вам потрібно зробити лише кілька викликів API. Ви можете отримати доступ до API, завантаживши його DLL-файли з розділу Завантаження або за допомогою наступної інсталяційної команди NuGet:
PM> Install-Package Aspose.Page
Програмне об’єднання файлів XPS у форматі XPS у C#
Ви можете об’єднати різні файли XPS в один документ XPS, виконавши такі дії:
- Завантажте вхідний файл XPS.
- Укажіть інші файли XPS, які потрібно об’єднати.
- Об’єднайте файли в один файл XPS.
Наведений нижче фрагмент коду об’єднує кілька файлів XPS в один документ XPS на C#:
// Ініціалізація вихідного потоку XPS
using (System.IO.Stream outStream = System.IO.File.Open("mergedXPSfiles.xps", System.IO.FileMode.Create, System.IO.FileAccess.Write))
{
// Завантажте документ XPS
XpsDocument document = new XpsDocument("input.xps", new XpsLoadOptions());
// Створіть масив файлів XPS, який буде об’єднано з першим
string[] filesToMerge = new string[] { "input2.xps", "input3.xps" };
// Об’єднайте файли XPS для виведення документа XPS
document.Merge(filesToMerge, outStream);
}
Програмне об’єднання файлів XPS у C#
Ви можете об’єднати кілька файлів XPS в один, виконавши наведені нижче дії.
- Завантажте файл XPS, щоб додати до нього інші файли.
- Створіть пристрій візуалізації для вихідного файлу.
- Створіть масив файлів XPS, які потрібно об’єднати.
- Об’єднайте файли XPS і збережіть результат у форматі PDF.
У наведеному нижче коді показано, як програмно об’єднати файли XPS і зберегти результат у форматі PDF на C#:
// Ініціалізувати вихідний потік PDF
using (Stream pdfStream = File.Open("mergedXPSfiles.pdf", FileMode.Create, FileAccess.Write))
// Ініціалізація вхідного потоку XPS
using (Stream xpsStream = File.Open("input.xps", FileMode.Open, FileAccess.Read))
{
// Завантажте перший документ XPS із потоку
XpsDocument document = new XpsDocument(xpsStream, new XpsLoadOptions());
// Створіть пристрій візуалізації для формату PDF
PdfDevice device = new PdfDevice(pdfStream);
// Створіть масив файлів XPS, який буде об’єднано з першим
string[] filesToMerge = new string[] { "input2.xps", "input3.xps" };
// Об’єднайте файли XPS для виведення документа PDF
document.Merge(filesToMerge, device, new PdfSaveOptions());
}
Об’єднайте файли XPS із розширеними параметрами в C#
Ви можете вказати різні властивості, щоб імпровізувати процес злиття XPS. Наприклад, ви можете встановити стиснення зображення або тексту, шифрування, привілеї тощо для вихідного файлу, виконавши наведені нижче дії.
- Завантажте вхідний файл XPS, щоб об’єднати файли.
- Ініціалізувати об’єкт класу PdfSaveOptions.
- Створіть пристрій візуалізації та масив для об’єднання файлів.
- Об’єднайте файли XPS і збережіть результат у форматі PDF.
Наступний фрагмент коду демонструє, як об’єднати файли XPS у C#:
// Ініціалізувати вихідний потік PDF
using (Stream pdfStream = File.Open("mergedXPSfiles.pdf", FileMode.Create, FileAccess.Write))
// Ініціалізація вхідного потоку XPS
using (Stream xpsStream = File.Open("input.xps", FileMode.Open, FileAccess.Read))
{
// Завантажте перший документ XPS із потоку
XpsDocument document = new XpsDocument(xpsStream, new XpsLoadOptions());
// Ініціалізація об'єкта опцій необхідними параметрами.
PdfSaveOptions options = new PdfSaveOptions()
{
JpegQualityLevel = 100,
ImageCompression = Aspose.Page.XPS.Presentation.Pdf.PdfImageCompression.Jpeg,
TextCompression = Aspose.Page.XPS.Presentation.Pdf.PdfTextCompression.Flate
};
// Створіть пристрій візуалізації для формату PDF
PdfDevice device = new PdfDevice(pdfStream);
// Створіть масив файлів XPS, який буде об’єднано з першим
string[] filesToMerge = new string[] { "input2.xps", "input3.xps" };
// Об’єднайте файли XPS для виведення документа PDF
document.Merge(filesToMerge, device, options);
}
Отримайте безкоштовну тимчасову ліцензію
Ви можете подати запит на безкоштовну тимчасову ліцензію, щоб оцінити API без будь-яких обмежень.
Онлайн демо
Спробуйте веб-програму XPS Merging, щоб перевірити можливості об’єднання файлів.
Висновок
У цій статті ви дослідили, як об’єднати файли XPS програмним шляхом у C#. Якщо вам потрібно обговорити будь-який із ваших запитів, напишіть нам на форум.