Ось короткий посібник, який допоможе вам перетворити CDR на PSD у Java. Ви матимете повний контроль над перетворенням файлу CDR у формат PSD у Java, встановивши ряд параметрів, включаючи конфігурацію шарів, параметри растеризації та режим згладжування. Ви можете виконати цю операцію в будь-якій з поширених операційних систем, таких як MS Windows, macOS і Ubuntu.
Кроки для перетворення CDR у PSD у Java
- Додайте Aspose.Imaging зі сховища Maven до проекту для перетворення CDR у PSD
- Використовуючи об’єкт CdrImage, завантажте вихідний файл CDR
- Створіть об’єкт PsdOptions, щоб установити параметри вихідного файлу PSD
- Встановіть параметри візуалізації всіх сторінок у вихідному файлі CDR
- Використовуючи параметр рівня злиття, налаштуйте створення одного шару у вихідному файлі
- Встановіть опцію векторної растеризації, встановивши колір як білий, а висоту та ширину еквівалентні вихідному зображенню
- Встановіть для режиму згладжування значення «Немає».
- Збережіть вихідний файл PSD на диску за допомогою PsdOptions, налаштованого вище
Під час перетворення файлу CDR у файл PSD у Java ми просто завантажуємо вихідний файл CDR, а потім створюємо екземпляр PsdOptions, щоб установити кілька параметрів вихідного файлу PSD. Ви можете встановити конфігурацію шару, наприклад, ми встановлюємо один шар у вихідному файлі PSD, а не відтворюємо кожну сторінку вихідного файлу як окрему сторінку у файлі PSD. Параметри растеризації також встановлюються разом із режимом згладжування.
Код для зміни файлу CDR на PSD у 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()); | |
} | |
} | |
} |
У цьому коді ми написали конвертер CDR-файл у PSD на Java таким чином, що функція Image.load() використовується для завантаження вихідного CDR-файлу в об’єкт CdrImage. На наступному кроці ми ініціалізуємо об’єкт ImageOptionsBase об’єктом класу PsdOptions, щоб установити MultiPageOptions, властивість MergeLayers і VectorRasterizationOptions із білим кольором і розміром вихідного зображення. SmoothingMode має значення None у вихідному файлі.
Якщо ви хочете дізнатися про інші типи перетворення, перегляньте статтю на як конвертувати Bitmap у PNG у Java. Цей підручник не потребує інсталяції сторонніх інструментів для виконання цього перетворення.