Βιβλιοθήκη μετατροπής ανοιχτού κώδικα HTML σε PDF στην Python
Δοκιμάστε αυτό το δωρεάν και ανοιχτού κώδικα Python API ως βιβλιοθήκη μετατροπής HTML σε PDF.
Τι είναι το WeasyPrint;
Το WeasyPrint είναι μια βιβλιοθήκη ανοιχτού κώδικα Python και ένα εργαλείο γραμμής εντολών που μετατρέπει αρχεία HTML και CSS σε έγγραφα PDF με απόδοση υψηλής ποιότητας, καθιστώντας το ένα ευέλικτο εργαλείο για τη δημιουργία PDF από περιεχόμενο ιστού. Το WeasyPrint επιτρέπει τη μετατροπή ενσωματωμένου κώδικα HTML, τοπικών αρχείων HTML και διευθύνσεων URL ιστού σε έγγραφα PDF με μία μόνο γραμμή κώδικα.
Μια σύντομη λίστα λειτουργιών που υποστηρίζονται από το WeasyPrint παρατίθενται παρακάτω:
- Το WeasyPrint υποστηρίζει πολλές από τις προδιαγραφές CSS που έχουν γραφτεί από το W3C.
- Παρέχει ολοκληρωμένη υποστήριξη για διευθύνσεις URL, HTML και υποστηριζόμενες ετικέτες HTML.
- Το WeasyPrint μπορεί να χειριστεί εξωτερικούς πόρους, όπως εικόνες ή φύλλα στυλ CSS μέσω μιας λήψης διευθύνσεων URL.
- Η προεπιλεγμένη ανάκτηση μπορεί να ανοίξει διευθύνσεις URL αρχείων και HTTP.
- Υποστηρίζει διάφορα χαρακτηριστικά που σχετίζονται με τη δημιουργία PDF, συμπεριλαμβανομένων γραμματοσειρών, CSS, CSS Level 2 Revision 1, Selectors Level 3/4 και CSS Text.
Ξεκινώντας με το WeasyPrint
Χρειάζεστε Python έκδοση 3.7.0 ή νεότερη για να εγκαταστήσετε και να χρησιμοποιήσετε το WeasyPrint. Επομένως, πρώτα εγκαταστήστε το Python και, στη συνέχεια, χρησιμοποιήστε τις παρακάτω εντολές για να εγκαταστήσετε το WeasyPrint στον υπολογιστή σας χρησιμοποιώντας pip και εικονικό περιβάλλον:
Εγκατάσταση σε Linux
python3 -m venv venv
source venv/bin/activate
pip install weasyprint
weasyprint --info
Εγκαταστήστε σε Ubuntu 20.04 ή νεότερη έκδοση
apt install python3-pip libpango-1.0-0 libharfbuzz0b libpangoft2-1.0-0 libffi-dev libjpeg-dev libopenjp2-7-dev
Εγκαταστήστε σε MacOS χρησιμοποιώντας το Homebrew
brew install weasyprint
Εγκατάσταση σε Windows 11 64-bit
python3 -m venv venv
venv\Scripts\activate.bat
python3 -m pip install weasyprint
python3 -m weasyprint --info
Σημείωση: Για εγκατάσταση σε Windows, εγκαταστήστε το GTK3 πριν εκτελέσετε τις παραπάνω εντολές.
Μετατροπή HTML σε PDF μέσω URL Web
Μπορούμε να μετατρέψουμε οποιαδήποτε ιστοσελίδα HTML σε PDF με μία μόνο γραμμή κώδικα χρησιμοποιώντας τη βιβλιοθήκη WeasyPrint Python. Χρειάζεται απλώς να εισαγάγουμε κλάση HTML από τη βιβλιοθήκη, να δημιουργήσουμε ένα αντικείμενο κλάσης HTML με διεύθυνση URL ιστότοπου και να καλέσουμε τη μέθοδο write_pdf για να το μετατρέψουμε σε έγγραφο PDF με το επιθυμητό όνομα.
Μετατροπή HTML σε PDF μέσω URL Web με Inline CSS
Μπορούμε επίσης να μετατρέψουμε μια διεύθυνση URL ιστότοπου σε PDF με ενσωματωμένο φύλλο στυλ χρησιμοποιώντας τη βιβλιοθήκη WeasyPrint.
συμπέρασμα
Το WeasyPrint είναι μια απλή στη χρήση δωρεάν και ανοιχτού κώδικα βιβλιοθήκη Python που μετατρέπει έγγραφα HTML και CSS σε PDF. Μπορείτε να δημιουργήσετε πρότυπα βασισμένα σε HTML για τα απαιτούμενα έγγραφα και στη συνέχεια να τα εξαγάγετε γρήγορα σε PDF. Το WeasyPrint παρέχει ευέλικτες επιλογές μετατροπής στους προγραμματιστές, επιτρέποντάς τους να μετατρέψουν HTML σε PDF από μια διεύθυνση URL ιστότοπου, ένα τοπικό αρχείο HTML, μια συμβολοσειρά που περιέχει κώδικα HTML και αντικείμενο αρχείου κ.λπ.
Ακόμη και το WeasyPrint είναι μια εξαιρετική δωρεάν επιλογή μετατροπής εγγράφων HTML σε PDF για προγραμματιστές Python, αν και σε περίπτωση περίπλοκης δομής HTML & CSS, τα έγγραφα PDF που δημιουργούνται ενδέχεται να μην αποδίδονται με υψηλή πιστότητα, γεγονός που μπορεί να δημιουργήσει προβλήματα για τους χρήστες με αυστηρές απαιτήσεις.