مرحبًا زملائي المبرمجين، سيعلمك هذا الدليل كيفية تحويل SVG إلى PNG في Java برمجيًا. SVG هو تنسيق ملف متجه يعتمد على XML وهو قابل للتوسع بشكل كبير. على الجانب الآخر، يعد PNG تنسيقًا للصور النقطية ويستخدم على نطاق واسع نظرًا لخوارزمية الضغط غير المفقودة. ومع ذلك، يُفضل التحويل من SVG إلى PNG لأن تنسيق الصورة PNG يوفر جودة ودقة أفضل للصورة. ولذلك، سوف نستخدم Aspose.HTML for Java لتطوير محول SVG إلى PNG. سنقوم بتثبيت برنامج تحويل الصور وسنقوم بتنفيذ الوظيفة. لذا، لا تفوت أي قسم واطلع على الدليل بدقة.
سنغطي المواضيع التالية في منشور المدونة هذا:
تثبيت واجهة برمجة تطبيقات تحويل المستندات
يوفر Aspose.HTML for Java مجموعة كبيرة من الميزات لإجراء تحويل تنسيق الملف برمجيًا. يتميز برنامج تحويل الصور هذا على مستوى المؤسسة بأنه خفيف الوزن وسهل التثبيت. في الواقع، يمكنك زيارة دليل التثبيت في حالة مواجهة أي صعوبة أثناء التثبيت.
لتثبيت هذه المكتبة، قم بتنزيل ملف JAR أو يمكنك اتباع تكوينات Maven التالية:
<repositories>
<repository>
<id>snapshots</id>
<name>repo</name>
<url>http://repository.aspose.com/repo/</url>
</repository>
</repositories>
<dependencies>
<dependency>
<groupId>com.aspose</groupId>
<artifactId>aspose-html</artifactId>
<version>23.11</version>
<classifier>jdk17</classifier>
</dependency>
</dependencies>
تحويل SVG إلى PNG في جافا
بمجرد اكتمال التثبيت، نحن جميعًا جاهزون لكتابة مقتطف التعليمات البرمجية الذي سيمكنك من إنشاء محول SVG إلى PNG برمجيًا لتطبيق عملك.
توضح الخطوات التالية كيفية تحقيق تحويل SVG إلى PNG في Java:
- قم بتهيئة مثيل لـ SVGDocument باستخدام ملف SVG.
- قم بإنشاء كائن من فئة ImageSaveOptions وحدد تنسيق ملف الصورة الهدف.
- قم باستدعاء طريقة convertSVG لفئة المحول لتحويل SVG إلى PNG.
يمكنك الآن استخدام نموذج التعليمات البرمجية التالي لتحويل SVG إلى PNG:
package com.example;
import com.aspose.html.converters.Converter;
import com.aspose.html.dom.svg.SVGDocument;
import com.aspose.html.saving.ImageSaveOptions;
import com.aspose.html.rendering.image.*;
public class Main {
// تحويل SVG إلى PNG في Java - واجهة برمجة تطبيقات معالجة المستندات
public static void main(String[] args) {
// قم بتهيئة مثيل SVGDocument باستخدام ملف SVG.
SVGDocument document = new SVGDocument("/sample.svg");
try {
// إنشاء كائن من فئة ImageSaveOptions وتحديد تنسيق ملف الصورة الهدف.
ImageSaveOptions options = new ImageSaveOptions(
ImageFormat.Png
);
// قم باستدعاء طريقة تحويل SVG لفئة المحول لتحويل SVG إلى PNG.
Converter.convertSVG(
document,
options,
"/output.png"
);
} finally {
if (document != null) {
document.dispose();
}
}
}
}
بمجرد تشغيل مقتطف الكود أعلاه، سترى ملفًا جديدًا (ieoutput.png) تم إنشاؤه على عنوان الإخراج الخاص بك والذي يمكنك رؤيته في الصورة أدناه:
يمكنك أيضًا مشاهدة الوظيفة قيد التنفيذ في الفيديو أدناه:
تحويل SVG إلى PNG عبر الإنترنت
بالإضافة إلى الحل البرمجي، يمكنك الاستفادة من هذه الأداة عبر الإنترنت لتحويل SVG إلى PNG عبر الإنترنت. تعتمد هذه الأداة على الويب ويمكنك فتحها بسهولة في جميع متصفحات الويب الشائعة تقريبًا. هناك خيارات لتحميل الملفات من نظام الملفات، Dropbox، و OneDrive. علاوة على ذلك، يمكنك تكوين التحويل من SVG إلى PNG فقط من واجهة المستخدم. قبل كل شيء، هذه الأداة مجانية ولا تتطلب أي رسوم أو إنشاء حساب.
محول الصور - احصل على ترخيص مجاني
يمكنك الاستفادة من ترخيص مؤقت مجاني لتجربة واجهة برمجة تطبيقات تحويل المستندات هذه دون قيود التقييم.
خاتمة
هذا يقودنا إلى نهاية منشور المدونة هذا. لقد مررنا عبر Aspose.HTML for Java وتعلمنا كيفية تحويل SVG إلى PNG باستخدام واجهة برمجة تطبيقات تحويل المستندات هذه. بالإضافة إلى ذلك، لقد مررنا بالتنفيذ البرمجي لتحويل SVG إلى PNG في Java. سيساعدك منشور المدونة هذا إذا كنت تتطلع إلى إنشاء محول SVG إلى PNG لتطبيقك. علاوة على ذلك، يرجى زيارة مراجع الوثائق و API للتعرف على الميزات الأخرى.
نوصي أيضًا بزيارة GitHub الريبو و دليل البدء.
أخيرًا، يقوم aspose.com بكتابة مقالات جديدة. لذا، يرجى البقاء على اتصال للحصول على تحديثات منتظمة.
المساعدة متاحة
يمكنك إخبارنا بأسئلتك أو استفساراتك على المنتدى.
الأسئلة المتداولة – الأسئلة الشائعة
كيفية تحويل صورة SVG إلى PNG في جافا؟
يقدم Aspose.HTML for Java حلاً برمجيًا لتحويل SVG إلى PNG. يرجى زيارة هذا الرابط لمزيد من التفاصيل.
كيف أقوم بتحويل ملف SVG إلى PNG؟
يمكنك الاستفادة من هذه الأداة المجانية عبر الإنترنت لتحقيق تحويل ملفات الصور. إنه فعال للغاية ويأتي مع واجهة مستخدم سهلة الاستخدام.