Вот краткое руководство, которое поможет вам преобразовать 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 в выходном файле.
Если вы хотите узнать о других типах конверсии, ознакомьтесь со статьей как преобразовать растровое изображение в PNG в Java. Это руководство не требует установки какого-либо другого стороннего инструмента для выполнения этого преобразования.