HTML به تصویر

نحوه تبدیل HTML به Image در جاوا

HTML فرمت واقعی برای ساختار صفحات وب است و محتوا را در قالب متن استاندارد ذخیره می کند. تگ های داخل HTML چینش صفحه و محتوای صفحه وب شامل متن، جداول، تصاویر و لینک هایی که در مرورگر وب نمایش داده می شوند را مشخص می کند. با این حال، در نهایت، مشاهده شد که اسکریپت های مخرب را می توان در صفحات HTML جاسازی کرد و می توان از آنها در انواع مختلف حملات، از جمله اسکریپت بین سایتی (XSS) استفاده کرد. بنابراین، بسیاری از سازمان ها/سیستم ها بارگذاری فایل های HTML به اشتراک گذاشته شده در حالت آفلاین را مسدود می کنند. بنابراین یک راه حل قابل اجرا تبدیل HTML به فرمت Image است. در این مقاله قصد داریم به جزئیات نحوه تبدیل HTML به JPG در جاوا بپردازیم.

API تبدیل HTML به تصویر

ما قصد داریم از Aspose.HTML Cloud SDK برای جاوا برای تبدیل HTML به تصویر استفاده کنیم. این API قابلیت بارگیری و دستکاری فایل های HTML موجود را فراهم می کند. در عین حال، ویژگی رندر HTML به PDF، XPS، DOCX و فرمت‌های تصویر از جمله (JPEG، [PNG] را نیز ارائه می‌کند. 8، BMP و TIFF). اکنون لطفاً خطوط زیر را به pom.xml پروژه ساخت Maven خود اضافه کنید تا SDK را دانلود و نصب کنید.

<dependency>
<groupId>com.aspose</groupId>
<artifactId>aspose-html-cloud</artifactId>
<version>20.7.0</version>
</dependency>

گام مهم بعدی، اشتراک رایگان خدمات ابری ما از طریق Aspose.Cloud dashboard با استفاده از GitHub یا حساب Google است. یا، به سادگی یک حساب جدید ایجاد کنید و جزئیات اعتبار مشتری خود را دریافت کنید.

نحوه تبدیل HTML به JPG در جاوا

لطفاً دستورالعمل های داده شده در زیر را برای انجام الزامات تبدیل HTML به JPG دنبال کنید.

  • اول از همه، باید جزئیات را در برابر متدهای Configuration.setAPPSID و Configuration.setAPIKEY مشخص کنیم.
  • در مرحله دوم، ما جزئیات را برای setBasePath(..)، setAuthPath(..) تنظیم می کنیم و setUserAgent (…) را به عنوان WebKit تعیین می کنیم.
  • ثالثاً، برای کمک خودمان، می‌خواهیم setDebug(..) را درست تنظیم کنیم
  • حالا یک شی از کلاس ConversionApi ایجاد کنید
  • جزئیات حاشیه و نام را برای اطلاعات فایل حاصل مشخص کنید
  • در نهایت، GetConvertDocumentToImage(…) را برای شروع فرآیند تبدیل فراخوانی کنید. این روش نام HTML ورودی، فرمت تصویر حاصل، حاشیه و جزئیات ابعاد را به عنوان آرگومان می پذیرد
// برای نمونه های بیشتر، لطفاً به https://github.com/aspose-html-cloud/aspose-html-cloud-java مراجعه کنید

try
    {
    // ClientID و ClientSecret را از https://dashboard.aspose.cloud/ دریافت کنید
    String clientId = "bbf94a2c-6d7e-4020-b4d2-b9809741374e";
    String clientSecret = "1c9379bb7d701c26cc87e741a29987bb";
  
    // جزئیات برای فراخوانی Api
    com.aspose.html.Configuration.setAPP_SID(clientId);
    com.aspose.html.Configuration.setAPI_KEY(clientSecret);
    com.aspose.html.Configuration.setBasePath("https://api.aspose.cloud/v3.0");
    com.aspose.html.Configuration.setAuthPath("https://api.aspose.cloud/connect/token");
    com.aspose.html.Configuration.setUserAgent("WebKit");
    com.aspose.html.Configuration.setDebug(true);
        
    // یک شی از Aspose.HTML Cloud API ایجاد کنید
    com.aspose.html.api.ConversionApi htmlApi = new ApiClient().createService(ConversionApi.class);
     	
    // سند html از فضای ذخیره سازی ابری
    String name = "list.html";
    // فرمت تصویر حاصل
    String outFormat = "PNG";
    	
    Integer width = 800; // Resulting image width.
    Integer height = 1000; // Resulting image height.
    Integer leftMargin = 10; // Left resulting image margin.
    Integer rightMargin = 10; // Right resulting image margin.
    Integer topMargin = 10; // Top resulting image margin.
    Integer bottomMargin = 10; // Bottom resulting image margin.
    Integer resolution = 300; // Resolution of resulting image.
    String folder = null; // The folder in the storage. Should exist.
    String storage = "Internal"; // Name of the storage. null
    	
    // API را برای تبدیل HTMl به JPG فراخوانی کنید
    retrofit2.Call<okhttp3.ResponseBody> call = htmlApi.GetConvertDocumentToImage(name, outFormat, width, height, leftMargin, rightMargin, topMargin, bottomMargin, resolution, folder, storage);
    
    // (روش سفارشی اختیاری برای ذخیره JPG حاصل در درایو محلی)
    checkAndSave(call, "resultantFile.png");
  
    System.out.println("HTML to JPG conversion sucessfull !");
    }catch(Exception ex)
    {
        System.out.println(ex);
    }

HTML را با استفاده از دستورات cURL به JPG تبدیل کنید

Aspose.HTML Cloud APIها نیز از طریق دستورات cURL با استفاده از پایانه های خط فرمان قابل دسترسی هستند. اما به عنوان یک پیش نیاز، ابتدا باید یک توکن وب JSON (JWT) بر اساس اعتبار مشتری فردی شما ایجاد کنیم. لطفا دستور زیر را برای تولید توکن JWT اجرا کنید.

curl -v "https://api.aspose.cloud/connect/token" \
-X POST \
-d "grant_type=client_credentials&client_id=bbf94a2c-6d7e-4020-b4d2-b9809741374e&client_secret=1c9379bb7d701c26cc87e741a29987bb" \
-H "Content-Type: application/x-www-form-urlencoded" \
-H "Accept: application/json"

هنگامی که توکن JWT تولید شد، لطفاً دستور زیر را در ترمینال اجرا کنید تا تبدیل HTML به Image را انجام دهید.

curl -v -X GET "https://api.aspose.cloud/html/list.html/convert/image/JPG" \
-H  "accept: multipart/form-data" \
-H  "authorization: Bearer <JWT Token>"

نتیجه

ما تبدیل HTML به تصویر را با استفاده از تکه کدهای جاوا و همچنین جزئیات نحوه تبدیل HTML به JPG با استفاده از دستورات cURL را آموخته ایم. محصول اسناد منبع عالی برای یادگیری سایر قابلیت های شگفت انگیز ارائه شده توسط API است. همچنین، اگر هنگام استفاده از API با مشکلی مواجه شدید، لطفاً با تالار گفتمان پشتیبانی رایگان محصول تماس بگیرید.

مقالات مرتبط

ما همچنین توصیه می کنیم برای جزئیات بیشتر در مورد وبلاگ های زیر بازدید کنید: