SVG(گرافیک برداری مقیاس پذیر) نوعی فرمت فایل تصویری است که برای گرافیک برداری استفاده می شود. این بر اساس XML است و می تواند با CSS استایل دهی شود. برخلاف گرافیک های شطرنجی (مانند JPEG، PNG)، گرافیک های SVG می توانند بدون از دست دادن کیفیت، مقیاس شوند. PNG(Portable Network Graphics) یک قالب تصویر شطرنجی است که از پیکسل ها برای نمایش تصاویر استفاده می کند. از فشردهسازی بدون تلفات پشتیبانی میکند، به این معنی که کیفیت تصویر هنگام فشردهسازی کاهش نمییابد. در این مقاله، راهنمای گام به گام نحوه تبدیل SVG به PNG در جاوا با استفاده از REST API را بررسی خواهیم کرد.
در این آموزش به موضوعات زیر پرداخته خواهد شد:
جاوا SVG به PNG تبدیل REST API و نصب SDK
برای تبدیل SVG به تصویر PNG، از GroupDocs.Conversion [ SDK ابری برای جاوا 4 استفاده می کنیم. GroupDocs.Cloud API یک ابزار قدرتمند برای تبدیل انواع اسناد و تصاویر از جمله فرمت فایل SVG به PNG است. همچنین از طیف وسیعی از [فرمتهای فایل5 پشتیبانی میکند و به شما امکان میدهد نه تنها SVG، بلکه PDF، Word، Excel، فایلهای CAD، تصاویر شطرنجی و غیره را نیز تبدیل کنید. ادغام API در برنامههای جاوا ساده است و به شما این امکان را میدهد که سرویس تبدیل را به سرعت و بدون هیچ نرم افزار اضافی انجام دهید.
میتوانید فایل JAR API را دانلود کنید یا از پیکربندیهای Maven زیر استفاده کنید. مخزن و وابستگی را به فایل pom.xml پروژه خود اضافه کنید.
مخزن Maven:
<repository>
<id>groupdocs-artifact-repository</id>
<name>GroupDocs Artifact Repository</name>
<url>https://repository.groupdocs.cloud/repo</url>
</repository>
وابستگی Maven:
<dependency>
<groupId>com.groupdocs</groupId
<artifactId>groupdocs-conversion-cloud</artifactId>
<version>23.4</version>
<scope>compile</scope>
</dependency>
ثبت نام برای یک حساب GroupDocs برای دریافت Client ID و Client Secret از داشبورد قبل از اینکه مراحل و کدهای موجود را دنبال کنید. لطفاً پس از دریافت شناسه و راز، قطعه کد نشان داده شده در زیر را وارد کنید:
# پس از ثبت نام رایگان، client_id و client_secret خود را از https://dashboard.groupdocs.cloud دریافت کنید.
String ClientId = "xxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx";
String ClientSecret = "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx";
String MyStorage = "test-internal-storage";
Configuration configuration = new Configuration(ClientId, ClientSecret);
نحوه تبدیل تصویر SVG به PNG در جاوا با استفاده از REST API
در زیر مراحل تبدیل تصاویر SVG به فایل های PNG آورده شده است.
فایل را آپلود کنید
ابتدا فایل تصویری SVG را با استفاده از قطعه کد زیر در فضای ذخیره سازی ابری آپلود کنید:
package com.groupdocsdev.classes;
import com.groupdocs.cloud.conversion.api.*;
import com.groupdocs.cloud.conversion.model.*;
import com.groupdocs.cloud.conversion.model.requests.*;
import com.groupdocs.cloud.conversion.client.Configuration;
import com.groupdocs.cloud.conversion.client.ApiException;
import java.io.File;
// با استفاده از جاوا فایل را در فضای ذخیره سازی ابری آپلود کنید
public class App {
public static void main(String[] args) {
// یک نمونه از convert API ایجاد کنید
FileApi apiInstance = new FileApi(configuration);
try {
File fileStream = new File("H:\\groupdocs-cloud-data\\input-sample-file.svg");
UploadFileRequest request = new UploadFileRequest("java-testing\\input-sample-file.svg", fileStream, MyStorage);
FilesUploadResult response = apiInstance.uploadFile(request);
System.out.println("Expected response type is FilesUploadResult: " + response.getUploaded().size());
} catch (ApiException e) {
System.err.println("Exception while calling FileApi:");
e.printStackTrace();
}
}
}
در نتیجه، تصویر SVG آپلود شده در بخش فایلها داشبورد شما در فضای ابری در دسترس خواهد بود.
تبدیل SVG به PNG با استفاده از جاوا
در این بخش، قطعه کدی را می نویسیم که فرآیند تبدیل تصویر SVG به فایل PNG را در یک برنامه جاوا خودکار می کند. می توانید مراحل و قطعه کد ذکر شده در زیر را دنبال کنید:
- ابتدا کلاس های مورد نیاز را در فایل جاوا خود وارد کنید.
- در مرحله دوم، یک نمونه از کلاس ConvertApi ایجاد کنید.
- سوم، یک نمونه از کلاس ConvertSettings ایجاد کنید.
- سپس، نام فضای ذخیره سازی ابری را وارد کنید.
- سپس مسیر فایل SVG ورودی و فرمت فایل خروجی را روی “png” قرار دهید.
- اکنون یک نمونه از کلاس PngConvertOptions ایجاد کنید.
- به صورت اختیاری، گزینه های مختلف تبدیل مانند setFromPage، setPagesCount و غیره را ارائه دهید.
- پس از آن، گزینه های تبدیل و مسیر فایل خروجی را با استفاده از نمونه تنظیمات تنظیم کنید.
- سپس، یک نمونه کلاس ConvertDocumentRequest ایجاد کنید و پارامتر تنظیمات را ارسال کنید.
- در آخر، متد convertDocument() را فراخوانی کنید و پارامتر ConvertDocumentRequest را پاس کنید.
قطعه کد زیر نحوه تبدیل یک تصویر SVG به یک فایل PNG در جاوا را با استفاده از REST API نشان می دهد:
package com.groupdocsdev.classes;
import com.groupdocs.cloud.conversion.api.*;
import com.groupdocs.cloud.conversion.model.*;
import com.groupdocs.cloud.conversion.model.requests.*;
import com.groupdocs.cloud.conversion.client.Configuration;
import com.groupdocs.cloud.conversion.client.ApiException;
import java.util.List;
// جاوا فایل SVG را به PNG با وضوح بالا تبدیل می کند.
public class App {
public static void main(String[] args) {
// یک نمونه از تبدیل API ایجاد کنید
ConvertApi apiInstance = new ConvertApi(configuration);
try {
// تنظیمات تبدیل را آماده کنید
ConvertSettings settings = new ConvertSettings();
settings.setStorageName(MyStorage);
settings.setFilePath("java-testing/input-sample-file.svg");
settings.setFormat("png");
PngConvertOptions convertOptions = new PngConvertOptions();
convertOptions.setFromPage(1);
convertOptions.setPagesCount(1);
settings.setConvertOptions(convertOptions);
settings.setOutputPath("java-testing/output-sample-file.png");
// تبدیل به فرمت مشخص شده
List<StoredConvertedResult> response = apiInstance.convertDocument(new ConvertDocumentRequest(settings));
System.out.println("Document converted successfully: " + response);
} catch (ApiException e) {
System.err.println("Exception while calling Java API: ");
e.printStackTrace();
}
}
}
فایل خروجی در زیر نشان داده شده است:
فایل تبدیل شده را دانلود کنید
نمونه کد بالا تصویر PNG تبدیل شده را در فضای ابری ذخیره می کند. می توانید فایل PNG تبدیل شده را با استفاده از قطعه کد زیر دانلود کنید:
package com.groupdocsdev.classes;
import com.groupdocs.cloud.conversion.api.*;
import com.groupdocs.cloud.conversion.model.requests.*;
import com.groupdocs.cloud.conversion.client.Configuration;
import com.groupdocs.cloud.conversion.client.ApiException;
import java.io.File;
// فایل را از Cloud Storage در جاوا دانلود کنید
public class App {
public static void main(String[] args) {
// یک نمونه از convert API ایجاد کنید
FileApi apiInstance = new FileApi(configuration);
try {
DownloadFileRequest request = new DownloadFileRequest("java-testing\\output-sample-file.png", MyStorage, null);
File response = apiInstance.downloadFile(request);
System.err.println("Expected response type is File: " + response.length());
} catch (ApiException e) {
System.err.println("Exception while calling FileApi:");
e.printStackTrace();
}
}
}
مبدل آنلاین رایگان SVG به PNG
چگونه به صورت آنلاین تصاویر SVG را به PNG تبدیل کنیم؟ لطفاً یک SVG آنلاین به PNG تبدیل را امتحان کنید تا یک تصویر SVG را به یک تصویر PNG تغییر دهید. این مبدل با استفاده از SVG به PNG تصویر REST API فوق الذکر توسعه یافته است.
جمع بندی
این ما را به پایان این پست وبلاگ می رساند. آنچه از این مقاله آموخته اید به شرح زیر است:
- نحوه تبدیل فایل های SVG به تصاویر PNG در جاوا به صورت برنامه ای و همچنین گزینه های سفارشی سازی اضافی.
- تصویر SVG را به صورت برنامه ریزی شده در فضای ابری آپلود کنید و سپس تصویر PNG تبدیل شده را از ابر دانلود کنید.
- و با استفاده از یک مبدل تصویر آنلاین رایگان SVG به PNG، هر تصویر SVG را به صورت رایگان به فایل های PNG تبدیل کنید.
علاوه بر این، ما همچنین یک بخش API Reference ارائه میدهیم که به شما امکان میدهد APIهای ما را مستقیماً از طریق مرورگر تجسم کرده و با آنها ارتباط برقرار کنید. کد منبع کامل Java SDK به صورت رایگان در Github در دسترس است. لطفاً GroupDocs.Conversion Cloud SDK برای جاوا را بررسی کنید نمونهها در اینجا.
بهعلاوه، پیشنهاد میکنیم [راهنمای شروع 19 ما را برای جزئیات مراحل و استفاده از API دنبال کنید.
در نهایت، ما به نوشتن مقالات وبلاگ جدید در قالبهای فایل و تبدیلهای مختلف با استفاده از REST API ادامه میدهیم. بنابراین، لطفا برای آخرین به روز رسانی تماس بگیرید.
یه سوال بپرس
اگر در مورد API تبدیل SVG به PNG سؤالی دارید، لطفاً با ما در تالار گفتمان پشتیبانی رایگان تماس بگیرید.
سوالات متداول
چگونه SVG را با استفاده از REST API به PNG در جاوا تبدیل کنم؟
میتوانید با استفاده از GroupDocs.Conversion Cloud REST API، تصاویر SVG را به PNG در جاوا تبدیل کنید. این یک API تبدیل سند و تصویر مبتنی بر ابر است که به شما امکان می دهد به راحتی فایل های SVG را به تصاویر PNG در جاوا تبدیل کنید.
چگونه SVG را به صورت آنلاین به PNG تبدیل کنم؟
تبدیل آنلاین SVG به PNG به شما امکان می دهد فایل های SVG را به صورت رایگان به تصاویر PNG تبدیل کنید. لطفاً دستورالعمل های گام به گام زیر را برای انجام تبدیل دنبال کنید:
- مبدل آنلاین رایگان SVG به PNG را باز کنید.
- اکنون، در قسمت رها کردن فایل کلیک کنید تا یک فایل SVG آپلود شود یا یک فایل SVG را بکشید و رها کنید.
- سپس بر روی دکمه Convert Now کلیک کنید. مبدل آنلاین رایگان SVG به PNG فایل های SVG را به یک تصویر PNG تبدیل می کند.
- لینک دانلود فایل تصویری PNG خروجی پس از تبدیل تصویر SVG در دسترس خواهد بود.
آیا راهی برای تبدیل SVG به PNG در ویندوز وجود دارد؟
لطفاً برای دانلود تبدیل آفلاین SVG به PNG برای ویندوز از این پیوند دیدن کنید. از این مبدل تصویر SVG به PNG می توان برای تبدیل فایل های SVG به فرمت تصویر PNG در ویندوز به راحتی و با یک کلیک استفاده کرد.
همچنین ببینید
اگر می خواهید درباره موضوعات مرتبط بیشتر بدانید، توصیه می کنیم مقالات فهرست شده در زیر را مطالعه کنید:
- با استفاده از REST API فایل Word را به HTML در جاوا تبدیل کنید
- EXCEL را به JSON و JSON را به EXCEL در پایتون تبدیل کنید
- نحوه تبدیل CSV به JSON و JSON به CSV در پایتون
- با استفاده از REST API در پایتون، اسناد Word را به PDF تبدیل کنید
- نحوه تبدیل PDF به اکسل در پایتون با استفاده از REST API
- تبدیل PDF به سند Word قابل ویرایش با Python SDK
- نحوه تبدیل PDF به PPTX با استفاده از REST API در پایتون
- با استفاده از جاوا فایل PDF را به فرمت PNG و PNG به PDF تبدیل کنید
- با استفاده از REST API فایل XML را به CSV در جاوا تبدیل کنید