Hợp nhất XPS Java

Định dạng XPS bao gồm đánh dấu XML giải thích các quy tắc hiển thị hoặc trình bày trực quan cho một tài liệu. Trong một số trường hợp nhất định, bạn có thể cần hợp nhất hoặc kết hợp nhiều tài liệu XPS. Đối với các trường hợp sử dụng như vậy, bài viết này trình bày cách hợp nhất các tệp XPS theo chương trình trong Java.

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

Aspose.Page for Java API có thể được sử dụng để làm việc với EPS, XPS và các [định dạng tệp] phổ biến khác 3. Bạn có thể định cấu hình API bằng cách tải xuống các tệp JAR của nó từ trang Tải xuống hoặc dán các cấu hình sau vào tệp pom.xml trong dự án của bạn:

Kho:

 <repositories>
     <repository>
         <id>snapshots</id>
         <name>repo</name>
         <url>http://repository.aspose.com/repo/</url>
     </repository>

</repositories>

Sự phụ thuộc:

 <dependencies>
    <dependency>
        <groupId>com.aspose</groupId>
        <artifactId>aspose-page</artifactId>
        <version>22.6</version>
    </dependency>
</dependencies>

Hợp nhất các tệp XPS vào XPS bằng Java

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

  1. Tải tài liệu XPS nguồn để kết hợp các tệp.
  2. Chỉ định đường dẫn đến các tệp XPS khác.
  3. Hợp nhất các tệp XPS và lưu tệp đầu ra ở định dạng XPS.

Mẫu mã sau đây trình bày cách hợp nhất một số tệp XPS thành một tệp XPS trong Java:

// Khởi tạo luồng đầu ra XPS
FileOutputStream xpsStream = new FileOutputStream("mergedXPSfiles.xps");

// Tải tài liệu XPS đầu tiên
XpsDocument document = new XpsDocument(dataDir + "input.xps");

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

// Hợp nhất các tệp XPS
document.merge(filesToMerge, xpsStream);

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

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

  1. Tải tệp XPS đầu vào để kết hợp các tài liệu XPS khác.
  2. Khởi tạo thiết bị kết xuất để ghi tệp đầu ra.
  3. Khai báo và khởi tạo một mảng để chứa các tài liệu XPS đầu vào.
  4. Hợp nhất các tài liệu XPS và ghi tệp đầu ra ở định dạng PDF.

Đoạn mã dưới đây trình bày chi tiết về cách hợp nhất các tệp XPS khác nhau thành một và xuất tệp đầu ra dưới dạng tài liệu PDF theo lập trình trong Java:

// Khởi tạo luồng đầu ra PDF
FileOutputStream pdfStream = new FileOutputStream("MergeXPS.pdf");

// Tải tài liệu XPS đầu tiên
XpsDocument document = new XpsDocument("input.xps");

// 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 Java

Bạn có thể nâng cao quy trình hợp nhất XPS bằng cách định cấu hình một số thuộc tính. Ví dụ: mật khẩu PDF, quyền, đặc quyền hoặc nén có thể được kiểm soát dựa trên yêu cầu của bạn. Vui lòng làm theo các bước bên dưới để hợp nhất các tệp XPS với các tùy chọn nâng cao:

  1. Tải tệp XPS đầu vào để kết hợp các tệp.
  2. Tạo một đối tượng của lớp PdfSaveOptions.
  3. Tạo thiết bị kết xuất và khởi tạo mảng chuỗi để lưu trữ đường dẫn tệp.
  4. Hợp nhất nhiều tệp XPS đầu vào và lưu đầu ra dưới dạng PDF.

Mẫu mã bên dưới giải thích cách hợp nhất tệp XPS với các tùy chọn nâng cao trong Java:

// Khởi tạo luồng đầu ra PDF
FileOutputStream pdfStream = new FileOutputStream("MergeXPS.pdf");

// Tải tài liệu XPS đầu tiên
XpsDocument document = new XpsDocument("input.xps");

// 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();
options.setJpegQualityLevel(100);
options.setImageCompression(PdfImageCompression.Jpeg);
options.setTextCompression(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ể nhận giấy phép tạm thời miễn phí để kiểm tra API hết công suất.

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 XPS.

Sự kết luận

Trong bài viết này, bạn đã học cách hợp nhất nhiều tệp XPS với nhau theo chương trình trong Java. Tuy nhiên, nếu bạn muốn thảo luận về các yêu cầu hoặc mối quan tâm của mình, vui lòng liên hệ với chúng tôi tại diễn đàn.

Xem thêm

Chuyển đổi tệp Postscript PS hoặc EPS sang PDF bằng Java