Αυτό το σεμινάριο περιγράφει εν συντομία πώς να μετατρέψετε HTML σε εικόνα στο C# φορτώνοντας το αρχείο προέλευσης HTML και στη συνέχεια αποθηκεύοντάς το ως αρχείο εικόνας PNG. Μπορείτε να διαμορφώσετε την εικόνα εξόδου ορίζοντας έναν αριθμό ιδιοτήτων που εξηγούνται στο δείγμα κώδικα. Σημειώστε ότι για τη σύνταξη HTML σε μετατροπέα εικόνας χρησιμοποιείται εδώ η γλώσσα C#, ωστόσο μπορείτε να εκτελέσετε την ίδια εργασία και σε πολλές άλλες γλώσσες.
Βήματα για τη μετατροπή HTML σε εικόνα στο C#
- Διαμορφώστε το έργο προσθέτοντας το Aspose.HTML for .NET από τη διαχείριση πακέτων Nuget
- Φορτώστε το επιθυμητό αρχείο HTML πηγής σε αντικείμενο κλάσης HTMLDocument για μετατροπή σε εικόνα
- Αρχικοποιήστε το αντικείμενο ImageSaveOptions και διαμορφώστε διαφορετικές ιδιότητες της εικόνας εξόδου
- Μετατρέψτε το HTML σε εικόνα χρησιμοποιώντας τη συνάρτηση ConvertHTML() από την κλάση Converter
Τα παραπάνω βήματα περιγράφουν πώς χρησιμοποιώντας το C# μετατρέπετε την HTML σε εικόνα έτσι ώστε πρώτα να προσθέσετε την αναφορά στις απαιτούμενες βιβλιοθήκες και, στη συνέχεια, να φορτώσετε το αρχείο προέλευσης HTML χρησιμοποιώντας την κλάση HTMLDocument. Μπορείτε να διαμορφώσετε την εικόνα εξόδου ορίζοντας ιδιότητες όπως λειτουργία εξομάλυνσης, χρώμα φόντου, οριζόντια και κάθετη ανάλυση. Αφού οριστούν όλες οι παράμετροι, μετατρέψτε το αρχείο HTML σε εικόνα χρησιμοποιώντας τη συνάρτηση ConvertHTML() που απαιτεί αρχείο εισόδου, διαμορφώσεις εικόνας και το όνομα αρχείου εικόνας εξόδου.
Κώδικας για μετατροπή HTML σε εικόνα σε C#
Εδώ χρησιμοποιήσαμε το αντικείμενο κλάσης ImageSaveOptions που υποστηρίζει επίσης τη μορφή ρύθμισης που είναι από προεπιλογή PNG, ρύθμιση σελίδας όπως διάταξη σελίδας και επιλογές CSS που θα χρησιμοποιηθούν για την απόδοση του HTML. Ομοίως, άλλοι τύποι εικόνας που υποστηρίζονται περιλαμβάνουν JPEG, BMP, GIF και TIFF.
Μάθαμε εδώ πώς να μετατρέπουμε HTML σε εικόνα σε C#. Εάν θέλετε να μάθετε να δημιουργείτε το αρχείο HTML από την αρχή πριν το μετατρέψετε σε εικόνα, ανατρέξτε στο άρθρο στο πώς να δημιουργήσετε αρχείο HTML σε C#.