Đây là một hướng dẫn ngắn gọn sẽ hướng dẫn bạn cách chuyển đổi CDR thành PSD trong Java. Bạn sẽ có toàn quyền kiểm soát chuyển đổi tệp CDR sang định dạng PSD trong Java bằng cách đặt một số tham số bao gồm cấu hình lớp, tùy chọn tạo điểm ảnh và chế độ làm mịn. Bạn có thể thực hiện thao tác này trong bất kỳ hệ điều hành phổ biến nào như MS Windows, macOS và Ubuntu.
Các bước để chuyển đổi CDR sang PSD trong Java
- Thêm Aspose.Imaging từ Kho lưu trữ Maven vào dự án để chuyển đổi CDR sang PSD
- Sử dụng đối tượng CdrImage, tải tệp CDR nguồn
- Khởi tạo đối tượng PsdOptions để đặt tham số cho tệp PSD đầu ra
- Đặt tùy chọn để hiển thị tất cả các trang trong tệp CDR nguồn
- Sử dụng tùy chọn lớp hợp nhất, định cấu hình để tạo một lớp duy nhất trong tệp đầu ra
- Đặt tùy chọn rasterization vector bằng cách đặt màu trắng và chiều cao và chiều rộng tương đương với hình ảnh nguồn
- Đặt chế độ làm mịn thành Không có
- Lưu tệp PSD đầu ra trên đĩa bằng cách sử dụng PsdOptions được định cấu hình ở trên
Trong khi chuyển đổi tệp CDR sang PSD trong Java, chúng tôi chỉ cần tải tệp CDR nguồn và sau đó khởi tạo PsdOptions để đặt một số tham số của tệp PSD đầu ra. Bạn có thể đặt cấu hình lớp, chẳng hạn như chúng tôi đặt một lớp duy nhất trong tệp PSD đầu ra thay vì hiển thị từng trang tệp nguồn dưới dạng một trang riêng biệt trong tệp PSD. Các tùy chọn rasterization cũng được thiết lập cùng với chế độ làm mịn.
Mã để thay đổi tệp CDR thành PSD trong Java
Trong đoạn mã này, chúng ta đã viết một CDR file to PSD converter trong Java sao cho hàm Image.load() được sử dụng để tải file CDR nguồn vào đối tượng CdrImage. Trong bước tiếp theo, chúng tôi khởi tạo đối tượng ImageOptionsBase với đối tượng lớp PsdOptions để đặt MultiPageOptions, thuộc tính MergeLayers và VectorRasterizationOptions với màu trắng và kích thước hình ảnh nguồn. SmoothingMode được đặt thành Không có trong tệp đầu ra.
Nếu bạn muốn tìm hiểu các loại chuyển đổi khác, hãy xem bài viết trên cách chuyển đổi Bitmap sang PNG trong Java. Hướng dẫn này không yêu cầu bất kỳ cài đặt công cụ bên thứ ba nào khác để thực hiện chuyển đổi này.