HTML σε εικόνα

Πώς να μετατρέψετε HTML σε Εικόνα σε Java

HTML είναι η defacto μορφή για τη δομή ιστοσελίδων και αποθηκεύει περιεχόμενο σε τυπική μορφή κειμένου. Οι ετικέτες μέσα στο HTML ορίζουν τη διάταξη της σελίδας και το περιεχόμενο της ιστοσελίδας, συμπεριλαμβανομένων του κειμένου, των πινάκων, των εικόνων και των υπερσυνδέσμων, που εμφανίζονται στο πρόγραμμα περιήγησης ιστού. Ωστόσο, τέλος, παρατηρήθηκε ότι κακόβουλα σενάρια μπορούν να ενσωματωθούν σε σελίδες HTML και μπορούν να χρησιμοποιηθούν σε μια ποικιλία διαφορετικών τύπων επίθεσης, συμπεριλαμβανομένης της δέσμης ενεργειών μεταξύ τοποθεσιών (XSS). Επομένως, πολλοί οργανισμοί/συστήματα μπλοκάρουν τη φόρτωση αρχείων HTML που μοιράζονται σε λειτουργία εκτός σύνδεσης. Επομένως, μια εφαρμόσιμη λύση είναι η μετατροπή HTML σε μορφή εικόνας. Σε αυτό το άρθρο, θα συζητήσουμε τις λεπτομέρειες σχετικά με τον τρόπο μετατροπής HTML σε JPG σε Java.

API μετατροπής HTML σε εικόνα

Θα χρησιμοποιήσουμε το Aspose.HTML Cloud SDK για Java για να πραγματοποιήσουμε μετατροπή HTML σε Εικόνα. Αυτό το API παρέχει τη δυνατότητα φόρτωσης και χειρισμού υπαρχόντων αρχείων HTML. Ταυτόχρονα, προσφέρει επίσης τη δυνατότητα απόδοσης HTML σε PDF, XPS, DOCX και μορφές εικόνας συμπεριλαμβανομένων (JPEG, PNG, BMP και TIFF). Τώρα προσθέστε τις ακόλουθες γραμμές στο pom.xml του έργου τύπου Maven build για λήψη και εγκατάσταση του SDK.

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

Το επόμενο σημαντικό βήμα είναι μια δωρεάν συνδρομή στις υπηρεσίες cloud μας μέσω του Aspose.Cloud dashboard χρησιμοποιώντας GitHub ή λογαριασμό Google. Ή, απλώς δημιουργήστε έναν νέο λογαριασμό και αποκτήστε τα στοιχεία των διαπιστευτηρίων πελάτη.

Πώς να μετατρέψετε HTML σε JPG σε Java

Ακολουθήστε τις παρακάτω οδηγίες για να εκπληρώσετε την απαίτηση μετατροπής HTML σε JPG.

  • Πρώτα απ ‘όλα, πρέπει να καθορίσουμε λεπτομέρειες για τις μεθόδους Configuration.setAPPSID και Configuration.setAPIKEY
  • Δεύτερον, ορίζουμε λεπτομέρειες για setBasePath(..), setAuthPath(..) και καθορίζουμε το setUserAgent(…) ως WebKit
  • Τρίτον, για δική μας βοήθεια, θα ορίσουμε το setDebug(..) ως true
  • Τώρα δημιουργήστε ένα αντικείμενο κλάσης 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 από την αποθήκευση cloud
    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 σε JPG χρησιμοποιώντας εντολές cURL

Τα API Aspose.HTML Cloud μπορούν επίσης να προσπελαστούν μέσω εντολών cURL χρησιμοποιώντας τερματικά γραμμής εντολών. Ωστόσο, ως προαπαιτούμενο, πρέπει πρώτα να δημιουργήσουμε ένα JSON Web Token (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>"

συμπέρασμα

Μάθαμε τη μετατροπή HTML σε Εικόνα χρησιμοποιώντας αποσπάσματα κώδικα Java καθώς και λεπτομέρειες για το πώς μπορούμε να μετατρέψουμε HTML σε JPG χρησιμοποιώντας εντολές cURL. Το προϊόν Τεκμηρίωση είναι μια εξαιρετική πηγή για την εκμάθηση άλλων εκπληκτικών δυνατοτήτων που προσφέρονται από το API. Επίσης, εάν αντιμετωπίσετε προβλήματα κατά τη χρήση του API, μη διστάσετε να επικοινωνήσετε με το Δωρεάν φόρουμ υποστήριξης προϊόντων.

Σχετικά Άρθρα

Συνιστούμε επίσης να επισκεφθείτε τα παρακάτω ιστολόγια για περισσότερες λεπτομέρειες σχετικά με: