Trộn các tài liệu XPS thành XPS và PDF

Giải pháp .NET API để kết hợp nhiều tệp XPS

 

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

Để trộn các tệp XPS, chúng ta cần:

  • Aspose.Page cho .NET API, một API thao tác và chuyển đổi 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ừ Package Manager Console.

Package Manager Console Command


    PM> Install-Package Aspose.Page

Các bước để trộn nhiều tệp XPS thành một tệp duy nhất bằng C# .NET.

  1. Thiết lập đườ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 trộn với tệp đầu tiên.
  6. Trộn các tệp XPS vào tài liệu XPS đầu ra.

Mã C# để trộn 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 để trộn nhiều XPS thành PDF bằng C# .NET.

  1. Thiết lập đườ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ừ 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 một 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 trộn với tệp đầu tiên.
  8. Trộn các tệp XPS vào tài liệu XPS đầu ra.

C# để trộn XPS thành 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

XPS (XML Paper Specification) là định dạng thay thế PDF của Microsoft, dựa trên XML/HTML, giữ nguyên bố cục trên mọi nền tảng và không phụ thuộc vào hệ điều hành.