Об’єднайте документи 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.

  1. Вкажіть шлях до каталогу документів.
  2. Ініціюйте вихідний потік XPS.
  3. Ініціюйте вхідний потік файлу XPS.
  4. Завантажте документ XPS з потоку XpsDocument Class або завантажте його безпосередньо з файлу. У цьому випадку вам не потрібен xpsStream.
  5. Створіть масив файлів XPS, який буде об’єднано з першим.
  6. Об’єднайте файли 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.

  1. Вкажіть шлях до каталогу документів.
  2. Ініціюйте вихідний потік PDF.
  3. Ініціюйте вхідний потік файлу XPS.
  4. Завантажте документ XPS з потоку XpsDocument Class або завантажте його безпосередньо з файлу. У цьому випадку вам не потрібен xpsStream.
  5. Ініціюйте об’єкт параметрів необхідними параметрами для вихідного файлу за допомогою класу PdfSaveOptions .
  6. Використовуючи клас PdfDevice , створіть пристрій відтворення для формату PDF.
  7. Створіть масив файлів XPS, який буде об’єднано з першим.
  8. Об’єднайте файли 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 може містити розмітку структури документа разом з інформацією про те, як документ буде виглядати. Також додано інструкції щодо друку та рендерингу документа. Особливістю формату є те, що він фіксує опис документа, тобто він виглядатиме однаково, хто б і з якої операційної системи його не відкривав.