در اینجا یک آموزش مختصر وجود دارد که شما را در مورد نحوه تبدیل CDR به PSD در جاوا راهنمایی می کند. شما کنترل کامل تبدیل فایل CDR به فرمت PSD در جاوا را با تنظیم تعدادی پارامتر از جمله پیکربندی لایه ها، گزینه های شطرنجی و حالت هموارسازی خواهید داشت. شما می توانید این عملیات را در هر یک از سیستم عامل های رایج مانند MS Windows، macOS و Ubuntu انجام دهید.
مراحل تبدیل CDR به PSD در جاوا
- اضافه کردن Aspose.Imaging از مخزن Maven به پروژه برای تبدیل CDR به PSD
- با استفاده از شی CdrImage، فایل CDR منبع را بارگیری کنید
- برای تنظیم پارامترهای فایل PSD خروجی، شیء PsdOptions را نمونهسازی کنید
- گزینه هایی را برای رندر کردن تمام صفحات در فایل CDR منبع تنظیم کنید
- با استفاده از گزینه ادغام لایه، پیکربندی ایجاد یک لایه واحد در فایل خروجی
- گزینه شطرنجی برداری برداری را با تنظیم رنگ به عنوان سفید و ارتفاع و عرض معادل تصویر منبع تنظیم کنید
- حالت صاف کردن را روی None تنظیم کنید
- فایل PSD خروجی را با استفاده از PsdOptions پیکربندی شده در بالا روی دیسک ذخیره کنید
در حین تبدیل فایل CDR به PSD در جاوا، ما به سادگی فایل CDR منبع را بارگذاری می کنیم و سپس PsdOptions را برای تنظیم چند پارامتر از فایل PSD خروجی نمونه سازی می کنیم. شما می توانید پیکربندی لایه را تنظیم کنید، مانند اینکه ما یک لایه را در فایل PSD خروجی قرار می دهیم به جای اینکه هر صفحه فایل منبع را به عنوان یک صفحه جداگانه در فایل PSD رندر کنیم. گزینه های شطرنجی نیز همراه با حالت هموارسازی تنظیم می شوند.
کد برای تغییر فایل 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()); | |
} | |
} | |
} |
در این کد، یک تبدیل CDR به PSD در جاوا نوشته ایم که تابع Image.load() برای بارگذاری فایل CDR منبع در شی CdrImage استفاده می شود. در مرحله بعد، شی ImageOptionsBase را با شی کلاس PsdOptions مقداردهی می کنیم تا MultiPageOptions، ویژگی MergeLayers و VectorRasterizationOptions را با رنگ سفید و اندازه تصویر منبع تنظیم کنیم. SmoothingMode در فایل خروجی روی None تنظیم شده است.
اگر میخواهید انواع دیگری از تبدیل را بیاموزید، به مقاله نحوه تبدیل Bitmap به PNG در جاوا نگاهی بیندازید. این آموزش برای انجام این تبدیل نیازی به نصب ابزار شخص ثالث دیگری ندارد.