Evo kratkog vodiča koji će vas voditi kako pretvoriti CDR u PSD u Javi. Imat ćete potpunu kontrolu nad konvertiranjem CDR datoteke u PSD format u Javi postavljanjem niza parametara uključujući konfiguraciju slojeva, opcije rasterizacije i način izglađivanja. Ovu operaciju možete izvesti u bilo kojem od uobičajenih operativnih sustava kao što su MS Windows, macOS i Ubuntu.
Koraci za pretvaranje CDR-a u PSD u Javi
- Dodajte Aspose.Imaging iz Maven repozitorija u projekt za pretvorbu CDR u PSD
- Pomoću objekta CdrImage učitajte izvornu CDR datoteku
- Instancirajte objekt PsdOptions za postavljanje parametara izlazne PSD datoteke
- Postavite opcije za prikaz svih stranica u izvornoj CDR datoteci
- Koristeći opciju sloja spajanja, konfigurirajte stvaranje jednog sloja u izlaznoj datoteci
- Postavite opciju vektorske rasterizacije postavljanjem boje kao bijele, a visine i širine ekvivalentne izvornoj slici
- Postavite način izglađivanja na Ništa
- Spremite izlaznu PSD datoteku na disk pomoću gore konfiguriranih PsdOptions
Dok pretvaramo CDR datoteku u PSD u Javi jednostavno učitavamo izvornu CDR datoteku, a zatim instanciramo PsdOptions za postavljanje nekoliko parametara izlazne PSD datoteke. Možete postaviti konfiguraciju slojeva, kao što smo postavili jedan sloj u izlaznoj PSD datoteci umjesto renderiranja svake stranice izvorne datoteke kao zasebne stranice u PSD datoteci. Opcije rasterizacije također se postavljaju zajedno s načinom izglađivanja.
Kod za promjenu CDR datoteke u PSD u Javi
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()); | |
} | |
} | |
} |
U ovom smo kodu napisali CDR datoteku u PSD pretvarač u Javi tako da se funkcija Image.load() koristi za učitavanje izvorne CDR datoteke u CdrImage objekt. U sljedećem koraku inicijaliziramo objekt ImageOptionsBase s objektom klase PsdOptions kako bismo postavili MultiPageOptions, svojstvo MergeLayers i VectorRasterizationOptions s bijelom bojom i veličinom izvorne slike. SmoothingMode je postavljen na Ništa u izlaznoj datoteci.
Ako želite naučiti druge vrste pretvorbe, pogledajte članak na kako pretvoriti bitmapu u PNG u Javi. Ovaj vodič ne zahtijeva instalaciju alata treće strane za izvođenje ove konverzije.