Oto krótki samouczek, który poprowadzi Cię, jak konwertować CDR na PSD w Javie. Będziesz mieć pełną kontrolę nad konwertowaniem pliku CDR do formatu PSD w Javie poprzez ustawienie szeregu parametrów, w tym konfiguracji warstw, opcji rasteryzacji i trybu wygładzania. Możesz wykonać tę operację w dowolnym popularnym systemie operacyjnym, takim jak MS Windows, macOS i Ubuntu.
Kroki, aby przekonwertować CDR na PSD w Javie
- Dodaj Aspose.Imaging z repozytorium Maven do projektu w celu konwersji CDR na PSD
- Za pomocą obiektu CdrImage załaduj źródłowy plik CDR
- Utwórz instancję obiektu PsdOptions, aby ustawić parametry wyjściowego pliku PSD
- Ustaw opcje renderowania wszystkich stron w źródłowym pliku CDR
- Korzystając z opcji scalania warstw, skonfiguruj tworzenie pojedynczej warstwy w pliku wyjściowym
- Ustaw opcję rasteryzacji wektorowej, ustawiając kolor jako biały oraz wysokość i szerokość odpowiadającą obrazowi źródłowemu
- Ustaw tryb wygładzania na Brak
- Zapisz wyjściowy plik PSD na dysku, korzystając z opcji PsdOptions skonfigurowanych powyżej
Podczas konwersji pliku CDR na PSD w Javie po prostu ładujemy źródłowy plik CDR, a następnie tworzymy instancję PsdOptions, aby ustawić kilka parametrów wyjściowego pliku PSD. Możesz ustawić konfigurację warstw, tak jak ustawiamy pojedynczą warstwę w wyjściowym pliku PSD, zamiast renderować każdą stronę pliku źródłowego jako osobną stronę w pliku PSD. Opcje rasteryzacji są również ustawione wraz z trybem wygładzania.
Kod do zmiany pliku CDR na PSD w Javie
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()); | |
} | |
} | |
} |
W tym kodzie napisaliśmy konwerter plików CDR na PSD w Javie, tak że funkcja Image.load() służy do ładowania źródłowego pliku CDR do obiektu CdrImage. W kolejnym kroku inicjujemy obiekt ImageOptionsBase z obiektem klasy PsdOptions, aby ustawić MultiPageOptions, właściwość MergeLayers i VectorRasterizationOptions z białym kolorem i rozmiarem obrazu źródłowego. SmoothingMode jest ustawiona na None w pliku wyjściowym.
Jeśli chcesz poznać inne typy konwersji, zajrzyj do artykułu na jak przekonwertować Bitmap na PNG w Javie. Ten samouczek nie wymaga instalacji żadnego innego narzędzia innej firmy, aby wykonać tę konwersję.