فتح ملفات PSD، PSB و AI وتصديرها إلى PDF، PNG، TIFF، GIF، BMP، JPEG
نظرة عامة
لتحويل ملفات PSD، PSB، و AI إلى تنسيقات مختلفة باستخدام جافا، يمكنك استخدام مكتبة Aspose.PSD. إليك نظرة عامة على الخطوات المعنية:
-
استيراد الفئات والوحدات اللازمة من مكتبة Aspose.PSD.
-
تعريف خيارات مختلفة لتنسيقات مثل PNG، PDF، TIFF، JPEG، BMP، JPEG2000، GIF، PSB، و PSD.
-
إنشاء قاموس يعيد تعيين التمديدات الخاصة بالملفات إلى خيارات الحفظ الخاصة بها.
-
تحميل ملف PSD باستخدام PsdImage.load() وتكرار قاموس التنسيقات لحفظ الصورة بكل تنسيق مطلوب.
-
بالمثل، تحميل ملف AI باستخدام AiImage.load() وتكرار قاموس التنسيقات لحفظ الصورة بكل تنسيق مطلوب.
تأكد من توفير مسارات صحيحة لملفات PSD و AI المصدر. هذه هي الإجراءات العامة لتحويل ملفات PSD، PSB، و AI إلى تنسيقات مختلفة باستخدام Aspose.PSD لجافا.
يرجى التحقق من المثال الكامل.
مثال
public void exportPsdAndAIToDifferentFormatsTest() { | |
// Saving to PNG | |
PngOptions pngSaveOpt = new PngOptions(); | |
pngSaveOpt.setColorType(PngColorType.TruecolorWithAlpha); | |
// Saving to PDF | |
PdfOptions pdfSaveOpt = new PdfOptions(); | |
// Saving to Tiff | |
TiffOptions tiffSaveOpt = new TiffOptions(TiffExpectedFormat.TiffNoCompressionRgba); | |
// Saving to Jpeg | |
JpegOptions jpegSaveOpt = new JpegOptions(); | |
jpegSaveOpt.setQuality(90); | |
// Saving to BMP | |
BmpOptions bmpSaveOpt = new BmpOptions(); | |
// Saving to JPEG2000 | |
Jpeg2000Options j2kSaveOpt = new Jpeg2000Options(); | |
// Saving to GIF | |
GifOptions gifSaveOpt = new GifOptions(); | |
// Saving to PSB | |
PsdOptions psbSaveOpt = new PsdOptions(); | |
psbSaveOpt.setVersion(2); | |
// Saving to PSD | |
PsdOptions psdSaveOpt = new PsdOptions(); | |
Map<String, ImageOptionsBase> formats = new HashMap<>(); | |
formats.put("pdf", pdfSaveOpt); | |
formats.put("jpg", jpegSaveOpt); | |
formats.put("png", pngSaveOpt); | |
formats.put("tif", tiffSaveOpt); | |
formats.put("gif", gifSaveOpt); | |
formats.put("j2k", j2kSaveOpt); | |
formats.put("bmp", bmpSaveOpt); | |
formats.put("psb", psbSaveOpt); | |
formats.put("psd", psdSaveOpt); | |
// Saving PSD to other formats | |
String sourcePsd = "AllTypesLayerPsd2.psd"; | |
try (PsdImage image = (PsdImage) com.aspose.psd.Image.load(sourcePsd)) { | |
for (Map.Entry<String, ImageOptionsBase> entry : formats.entrySet()) { | |
String format = entry.getKey(); | |
ImageOptionsBase saveOpt = entry.getValue(); | |
String fn = "export.psd.to." + format; | |
image.save(fn, saveOpt); | |
} | |
} | |
// Saving AI to other formats | |
String sourceAi = "ai_one_text_3.ai"; | |
try (AiImage image = (AiImage) com.aspose.psd.Image.load(sourceAi)) { | |
for (Map.Entry<String, ImageOptionsBase> entry : formats.entrySet()) { | |
String format = entry.getKey(); | |
ImageOptionsBase saveOpt = entry.getValue(); | |
String fn = "export.ai.to." + format; | |
image.save(fn, saveOpt); | |
} | |
} | |
} |