다음은 자바에서 CDR를 PSD로 변환하는 방법을 안내하는 간단한 자습서입니다. 레이어 구성, 래스터화 옵션 및 평활화 모드를 포함한 여러 매개변수를 설정하여 CDR 파일을 Java에서 PSD 형식으로 변환할 수 있습니다. MS Windows, macOS 및 Ubuntu와 같은 일반적인 운영 체제에서 이 작업을 수행할 수 있습니다.
Java에서 CDR을 PSD로 변환하는 단계
- Maven Repository의 Aspose.Imaging을(를) CDR에서 PSD로 변환을 위한 프로젝트에 추가합니다.
- CdrImage 개체를 사용하여 소스 CDR 파일을 로드합니다.
- PsdOptions 개체를 인스턴스화하여 출력 PSD 파일의 매개변수 설정
- 소스 CDR 파일의 모든 페이지를 렌더링하는 옵션 설정
- 병합 레이어 옵션을 사용하여 출력 파일에 단일 레이어를 생성하도록 구성
- 색상을 흰색으로 설정하고 원본 이미지와 동일한 높이와 너비로 벡터 래스터화 옵션 설정
- 스무딩 모드를 없음으로 설정
- 위에 구성된 PsdOptions를 사용하여 출력 PSD 파일을 디스크에 저장합니다.
Java*에서 *CDR 파일을 PSD로 변환하는 동안 소스 CDR 파일을 로드한 다음 PsdOptions를 인스턴스화하여 출력 PSD 파일의 몇 가지 매개변수를 설정합니다. 각 소스 파일 페이지를 PSD 파일의 별도 페이지로 렌더링하는 대신 출력 PSD 파일에 단일 레이어를 설정하는 것처럼 레이어 구성을 설정할 수 있습니다. 래스터화 옵션도 스무딩 모드와 함께 설정됩니다.
Java에서 CDR 파일을 PSD로 변경하는 코드
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()); | |
} | |
} | |
} |
이 코드에서는 Image.load() 함수를 사용하여 소스 CDR 파일을 CdrImage 개체에 로드하도록 CDR 파일을 Java로 PSD 변환기로 작성했습니다. 다음 단계에서는 PsdOptions 클래스 개체로 ImageOptionsBase 개체를 초기화하여 MultiPageOptions, MergeLayers 속성 및 VectorRasterizationOptions를 흰색과 소스 이미지 크기로 설정합니다. SmoothingMode는 출력 파일에서 없음으로 설정됩니다.
다른 유형의 전환에 대해 알아보려면 Java에서 Bitmap을 PNG로 변환하는 방법에 대한 문서를 참조하세요. 이 자습서에서는 이 변환을 수행하기 위해 다른 타사 도구를 설치할 필요가 없습니다.