Ακολουθεί ένας σύντομος οδηγός που θα σας καθοδηγήσει σχετικά με τον τρόπο μετατροπής του CDR σε PSD στην Java. Θα έχετε τον απόλυτο έλεγχο μετατροπής αρχείου CDR σε μορφή PSD σε Java ορίζοντας έναν αριθμό παραμέτρων, συμπεριλαμβανομένων των παραμέτρων των επιπέδων, των επιλογών ραστεροποίησης και της λειτουργίας εξομάλυνσης. Μπορείτε να εκτελέσετε αυτήν τη λειτουργία σε οποιοδήποτε από τα κοινά λειτουργικά συστήματα όπως MS Windows, macOS και Ubuntu.
Βήματα για τη μετατροπή CDR σε PSD σε Java
- Προσθήκη Aspose.Imaging από το Maven Repository στο έργο για μετατροπή CDR σε PSD
- Χρησιμοποιώντας το αντικείμενο CdrImage, φορτώστε το αρχείο προέλευσης CDR
- Δημιουργήστε το αντικείμενο PsdOptions για να ορίσετε παραμέτρους του αρχείου PSD εξόδου
- Ορίστε επιλογές για απόδοση όλων των σελίδων στο αρχείο προέλευσης CDR
- Χρησιμοποιώντας την επιλογή του επιπέδου συγχώνευσης, ρυθμίστε τις παραμέτρους για να δημιουργήσετε ένα μόνο επίπεδο στο αρχείο εξόδου
- Ορίστε την επιλογή διανυσματικής ραστεροποίησης ορίζοντας το χρώμα ως λευκό και το ύψος και το πλάτος ισοδύναμα με την εικόνα προέλευσης
- Ορίστε τη λειτουργία εξομάλυνσης σε Καμία
- Αποθηκεύστε το αρχείο 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. Αυτό το σεμινάριο δεν απαιτεί εγκατάσταση άλλου εργαλείου τρίτου κατασκευαστή για την εκτέλεση αυτής της μετατροπής.