HTML سے تصویر

جاوا میں ایچ ٹی ایم ایل کو امیج میں کیسے تبدیل کریں۔

HTML ویب صفحات کی ساخت کے لیے ڈیفیکٹو فارمیٹ ہے اور یہ مواد کو معیاری ٹیکسٹ فارمیٹ میں اسٹور کرتا ہے۔ HTML کے اندر موجود ٹیگز صفحہ کی ترتیب اور ویب صفحہ کے مواد کی وضاحت کرتے ہیں، بشمول متن، میزیں، تصاویر، اور ہائپر لنکس، جو ویب براؤزر میں دکھائے جاتے ہیں۔ تاہم، آخر میں، یہ دیکھا گیا کہ بدنیتی پر مبنی اسکرپٹ کو HTML صفحات کے اندر سرایت کیا جا سکتا ہے اور مختلف قسم کے اٹیک میں استعمال کیا جا سکتا ہے، بشمول کراس سائٹ اسکرپٹنگ (XSS)۔ لہذا، بہت سی تنظیمیں/سسٹم آف لائن موڈ میں مشترکہ HTML فائلوں کی لوڈنگ کو روکتی ہیں۔ لہذا ایک قابل عمل حل یہ ہے کہ ایچ ٹی ایم ایل کو امیج فارمیٹ میں تبدیل کیا جائے۔ اس مضمون میں، ہم جاوا میں ایچ ٹی ایم ایل کو JPG میں تبدیل کرنے کے طریقہ کی تفصیلات پر تبادلہ خیال کرنے جا رہے ہیں۔

HTML سے تصویری تبدیلی API

ہم HTML سے تصویری تبدیلی کو انجام دینے کے لیے Aspose.HTML Cloud SDK for Java استعمال کرنے جا رہے ہیں۔ یہ API موجودہ HTML فائلوں کو لوڈ اور جوڑ توڑ کرنے کی خصوصیت فراہم کرتا ہے۔ ایک ہی وقت میں، یہ HTML کو PDF، XPS، DOCX، اور تصویری فارمیٹس بشمول (JPEG، [PNG] میں رینڈر کرنے کی خصوصیت بھی پیش کرتا ہے۔ 8، BMP، اور TIFF)۔ اب براہ کرم SDK کو ڈاؤن لوڈ اور انسٹال کرنے کے لیے اپنے maven build type پروجیکٹ کے pom.xml میں درج ذیل لائنیں شامل کریں۔

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

اگلا بڑا مرحلہ ہماری کلاؤڈ سروسز کی مفت رکنیت ہے [Aspose.Cloud ڈیش بورڈ] کے ذریعے 11 GitHub یا Google اکاؤنٹ کا استعمال کرتے ہوئے۔ یا، صرف ایک نیا اکاؤنٹ بنائیں اور اپنے کلائنٹ کی اسناد کی تفصیلات حاصل کریں۔

جاوا میں ایچ ٹی ایم ایل کو جے پی جی میں کیسے تبدیل کریں۔

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
    {
    // https://dashboard.aspose.cloud/ سے ClientID اور ClientSecret حاصل کریں
    String clientId = "bbf94a2c-6d7e-4020-b4d2-b9809741374e";
    String clientSecret = "1c9379bb7d701c26cc87e741a29987bb";
  
    // اے پی آئی کی درخواست کی تفصیلات
    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
    	
    // HTMl سے JPG کی تبدیلی کے لیے API کو طلب کریں۔
    retrofit2.Call<okhttp3.ResponseBody> call = htmlApi.GetConvertDocumentToImage(name, outFormat, width, height, leftMargin, rightMargin, topMargin, bottomMargin, resolution, folder, storage);
    
    // (نتیجے میں جے پی جی کو لوکل ڈرائیو میں محفوظ کرنے کے لیے اختیاری کسٹم طریقہ)
    checkAndSave(call, "resultantFile.png");
  
    System.out.println("HTML to JPG conversion sucessfull !");
    }catch(Exception ex)
    {
        System.out.println(ex);
    }

cURL کمانڈز کا استعمال کرتے ہوئے HTML کو JPG میں تبدیل کریں۔

Aspose.HTML Cloud APIs تک کمانڈ لائن ٹرمینلز کا استعمال کرتے ہوئے 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 سے تصویری تبدیلی کو انجام دینے کے لیے ٹرمینل پر درج ذیل کمانڈ پر عمل کریں۔

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

نتیجہ

ہم نے جاوا کوڈ کے ٹکڑوں کا استعمال کرتے ہوئے ایچ ٹی ایم ایل کو امیج میں تبدیل کرنے کے ساتھ ساتھ یہ تفصیلات بھی سیکھی ہیں کہ کس طرح ہم cURL کمانڈز کا استعمال کرتے ہوئے HTML کو JPG میں تبدیل کر سکتے ہیں۔ پروڈکٹ دستاویزات API کے ذریعہ پیش کی جانے والی دیگر حیرت انگیز صلاحیتوں کو سیکھنے کا ایک بہترین ذریعہ ہے۔ اس کے علاوہ، اگر آپ کو API کا استعمال کرتے ہوئے کوئی مسئلہ درپیش ہوتا ہے، تو براہ کرم بلا جھجک [مفت پروڈکٹ سپورٹ فورم] سے رابطہ کریں۔

متعلقہ مضامین

ہم اس بارے میں مزید تفصیلات کے لیے درج ذیل بلاگز پر جانے کی بھی سفارش کرتے ہیں: