Об’єднання документів XPS у XPS та PDF
Рішення .NET API для поєднання кількох файлів XPS
XPS може містити кілька документів в одному файлі, а документи XPS можуть містити кілька сторінок. Функція об’єднання, запропонована рішенням Aspose.Page API, розроблена таким чином, щоб ви могли поєднати кілька файлів в один. У результаті ви отримаєте файл 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 (XML Paper Specification) — альтернатива Microsoft до PDF. Заснований на XML/HTML, зберігає макет на різних платформах і не залежить від операційної системи.