Hợp nhất Kết hợp XPS C#

Các tệp XPS dựa trên Thông số kỹ thuật của Giấy XML thể hiện bố cục trang. Chúng bao gồm thông tin về hình thức và bố cục in ấn. Đôi khi bạn có thể muốn hợp nhất nhiều tệp XPS để xử lý thêm dữ liệu. Theo các yêu cầu như vậy, bài viết này giải thích cách hợp nhất các tệp XPS theo chương trình trong C#.

Kết hợp hoặc Hợp nhất các tệp XPS - Cài đặt API C#

Aspose.Page for .NET API là một API định dạng tệp mã cao, nơi bạn chỉ cần thực hiện một vài lệnh gọi API. Bạn có thể truy cập API bằng cách tải xuống các tệp DLL của nó từ phần Tải xuống hoặc bằng lệnh cài đặt NuGet sau:

PM> Install-Package Aspose.Page

Hợp nhất các tệp XPS thành Định dạng XPS theo chương trình trong C#

Bạn có thể hợp nhất các tệp XPS khác nhau thành một tài liệu XPS duy nhất bằng các bước sau:

  1. Tải tệp XPS đầu vào.
  2. Chỉ định các tệp XPS khác mà bạn muốn kết hợp.
  3. Nối các tệp với nhau thành một tệp XPS.

Đoạn mã bên dưới hợp nhất một số tệp XPS thành một tài liệu XPS duy nhất trong C#:

// Khởi tạo luồng đầu ra XPS
using (System.IO.Stream outStream = System.IO.File.Open("mergedXPSfiles.xps", System.IO.FileMode.Create, System.IO.FileAccess.Write))
{
    // Tải tài liệu XPS
    XpsDocument document = new XpsDocument("input.xps", new XpsLoadOptions());

    // Tạo một mảng các tệp XPS sẽ được hợp nhất với tệp đầu tiên
    string[] filesToMerge = new string[] { "input2.xps", "input3.xps" };

    // Hợp nhất các tệp XPS để xuất ra tài liệu XPS
    document.Merge(filesToMerge, outStream);
}

Hợp nhất các tệp XPS theo chương trình trong C#

Bạn có thể hợp nhất nhiều tệp XPS thành một tệp duy nhất bằng cách làm theo các bước bên dưới:

  1. Tải tệp XPS để nối các tệp khác với tệp đó.
  2. Tạo thiết bị kết xuất cho tệp đầu ra.
  3. Tạo một mảng các tệp XPS sẽ được hợp nhất.
  4. Hợp nhất các tệp XPS và lưu đầu ra ở định dạng PDF.

Đoạn mã sau đây cho thấy cách hợp nhất các tệp XPS và lưu đầu ra ở định dạng PDF theo chương trình trong C#:

// Khởi tạo luồng đầu ra PDF
using (Stream pdfStream = File.Open("mergedXPSfiles.pdf", FileMode.Create, FileAccess.Write))
// Khởi tạo luồng đầu vào XPS
using (Stream xpsStream = File.Open("input.xps", FileMode.Open, FileAccess.Read))
{
    // Tải tài liệu XPS đầu tiên từ luồng
    XpsDocument document = new XpsDocument(xpsStream, new XpsLoadOptions());

    // Tạo thiết bị kết xuất cho định dạng PDF
    PdfDevice device = new PdfDevice(pdfStream);

    // Tạo một mảng các tệp XPS sẽ được hợp nhất với tệp đầu tiên
    string[] filesToMerge = new string[] { "input2.xps", "input3.xps" };

    // Hợp nhất các tệp XPS để xuất ra tài liệu PDF
    document.Merge(filesToMerge, device, new PdfSaveOptions());
}

Hợp nhất tệp XPS với Tùy chọn nâng cao trong C#

Bạn có thể chỉ định các thuộc tính khác nhau để ứng biến quá trình hợp nhất XPS. Ví dụ: bạn có thể đặt nén hình ảnh hoặc văn bản, mã hóa, đặc quyền, v.v. cho tệp đầu ra bằng cách làm theo các bước bên dưới:

  1. Tải tệp XPS đầu vào để hợp nhất các tệp.
  2. Khởi tạo đối tượng lớp PdfSaveOptions.
  3. Tạo một thiết bị kết xuất và một mảng để hợp nhất các tệp.
  4. Hợp nhất các tệp XPS và lưu kết quả dưới dạng PDF.

Đoạn mã sau minh họa cách hợp nhất các tệp XPS trong C#:

// Khởi tạo luồng đầu ra PDF
using (Stream pdfStream = File.Open("mergedXPSfiles.pdf", FileMode.Create, FileAccess.Write))
// Khởi tạo luồng đầu vào XPS
using (Stream xpsStream = File.Open("input.xps", FileMode.Open, FileAccess.Read))
{
    // Tải tài liệu XPS đầu tiên từ luồng
    XpsDocument document = new XpsDocument(xpsStream, new XpsLoadOptions());

    // Khởi tạo đối tượng tùy chọn với các tham số cần thiết.
    PdfSaveOptions options = new PdfSaveOptions()
    {
        JpegQualityLevel = 100,
        ImageCompression = Aspose.Page.XPS.Presentation.Pdf.PdfImageCompression.Jpeg,
        TextCompression = Aspose.Page.XPS.Presentation.Pdf.PdfTextCompression.Flate
    };

    // Tạo thiết bị kết xuất cho định dạng PDF
    PdfDevice device = new PdfDevice(pdfStream);

    // Tạo một mảng các tệp XPS sẽ được hợp nhất với tệp đầu tiên
    string[] filesToMerge = new string[] { "input2.xps", "input3.xps" };

    // Hợp nhất các tệp XPS để xuất ra tài liệu PDF
    document.Merge(filesToMerge, device, options);
}

Nhận Giấy phép Tạm thời Miễn phí

Bạn có thể yêu cầu giấy phép tạm thời miễn phí để đánh giá API mà không có bất kỳ giới hạn nào.

Demo trực tuyến

Vui lòng thử ứng dụng web XPS Merging để kiểm tra khả năng kết hợp tệp.

Sự kết luận

Trong bài viết này, bạn đã khám phá cách hợp nhất các tệp XPS theo chương trình trong C#. Trong trường hợp bạn cần thảo luận về bất kỳ thắc mắc nào của mình, vui lòng viết thư cho chúng tôi tại diễn đàn.

Xem thêm

Chuyển đổi EPS hoặc PS sang SVG trong C#