فتح ملفات 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);
}
}
}