Αυτός ο σύντομος οδηγός έχει σκοπό να εξηγήσει πώς να μετατρέψετε το HTML σε εικόνα σε Java φορτώνοντας ένα αρχείο HTML και στη συνέχεια αποθηκεύοντάς το ως εικόνα, π.χ. PNG σε αυτόν τον οδηγό. Μπορείτε να ορίσετε έναν αριθμό παραμέτρων της εικόνας εξόδου, συμπεριλαμβανομένης της ανάλυσης που παρουσιάζεται εδώ. Για τη σύνταξη HTML σε μετατροπέα εικόνας χρησιμοποιείται εδώ η γλώσσα Java, ωστόσο μπορείτε να εκτελέσετε αυτήν την εργασία και σε πολλές άλλες γλώσσες και πλατφόρμες.
Βήματα για τη μετατροπή HTML σε εικόνα σε Java
- Διαμορφώστε το έργο για προσθήκη Aspose.HTML από το αποθετήριο Maven για μετατροπή HTML σε εικόνα
- Φορτώστε ένα νέο αρχείο HTML ή ένα υπάρχον αρχείο HTML στο αντικείμενο κλάσης HTMLDocument
- Δημιουργήστε ένα αντικείμενο κλάσης ImageSaveOptions και ορίστε τον τύπο εικόνας ως PNG
- Ρυθμίστε την ανάλυση της εικόνας εξόδου
- Μετατρέψτε το αρχείο HTML σε PNG χρησιμοποιώντας τις καθορισμένες επιλογές αποθήκευσης
Για τη μετατροπή HTML σε εικόνα Java, τα βήματα που βασίζονται σε γλώσσα εξηγούνται εδώ. Μπορείτε να προσθέσετε τις απαραίτητες βιβλιοθήκες στο έργο και να εισαγάγετε τις απαιτούμενες κλάσεις που χρησιμοποιούνται στο δείγμα κώδικα. Στη συνέχεια, ακολουθώντας μια προσέγγιση βήμα προς βήμα, φορτώστε ένα αρχείο HTML, ορίστε τις παραμέτρους της εικόνας εξόδου και τελικά μετατρέψτε το στον απαιτούμενο τύπο εικόνας.
Κώδικας για μετατροπή HTML σε εικόνα σε Java
import java.io.FileWriter; | |
import com.aspose.html.HTMLDocument; | |
import com.aspose.html.License; | |
import com.aspose.html.converters.Converter; | |
import com.aspose.html.drawing.Resolution; | |
import com.aspose.html.drawing.UnitType; | |
import com.aspose.html.rendering.image.ImageFormat; | |
import com.aspose.html.saving.ImageSaveOptions; | |
public class ConvertHtmlToImageInJava { | |
public static void main(String[] args) throws Exception {//main function to convert HTML to Image | |
// Instantiate the license to avoid water mark in the converted image | |
License licenseHtmlToImage = new License(); | |
licenseHtmlToImage.setLicense("Aspose.html.lic"); | |
// Create an HTML file locally to test the feature | |
String code = "<html><body><h1>This is heading h1</h1><p>Here is a paragraph enclosed in p tag</p></body></html>"; | |
try (FileWriter fileWriter = new FileWriter("document.html")) | |
{ | |
fileWriter.write(code); | |
} | |
// Load an existing HTML file to convert to image | |
HTMLDocument document = new HTMLDocument("document.html"); | |
try | |
{ | |
// Create ImageSaveOptions class object and initialize it with the PNG format | |
ImageSaveOptions pngImageoptions = new ImageSaveOptions(ImageFormat.Png); | |
Resolution resolution = new Resolution(300, UnitType.DPI); | |
pngImageoptions.setHorizontalResolution(resolution); | |
pngImageoptions.setVerticalResolution(resolution); | |
// Export HTML to PNG using the Converter.convertHTML() function | |
Converter.convertHTML(document, pngImageoptions, "output.png"); | |
} | |
finally | |
{ | |
if (document != null) | |
{ | |
document.dispose(); | |
} | |
} | |
System.out.println("Done"); | |
} | |
} |
Αυτός ο κώδικας δείχνει πώς χρησιμοποιώντας το Java δημιουργείται εικόνα από HTML χρησιμοποιώντας μερικές γραμμές κώδικα όπου πρώτα δημιουργήσαμε ένα αρχείο HTML τοπικά, ωστόσο δεν είναι απαραίτητο και μπορείτε να φορτώσετε οποιοδήποτε υπάρχον αρχείο HTML επίσης στο αντικείμενο κλάσης HTMLDocument. Στο επόμενο βήμα αρχικοποιήστε το αντικείμενο κλάσης ImageSaveOptions που απαιτείται κατά τη μετατροπή και ορίστε προαιρετικά ορισμένες παραμέτρους όπως ανάλυση κ.λπ. Τελικά η μετατροπή πραγματοποιείται χρησιμοποιώντας τη συνάρτηση Converter.convertHTML() που λαμβάνει το αρχείο HTML πηγής, τις επιλογές αποθήκευσης εικόνας και την έξοδο εικόνας όνομα αρχείου.
Σε αυτό το θέμα, έχουμε παρατηρήσει τη διαδικασία μετατροπής HTML σε εικόνα στην Java, ωστόσο αν θέλετε να δημιουργήσετε ένα πλούσιο αρχείο HTML από την αρχή, ανατρέξτε στο άρθρο στο πώς να δημιουργήσετε ένα αρχείο HTML χρησιμοποιώντας Java.