Hợp nhất tài liệu XPS sang XPS và PDF

Giải pháp .NET API để kết hợp một số tệp XPS

 

XPS có thể chứa nhiều tài liệu trong một tệp cũng như tài liệu XPS có thể bao gồm nhiều trang. Chức năng hợp nhất được cung cấp bởi giải pháp API Aspose.Page được phát triển để bạn có thể kết hợp một vài tệp thành một. Kết quả là bạn sẽ nhận được tệp XPS hoặc PDF có chứa nội dung của tất cả các tệp đã hợp nhất. Ở đây bạn sẽ tìm thấy ví dụ mã về cách Hợp nhất XPS với C# .NET. Để xem chức năng đó có thể được triển khai như thế nào vào giải pháp web hoặc hợp nhất các tệp trực tuyến, hãy thử XPS Merger .

Để hợp nhất các tệp XPS, chúng tôi cần:

  • Aspose.Page for .NET API là một API chuyển đổi và thao tác tài liệu giàu tính năng, mạnh mẽ và dễ sử dụng cho nền tảng C#.

  • Mở trình quản lý gói NuGet, tìm kiếm Aspose.Page và cài đặt. Bạn cũng có thể sử dụng lệnh sau từ Bảng điều khiển Trình quản lý Gói.

Package Manager Console Command


    PM> Install-Package Aspose.Page

Các bước để hợp nhất một số tệp XPS thành một tệp duy nhất với C# .NET.

  1. Đặt đường dẫn đến thư mục tài liệu.
  2. Khởi tạo luồng đầu ra XPS.
  3. Khởi tạo luồng đầu vào tệp XPS.
  4. Tải tài liệu XPS từ luồng XpsDocument Class hoặc tải trực tiếp từ tệp. Trong trường hợp này, bạn không cần xpsStream.
  5. Tạo một mảng các tệp XPS sẽ được hợp nhất với tệp đầu tiên.
  6. Hợp nhất các tệp XPS để xuất ra tài liệu XPS.

Mã C# để hợp nhất XPS thành 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");
    }

Các bước để hợp nhất một số XPS thành PDF với C# .NET.

  1. Đặt đường dẫn đến thư mục tài liệu.
  2. Khởi tạo luồng đầu ra PDF.
  3. Khởi tạo luồng đầu vào tệp XPS.
  4. Tải tài liệu XPS từ luồng XPsDocument Class hoặc tải trực tiếp từ một tệp. Trong trường hợp này, bạn không cần xpsStream.
  5. Khởi tạo đối tượng tùy chọn với các tham số cần thiết cho tệp đầu ra bằng Lớp PdfSaveOptions .
  6. Sử dụng Lớp PdfDevice , tạo thiết bị kết xuất cho định dạng PDF.
  7. Tạo một mảng các tệp XPS sẽ được hợp nhất với tệp đầu tiên.
  8. Hợp nhất các tệp XPS để xuất ra tài liệu XPS.

C# để hợp nhất XPS sang 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);
    }



Câu hỏi thường gặp

1. Làm cách nào để hợp nhất các tệp XPS?

Đặt đường dẫn đến thư mục tài liệu và khởi tạo luồng đầu ra và đầu vào. Tải các tệp XPS từ một luồng hoặc các tệp và hợp nhất chúng. Nếu bạn muốn hợp nhất các tệp XPS trực tuyến tốt hơn, hãy sử dụng đa nền tảng miễn phí của chúng tôi XPS Merger .

2. Những định dạng đầu ra nào được hỗ trợ?

Hiện tại, Aspose.Page Solution cho phép bạn hợp nhất các tệp XPS thành một tệp XPS hoặc tệp PDF.

3. Chức năng này có miễn phí không?

Việc sáp nhập đa nền tảng là miễn phí, khi đối với giải pháp API, bạn có thể dùng thử miễn phí và sau đó mua sản phẩm nếu cần.

XPS Những gì là XPS Tập Tin Định Dạng

Định dạng XPS tương tự như định dạng PDF. Cả hai đều là định dạng ngôn ngữ mô tả trang (PDL). EPS dựa trên HTML và không dựa trên ngôn ngữ PostScript. Tệp .eps có thể chứa phần đánh dấu cấu trúc của tài liệu cùng với thông tin về cách tài liệu sẽ trông như thế nào. Ngoài ra còn có các hướng dẫn bổ sung về cách in và kết xuất tài liệu. Đặc điểm của định dạng là nó sửa chữa mô tả của tài liệu, có nghĩa là nó sẽ trông giống nhau cho dù ai và từ hệ thống hoạt động nào mở nó ra.