نحوه تبدیل EMF به PDF با Java REST API

در این آموزش، نحوه تبدیل EMF به PDF با Java REST API را خواهید آموخت. EMF مخفف عبارت Enhanced Metafile Format است و نوعی فرمت فایل گرافیکی برداری است که در مایکروسافت ویندوز استفاده می شود. این شبیه به فرمت فایل WMF است، اما یک نسخه پیشرفته است که از ویژگی‌های اضافی مانند رنگ، پر کردن گرادیان، ضد aliasing و شفافیت پشتیبانی می‌کند. فایل‌های EMF را می‌توان برای اهداف مختلف از طراحی‌های CAD گرفته تا عکس‌های دیجیتال استفاده کرد.

اما، PDF (قالب سند قابل حمل) یک فرمت فایل است که توسط Adobe Systems به عنوان یک فرمت فایل جهانی برای مشاهده، چاپ و به اشتراک گذاری اسناد توسعه یافته است. اسناد PDF با استفاده از Adobe Acrobat، Acrobat Capture یا محصولات مشابه ایجاد می شوند. فرمت فایل PDF قالب بندی سند را حفظ می کند و به اشتراک گذاری فایل را فعال می کند. فایل‌های PDF اغلب برای توزیع الکترونیکی اسناد استفاده می‌شوند، زیرا فایل PDF دقیقاً طرح سند اصلی را حفظ می‌کند. اگر به تبدیل EMF به PDF در Java Low Code API علاقه مند هستید، این کار را می توان با کمک کد زیر انجام داد.

پيش نياز

مراحل تبدیل EMF به PDF در Java REST API

  1. Client ID و Client Secret را برای API تنظیم کنید
  2. یک شی از کلاس ImagingAPI با اعتبار مشتری ایجاد کنید
  3. فایل های ورودی و خروجی را مشخص کنید
  4. فایل EMF ورودی را بخوانید و در فضای ذخیره سازی ابری آپلود کنید
  5. یک شی از ConvertImageRequest با فرمت های فایل ورودی و خروجی ایجاد کنید
  6. فراخوانی روش convertImage به تبدیل EMF به PDF با استفاده از REST API
  7. فایل PDF خروجی را روی دیسک محلی ذخیره کنید

کد برای تبدیل EMF به PDF در Java Low Code API

String ClientID = Client.getID(); //replace Client.getID() with your own client ID here
String ClientSecret = Client.getSecret(); //replace3 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 = "EMFtoPDF.emf";
String outputFileName = "EMFtoPDF.pdf";
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 = "pdf";
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());
}

قطعه کد مشخص شده در بالا به شما این امکان را می دهد که با Java REST API EMF را به PDF تبدیل کنید. فقط باید فایل EMF را با کمک Aspose.Imaging REST API SDK تهیه کنید و فایل PDF خروجی را دانلود کنید تا به صورت محلی ذخیره شود.

این تبدیل EMF به PDF را می توان با هر برنامه بدون کد یا کم کد در هر پلتفرمی مورد سوء استفاده قرار داد.

یک ویژگی مرتبط نیز ممکن است برای شما مفید باشد: نحوه تبدیل WMF به PDF با Java REST API

 فارسی