إليك برنامج تعليمي موجز سيرشدك حول كيفية ** تحويل CDR إلى PSD في Java **. سيكون لديك تحكم كامل في ** تحويل ملف CDR إلى تنسيق PSD في Java ** عن طريق تعيين عدد من المعلمات بما في ذلك تكوين الطبقات وخيارات التنقيط ووضع التنعيم. يمكنك إجراء هذه العملية في أي من أنظمة التشغيل الشائعة مثل MS Windows و macOS و Ubuntu.
خطوات تحويل CDR إلى PSD في Java
- أضف Aspose.Imaging من مستودع Maven إلى المشروع لتحويل 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 في ملف الإخراج.
إذا كنت تريد معرفة أنواع التحويل الأخرى ، فقم بإلقاء نظرة على المقالة على كيفية تحويل الصورة النقطية إلى PNG في جافا. لا يتطلب هذا البرنامج التعليمي أي تثبيت لأداة خارجية أخرى لإجراء هذا التحويل.