Ето кратък урок, който ще ви насочи как да конвертирате CDR в PSD в Java. Ще имате пълен контрол върху конвертирането на CDR файл в PSD формат в Java чрез задаване на редица параметри, включително конфигурацията на слоевете, опциите за растеризация и режима на изглаждане. Можете да извършите тази операция във всяка от често срещаните операционни системи като MS Windows, macOS и Ubuntu.
Стъпки за конвертиране на CDR в PSD в Java
- Добавете Aspose.Imaging от Maven Repository в проекта за преобразуване на 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. Този урок не изисква инсталация на друг инструмент на трета страна за извършване на това преобразуване.