این آموزش سریع نحوه تبدیل SVG به EMF با Java REST API را شرح می دهد. فرمت فایل SVG (گرافیک برداری مقیاس پذیر) نوعی از فایل گرافیکی برداری است که از نشانه گذاری XML برای ذخیره تصاویر مبتنی بر برداری استفاده می کند. تصاویر SVG مستقل از وضوح هستند، به این معنی که می توان اندازه آنها را بدون از دست دادن کیفیت تغییر داد. آنها به طور گسترده برای ایجاد آرم، نمودار، نمودار و سایر تصاویر گرافیکی استفاده می شوند.
با این حال، EMF (Enhanced MetaFile) یک فرمت فایل گرافیکی برداری است که توسط مایکروسافت برای ذخیره تصاویر برداری توسعه یافته است. این یک فرمت 16 بیتی است که برای ذخیره گرافیک برداری، متن و تصاویر بیت مپ استفاده می شود. فایلهای EMF اغلب برای چاپ اسناد استفاده میشوند، زیرا میتوان آنها را به اندازه بزرگتر بدون از دست دادن کیفیت تصویر تغییر داد. اگر به تبدیل SVG به EMF در Java Low Code API علاقه مند هستید، می توانید همین کار را با استفاده از قطعه کد زیر انجام دهید.
پيش نياز
- حساب کاربری ایجاد کنید و اعتبار API را دریافت کنید
- دانلود Aspose.Imaging Cloud SDK for Java
- پروژه جاوا را با SDK بالا راه اندازی کنید
مراحل تبدیل SVG به EMF در Java REST API
- Client ID و Client Secret را برای API تنظیم کنید
- یک نمونه از کلاس ImagingAPI با اعتبار مشتری ایجاد کنید
- فایل های ورودی و خروجی را مشخص کنید
- فایل ورودی SVG را بخوانید و در فضای ذخیره سازی ابری آپلود کنید
- ایجاد یک نمونه از ConvertImageRequest با فرمت های فایل ورودی و خروجی
- فراخوانی روش convertImage به تبدیل SVG به EMF با استفاده از REST API
- فایل EMF خروجی را روی دیسک محلی ذخیره کنید
کد برای تبدیل SVG به EMF در Java Low Code API
String ClientID = Client.getID(); //replace Client.getID() with your own client ID here | |
String ClientSecret = Client.getSecret(); //replace Client.getSecret() with your own client secret here | |
String APIBaseUrl="https://api.aspose.cloud"; | |
String Local_Path = "C:/Temp/"; | |
ImagingApi imagingApiSdk = new ImagingApi(ClientSecret, ClientID, APIBaseUrl); | |
// Input & output file names | |
String inputFileName = "SVGtoEMF.svg"; | |
String outputFileName = "SVGtoEMF.emf"; | |
try { | |
// Upload local image to Cloud Storage | |
File inputFile = new File(Local_Path + inputFileName); | |
FileInputStream inputFileStream = new FileInputStream(inputFile); | |
byte[] inputImageData = IOUtils.toByteArray(inputFileStream); | |
UploadFileRequest uploadFileRequest = new UploadFileRequest(inputFileName, inputImageData, null); | |
FilesUploadResult filesUploadResult = imagingApiSdk.uploadFile(uploadFileRequest); | |
String outputFormat = "emf"; | |
String remoteFolder = null; // Input file is saved at the root of the storage | |
String remoteStorage = null; // Cloud Storage name | |
ConvertImageRequest convertImageRequest = new ConvertImageRequest(inputFileName, outputFormat, remoteFolder, remoteStorage); | |
byte[] convertedImageData = imagingApiSdk.convertImage(convertImageRequest); | |
// Save exported image to local storage | |
FileOutputStream fileOutputStream = new FileOutputStream(Local_Path + outputFileName); | |
fileOutputStream.write(convertedImageData); | |
fileOutputStream.close(); | |
} catch (Exception e) { | |
System.out.println(e.getMessage()); | |
} |
کد نشان داده شده در بالا به شما کمک می کند تا SVG را با Java REST API به EMF تبدیل کنید. شما فقط باید فایل SVG را با کمک Aspose.Imaging REST API SDK آپلود کنید و فایل خروجی EMF را دانلود کنید تا به صورت محلی ذخیره شود.
این ویژگی تبدیل SVG به EMF را می توان با هر برنامه بدون کد یا با کد پایین در هر پلت فرمی اعمال کرد.
لطفاً یک ویژگی مرتبط را در پیوند زیر بررسی کنید: نحوه تبدیل GIF به TIFF با Java REST API