Bagaimana Mengonversi CDR ke PSD di Java

Berikut adalah tutorial singkat yang akan memandu Anda tentang cara mengonversi CDR ke PSD di Java. Anda akan memiliki kontrol penuh untuk mengonversi file CDR ke format PSD di Java dengan mengatur sejumlah parameter termasuk konfigurasi lapisan, opsi rasterisasi, dan mode pemulusan. Anda dapat melakukan operasi ini di salah satu sistem operasi umum seperti MS Windows, macOS, dan Ubuntu.

Langkah-langkah untuk Mengkonversi CDR ke PSD di Java

  1. Tambahkan Aspose.Imaging dari Maven Repository ke dalam proyek untuk konversi CDR ke PSD
  2. Menggunakan objek CdrImage, muat file CDR sumber
  3. Buat instance objek PsdOptions untuk mengatur parameter file PSD keluaran
  4. Setel opsi untuk merender semua halaman dalam file CDR sumber
  5. Menggunakan opsi lapisan penggabungan, konfigurasikan untuk membuat satu lapisan dalam file keluaran
  6. Atur opsi rasterisasi vektor dengan mengatur warna putih dan tinggi dan lebar yang setara dengan gambar sumber
  7. Setel mode perataan ke Tidak Ada
  8. Simpan file PSD keluaran pada disk menggunakan PsdOptions yang dikonfigurasi di atas

Saat mengonversi file CDR ke PSD di Java kita cukup memuat file CDR sumber dan kemudian membuat instance PsdOptions untuk mengatur beberapa parameter dari file PSD keluaran. Anda dapat mengatur konfigurasi lapisan, seperti kami menetapkan satu lapisan dalam file PSD keluaran daripada merender setiap halaman file sumber sebagai halaman terpisah dalam file PSD. Opsi rasterisasi juga diatur bersama dengan mode perataan.

Kode untuk Mengubah file CDR ke PSD di Java

import com.aspose.imaging.License;
import com.aspose.imaging.Color;
import com.aspose.imaging.Image;
import com.aspose.imaging.ImageOptionsBase;
import com.aspose.imaging.SmoothingMode;
import com.aspose.imaging.fileformats.cdr.CdrImage;
import com.aspose.imaging.imageoptions.MultiPageOptions;
import com.aspose.imaging.imageoptions.PsdOptions;
import com.aspose.imaging.imageoptions.VectorRasterizationOptions;
public class ConvertCdrToPsdInJava {
public static void main(String[] args) {//main function for the class ConvertCdrToPsdInJava
// Instantiate a license to remove trial version watermark in the output PSD file
License licenseImaging = new License();
licenseImaging.setLicense("Aspose.Imaging.lic");
// Load the CDR sample file using Image.load function into CdrImage object
try (CdrImage CdrtoPSDImage = (CdrImage)Image.load("SampleCDRFile.cdr"))
{
// Initialize PsdOptions object to set characteristics of output PSD file
ImageOptionsBase psdImportOptions = new PsdOptions();
// For a multi-page document, by default all the pages are converted
psdImportOptions.setMultiPageOptions(new MultiPageOptions());
// Use merger layer option to export multi-page CDR as a single layer
// instead of page by page conversion
psdImportOptions.getMultiPageOptions().setMergeLayers(true);
// Set vector rasterization options for the output PSD file
psdImportOptions.setVectorRasterizationOptions((VectorRasterizationOptions)CdrtoPSDImage.
getDefaultOptions(new Object[] { Color.getWhite(), CdrtoPSDImage.getWidth(), CdrtoPSDImage.getHeight() }));
// Set the smoothing mode to None for the output PSD
psdImportOptions.getVectorRasterizationOptions().setSmoothingMode(SmoothingMode.None);
// Call the CdrImage.save function to convert CDR to PSD
CdrtoPSDImage.save("ConvertedPSD.psd", psdImportOptions);
}
catch(Exception ex)
{
System.out.println(ex.getMessage());
}
}
}

Dalam kode ini, kami telah menulis file CDR ke konverter PSD di Java sedemikian rupa sehingga fungsi Image.load() digunakan untuk memuat file CDR sumber ke objek CdrImage. Pada langkah selanjutnya, kita menginisialisasi objek ImageOptionsBase dengan objek kelas PsdOptions untuk mengatur MultiPageOptions, properti MergeLayers dan VectorRasterizationOptions dengan warna putih dan ukuran gambar sumber. SmoothingMode diatur ke None di file output.

Jika Anda ingin mempelajari jenis konversi lainnya, lihat artikel di cara mengonversi Bitmap ke PNG di Java. Tutorial ini tidak memerlukan instalasi alat pihak ketiga lainnya untuk melakukan konversi ini.

 Indonesian