Ահա մի համառոտ ձեռնարկ, որը կառաջնորդի ձեզ, թե ինչպես փոխարկել CDR-ը PSD Java-ում: Դուք լիովին վերահսկում եք CDR ֆայլը PSD ձևաչափի փոխարկելու Java՝ սահմանելով մի շարք պարամետրեր, ներառյալ շերտերի կազմաձևումը, ռաստերիացման տարբերակները և հարթեցման ռեժիմը: Դուք կարող եք կատարել այս գործողությունը սովորական օպերացիոն համակարգերից որևէ մեկում, ինչպիսիք են MS Windows-ը, macOS-ը և Ubuntu-ն:
Java-ում CDR-ը PSD-ի փոխարկելու քայլեր
- Ավելացրեք Aspose.Imaging Maven Repository-ից նախագծում՝ CDR-ի PSD փոխակերպման համար
- Օգտագործելով CdrImage օբյեկտը, բեռնեք աղբյուրի CDR ֆայլը
- Ստուգեք PsdOptions օբյեկտը` ելքային PSD ֆայլի պարամետրերը սահմանելու համար
- Նախադրեք ընտրանքներ սկզբնաղբյուր CDR ֆայլի բոլոր էջերը մատուցելու համար
- Օգտագործելով միաձուլման շերտի տարբերակը, կարգավորեք ելքային ֆայլում մեկ շերտ ստեղծելու համար
- Սահմանեք վեկտորային ռաստերիզացման տարբերակը՝ գույնը դնելով որպես սպիտակ, իսկ բարձրությունը և լայնությունը համարժեք աղբյուրի պատկերին
- Հարթեցման ռեժիմը դրեք None-ի վրա
- Պահպանեք ելքային PSD ֆայլը սկավառակի վրա՝ օգտագործելով վերևում կազմաձևված PsdOptions-ը
*CDR ֆայլը Java-ի 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()); | |
} | |
} | |
} |
Այս կոդում մենք Java-ում գրել ենք *CDR ֆայլ PSD փոխարկիչ, որպեսզի Image.load() ֆունկցիան օգտագործվի աղբյուրի CDR ֆայլը CdrImage օբյեկտում բեռնելու համար: Հաջորդ քայլում մենք նախաստորագրում ենք ImageOptionsBase օբյեկտը PsdOptions դասի օբյեկտով, որպեսզի սահմանենք MultiPageOptions, MergeLayers հատկությունը և VectorRasterizationOptions-ը սպիտակ գույնով և սկզբնաղբյուր պատկերի չափսով: SmoothingMode-ը ելքային ֆայլում դրված է None:
Եթե ցանկանում եք սովորել փոխակերպման այլ տեսակներ, դիտեք հոդվածը ինչպես փոխարկել Bitmap-ը PNG-ի Java-ում-ում: Այս ձեռնարկը չի պահանջում որևէ այլ երրորդ կողմի գործիքի տեղադրում՝ այս փոխարկումն իրականացնելու համար: