تحويل eps إلى png-in-java

EPS(Encapsulated PostScript) هو تنسيق ملف رسومي يستخدم لوصف الصور أو الرسومات. قد يحتوي ملف EPS على أي مجموعة من النصوص والرسومات والصور. تُستخدم ملفات PostScript PS / EPS بشكل شائع لأغراض الطباعة لأنها تستند إلى لغات وصف الصفحة. يمكننا بسهولة تحويل ملفات EPS أو PS إلى صور PNG برمجيًا. في هذه المقالة ، سوف نتعلم كيفية تحويل EPS إلى PNG في Java.

سيتم تناول الموضوعات التالية في هذه المقالة:

  1. Java EPS to PNG Converter API - تنزيل مجاني
  2. تحويل EPS إلى صورة PNG

Java EPS to PNG Converter API - تنزيل مجاني

لتحويل EPS إلى PNG ، سنستخدم Aspose.Page لجافا API. يسمح بتحميل ودمج وتحويل وتقديم مستندات XPS و PS و EPS في تطبيقات Java.

تقوم فئة PsDocument الخاصة بواجهة برمجة التطبيقات بتغليف مستندات PS / EPS. تحتوي فئة ImageSaveOptions الخاصة بواجهة برمجة التطبيقات على الخيارات الضرورية لإدارة عملية حفظ الصور. تقوم الفئة ImageDevice بتغليف تحويل المستند إلى صورة. طريقة getImagesBytes() تحصل على الصور الناتجة بالبايت. طريقة save (Device، SaveOptions) تحفظ وثيقة PS / EPS على الجهاز. يحتوي التعداد ImageFormat على أسماء ممكنة لتنسيقات الصور التي يدعمها PS / EPS لتحويل الصورة.

يرجى إما تنزيل JAR من واجهة برمجة التطبيقات أو إضافة تكوين pom.xml التالي في تطبيق Java المستند إلى Maven.

<repository>
    <id>AsposeJavaAPI</id>
    <name>Aspose Java API</name>
    <url>https://repository.aspose.com/repo/</url>
</repository> 
<dependency>
    <groupId>com.aspose</groupId>
    <artifactId>aspose-page</artifactId>
    <version>22.7</version>
</dependency>

قم بتحويل EPS إلى صورة PNG باستخدام Java

يمكننا تحويل ملفات PostScript EPS أو PS إلى صور PNG باتباع الخطوات الواردة أدناه:

  1. قم بتحميل ملف EPS في FileInputStream.
  2. إنشاء مثيل لفئة PsDocument مع كائن دفق.
  3. تهيئة كائن فئة ImageSaveOptions بالمعلمات الضرورية.
  4. قم بتعيين ImageFormat الناتج على أنه PNG.
  5. قم بإنشاء مثيل لفئة ImageDevice.
  6. قم باستدعاء طريقة الحفظ() لحفظ الصورة في ImageDevice.
  7. بعد ذلك ، اتصل بطريقة Device.getImagesBytes() للحصول على بايت الصورة.
  8. أخيرًا ، احفظها كصورة.

يوضح المثال التالي من التعليمات البرمجية كيفية تحويل ملف EPS أو PS إلى صورة PNG باستخدام Java.

// يوضح مثال الكود هذا كيفية تحويل EPS إلى PNG.
// تحميل الملف في دفق الإدخال
FileInputStream psStream = new FileInputStream("C:\\Files\\input.eps");

// إنشاء مستند PS
PsDocument document = new PsDocument(psStream);

// إذا كنت تريد تحويل ملف بوستسكريبت على الرغم من الأخطاء الطفيفة ، فقم بتعيين هذه العلامة
boolean suppressErrors = true;

// تهيئة كائن الخيارات بالمعلمات الضرورية.
ImageSaveOptions options = new ImageSaveOptions(suppressErrors);

// اختياريًا ، إذا كنت تريد إضافة مجلد خاص حيث يتم تخزين الخطوط. يتم دائمًا تضمين مجلد الخطوط الافتراضية في نظام التشغيل.
//options.setAdditionalFontsFolders (new String [] {"FONTS_FOLDER"}) ؛

// قم بتهيئة تنسيق الصورة كـ PNG
ImageFormat imageFormat = ImageFormat.PNG;

// تنسيق الصورة الافتراضي هو PNG وليس إلزاميًا تعيينه في ImageDevice
// الحجم الافتراضي للصورة هو 595x842 وليس إلزاميًا تعيينه في ImageDevice
com.aspose.eps.device.ImageDevice device = new com.aspose.eps.device.ImageDevice();

// ولكن إذا كنت بحاجة إلى تحديد الحجم وتنسيق الصورة ، استخدم المُنشئ مع المعلمات
//جهاز ImageDevice = جهاز ImageDevice جديد (أبعاد جديدة (595 ، 842) ، com.aspose.eps.ImageFormat.Jpeg) ؛

try {
    // حفظها في الجهاز
    document.save(device, options);
} finally {
    psStream.close();
}

// الحصول على بايت الصورة
byte[][] imagesBytes = device.getImagesBytes();

int i = 0;

// حفظ على القرص
for (byte [] imageBytes : imagesBytes) {
    String imagePath = "C:\\Files\\PSToImage" + i + "." + imageFormat.toString().toLowerCase();
    FileOutputStream fs = new FileOutputStream(imagePath);
  
    try {
        fs.write(imageBytes, 0, imageBytes.length);
    } catch (IOException ex) {
        System.out.println(ex.getMessage());
    } finally {
        fs.close();
    }
    i++;
}
تحويل EPS إلى PNG صورة باستخدام جافا

تحويل EPS إلى صورة PNG

ترخيص API مجاني

يمكنك الحصول على ترخيص مؤقت مجاني لتجربة المكتبة دون قيود التقييم.

استنتاج

في هذه المقالة ، تعلمنا كيفية تحويل ملف PostScript EPS / PS إلى صور PNG برمجيًا باستخدام Java. بالإضافة إلى ذلك ، يمكنك معرفة المزيد حول Aspose.Page لواجهة برمجة تطبيقات Java باستخدام التوثيق. في حالة وجود أي غموض ، لا تتردد في الاتصال بنا على المنتدى.

أنظر أيضا