Как да конвертирате CDR в PSD в Java

Ето кратък урок, който ще ви насочи как да конвертирате CDR в PSD в Java. Ще имате пълен контрол върху конвертирането на CDR файл в PSD формат в Java чрез задаване на редица параметри, включително конфигурацията на слоевете, опциите за растеризация и режима на изглаждане. Можете да извършите тази операция във всяка от често срещаните операционни системи като MS Windows, macOS и Ubuntu.

Стъпки за конвертиране на CDR в PSD в Java

  1. Добавете Aspose.Imaging от Maven Repository в проекта за преобразуване на CDR в PSD
  2. Като използвате обекта CdrImage, заредете изходния CDR файл
  3. Създайте екземпляр на обекта PsdOptions, за да зададете параметри на изходния PSD файл
  4. Задайте опции за изобразяване на всички страници в изходния CDR файл
  5. Като използвате опцията за слой за сливане, конфигурирайте да създадете един слой в изходния файл
  6. Задайте опция за векторно растеризиране, като зададете цвят като бял и височина и ширина, еквивалентни на изходното изображение
  7. Задайте режима на изглаждане на Няма
  8. Запазете изходния 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. Този урок не изисква инсталация на друг инструмент на трета страна за извършване на това преобразуване.

 Български