Об’єднайте документи XPS у XPS і PDF
Рішення .NET API для об’єднання кількох файлів XPS
XPS може містити кілька документів в одному файлі, а документи XPS можуть містити кілька сторінок. Функціональність об’єднання, запропонована рішенням API Aspose.Page, розроблена так, щоб ви могли об’єднати кілька файлів в один. У результаті ви отримаєте файл XPS або PDF, який містить вміст усіх об’єднаних файлів. Тут ви знайдете приклад коду, як об’єднати XPS із C# .NET. Щоб побачити, як цю функціональність можна реалізувати у веб-рішенні або об’єднати файли онлайн, спробуйте XPS Merger .
Щоб об’єднати XPS-файли, нам потрібно:
Aspose.Page для .NET API, який є багатофункціональним, потужним і простим у використанні API для обробки документів і перетворення для платформи C#.
Відкрийте менеджер пакетів NuGet і знайдіть Aspose.Page та встановіть. Ви також можете використати наступну команду з консолі менеджера пакетів.
Package Manager Console Command
PM> Install-Package Aspose.Page
Кроки для об’єднання кількох файлів XPS в один за допомогою C# .NET.
- Вкажіть шлях до каталогу документів.
- Ініціюйте вихідний потік XPS.
- Ініціюйте вхідний потік файлу XPS.
- Завантажте документ XPS з потоку XpsDocument Class або завантажте його безпосередньо з файлу. У цьому випадку вам не потрібен xpsStream.
- Створіть масив файлів XPS, який буде об’єднано з першим.
- Об’єднайте файли XPS для виведення документа XPS.
Код C# для об’єднання XPS у XPS
using Aspose.Page.XPS;
// The path to the documents directory.
string dataDir = RunExamples.GetDataDir_WorkingWithDocumentMerging();
// Load XPS document from XPS file
XpsDocument document = new XpsDocument(dataDir + "input.xps", new XpsLoadOptions());
// Create an array of XPS files that will be merged with the first one
string[] filesToMerge = new string[] { dataDir + "Demo.xps", dataDir + "sample.xps" };
// Merge XPS files to output XPS document
document.Merge(filesToMerge, dataDir + "mergedXPSfiles.xps");
}
Кроки для об’єднання кількох XPS у PDF за допомогою C# .NET.
- Вкажіть шлях до каталогу документів.
- Ініціюйте вихідний потік PDF.
- Ініціюйте вхідний потік файлу XPS.
- Завантажте документ XPS з потоку XpsDocument Class або завантажте його безпосередньо з файлу. У цьому випадку вам не потрібен xpsStream.
- Ініціюйте об’єкт параметрів необхідними параметрами для вихідного файлу за допомогою класу PdfSaveOptions .
- Використовуючи клас PdfDevice , створіть пристрій відтворення для формату PDF.
- Створіть масив файлів XPS, який буде об’єднано з першим.
- Об’єднайте файли XPS для виведення документа XPS.
C# для об’єднання XPS у PDF
// The path to the documents directory.
string dataDir = RunExamples.GetDataDir_WorkingWithDocumentMerging();
// Initialize the PDF output stream
using (System.IO.Stream pdfStream = System.IO.File.Open(dataDir + "mergedXPSfiles.pdf", System.IO.FileMode.OpenOrCreate, System.IO.FileAccess.Write))
// Initialize the XPS input stream
using (System.IO.Stream xpsStream = System.IO.File.Open(dataDir + "input.xps", System.IO.FileMode.Open))
{
// Load the XPS document form the stream
XpsDocument document = new XpsDocument(xpsStream, new XpsLoadOptions());
// or load it directly from a file. No xpsStream is needed then.
// XpsDocument document = new XpsDocument(inputFileName, new XpsLoadOptions());
// Initialize options object with the necessary parameters.
Aspose.Page.XPS.Presentation.Pdf.PdfSaveOptions options = new Aspose.Page.XPS.Presentation.Pdf.PdfSaveOptions()
{
JpegQualityLevel = 100,
ImageCompression = Aspose.Page.XPS.Presentation.Pdf.PdfImageCompression.Jpeg,
TextCompression = Aspose.Page.XPS.Presentation.Pdf.PdfTextCompression.Flate
};
// Create a rendering device for the PDF format
Aspose.Page.XPS.Presentation.Pdf.PdfDevice device = new Aspose.Page.XPS.Presentation.Pdf.PdfDevice(pdfStream);
// Create an array of XPS files that will be merged with the first one
string[] filesToMerge = new string[] { dataDir + "Demo.xps", dataDir + "sample.xps" };
// Merge XPS files to the output PDF document
document.Merge(filesToMerge, device, options);
}
FAQ
1. Як об’єднати файли XPS?
Вкажіть шлях до каталогу документів та ініціалізуйте вихідні та вхідні потоки. Завантажуйте файли XPS із потоку чи файлів і об’єднуйте їх. Якщо вам краще об’єднати файли XPS онлайн, скористайтеся нашим безкоштовним Кросплатформним застосунком XPS Merger .
2. Які вихідні формати підтримуються?
Наразі рішення Aspose.Page дозволяє об’єднувати файли XPS в один файл XPS або PDF.
3. Чи безкоштовна ця функціональність?
Кросплатформні застосунки для злиття безкоштовні, а для рішення API ви можете отримати безкоштовну пробну версію, а потім придбати продукт, якщо це необхідно.
XPS What is XPS File Format
Формат XPS схожий на формат PDF. Обидва є форматами мови опису сторінок (PDL). EPS базується на HTML, а не на мові PostScript. Файл .eps може містити розмітку структури документа разом з інформацією про те, як документ буде виглядати. Також додано інструкції щодо друку та рендерингу документа. Особливістю формату є те, що він фіксує опис документа, тобто він виглядатиме однаково, хто б і з якої операційної системи його не відкривав.