Βιβλιοθήκη μετατροπής Python HTML σε PDF ανοιχτού κώδικα

Δοκιμάστε αυτήν τη δωρεάν και ανοιχτού κώδικα βιβλιοθήκη Python για να μετατρέψετε έγγραφα HTML σε PDF.

Τι είναι το xhtml2pdf;

Η Xhtml2pdf είναι μια βιβλιοθήκη Python ανοιχτού κώδικα που έχει σχεδιαστεί για τη μετατροπή περιεχομένου HTML σε έγγραφα PDF με κύρια εστίαση στη διατήρηση της αρχικής δομής και του στυλ. Αυτή η ισχυρή βιβλιοθήκη μετατρέπει απρόσκοπτα ιστοσελίδες σε επαγγελματικά PDF με δυνατότητα εκτύπωσης.

GitHub

Στατιστικά GitHub

Ονομα:
Γλώσσα:
Αστέρια:
Πιρούνια:
Αδεια:
Το αποθετήριο ενημερώθηκε τελευταία φορά στις

Ξεκινώντας με το xhtml2pdf

Χρειάζεστε Python έκδοση 3.8.0 ή νεότερη για να εγκαταστήσετε και να χρησιμοποιήσετε το xhtml2pdf. Επομένως, πρώτα εγκαταστήστε το Python και, στη συνέχεια, χρησιμοποιήστε τις παρακάτω εντολές για να εγκαταστήσετε το xhtml2pdf στον υπολογιστή σας χρησιμοποιώντας pip και εικονικό περιβάλλον.

Linux


python -m venv env
. env/bin/activate
pip install xhtml2pdf

MacOS


python -m venv env
. env/bin/activate
pip install xhtml2pdf

Windows


python -m venv env
.\env\Scripts\activate
pip install xhtml2pdf

Μετατροπή HTML String σε έγγραφο PDF

Μπορούμε να μετατρέψουμε μια συμβολοσειρά HTML σε έγγραφο PDF χρησιμοποιώντας τη βιβλιοθήκη xhtml2pdf. Αποθηκεύουμε ολόκληρο το περιεχόμενο HTML σε μια μεταβλητή και στη συνέχεια μεταβιβάζουμε αυτήν τη μεταβλητή στη συνάρτηση pisa.CreatePDF(html_content, dest, encoding). Αυτή η μέθοδος μας παρέχει το περιεχόμενο PDF όπου οι υπερσυνδέσεις, οι εικόνες και άλλα στοιχεία διαχειρίζονται μέσα σε ένα αντικείμενο BytesIO που του μεταβιβάσαμε. Τέλος, δημιουργούμε ένα αρχείο PDF χρησιμοποιώντας τα δεδομένα που είναι αποθηκευμένα στο αντικείμενο BytesIO. Ελέγξτε το παρακάτω απόσπασμα κώδικα για λεπτομέρειες:

Παραγωγή

Το παρακάτω στιγμιότυπο οθόνης εμφανίζει το έγγραφο PDF που έχει μετατραπεί από τη συμβολοσειρά HTML:

Μετατροπή αρχείου HTML σε έγγραφο PDF

Μπορούμε επίσης να μετατρέψουμε ένα αρχείο HTML σε PDF χρησιμοποιώντας τη βιβλιοθήκη xhtml2pdf. Διαβάζουμε τα περιεχόμενα του αρχείου HTML σε μια μεταβλητή και, στη συνέχεια, περνάμε αυτήν τη μεταβλητή στη μέθοδο pisa.CreatePDF(html_content, dest, encoding). Μετά από αυτό, ακολουθούμε τα ίδια βήματα που μοιραστήκαμε στο προηγούμενο παράδειγμα για να δημιουργήσουμε το έγγραφο PDF χρησιμοποιώντας το αντικείμενο BytesIO όπως φαίνεται στο παρακάτω απόσπασμα κώδικα:

Παραγωγή

Το παρακάτω στιγμιότυπο οθόνης εμφανίζει το έγγραφο PDF που μετατράπηκε από το αρχείο HTML:

συμπέρασμα

Συνοπτικά, το xhtml2pdf είναι μια βιβλιοθήκη Python ανοιχτού κώδικα που μετατρέπει έγγραφα HTML σε PDF ενώ χειρίζεται υπερσυνδέσμους, εικόνες και εξωτερικά φύλλα στυλ. Το xhtml2pdf δεν περιλαμβάνει βιβλιοθήκες διεπαφής κατά τη μετατροπή HTML σε PDF, επομένως, όταν υπάρχουν μεταβλητές στον HTML όπως {{name}}, εμφανίζονται στο PDF ακριβώς όπως είναι γραμμένες στο HTML, αντί να δείχνουν τις πραγματικές τους τιμές.

Επιπλέον, στερείται υποστήριξης για δυναμικές σελίδες που εξαρτώνται από JavaScript για την ανάκτηση περιεχομένου και δεν ακολουθεί περίπλοκες διατάξεις που καθορίζονται από το CSS (για παράδειγμα, εφαρμόζει τα χρώματα, τα μεγέθη γραμματοσειράς κ.λπ. που αναφέρονται στο CSS, αλλά αγνοεί τη διάταξη CSS όπως paddings, margin, display κ.λπ.). Παρά αυτούς τους περιορισμούς, το xhtml2pdf παραμένει ένα πολύτιμο εργαλείο για άμεσες στατικές ανάγκες μετατροπής HTML σε PDF.

Παρόμοια Προϊόντα

 Ελληνικά