1. Προϊόντα
  2.   PDF
  3.   Python
  4.   XHTML2PDF
 
  

Δωρεάν βιβλιοθήκη Python για μετατροπή HTML και CSS σε PDF

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

Τι είναι η βιβλιοθήκη XHTML2PDF;

Στον κόσμο της ανάπτυξης ιστοσελίδων, η ανάγκη δημιουργίας εγγράφων PDF από περιεχόμενο HTML είναι μια κοινή απαίτηση. Είτε πρόκειται για τη δημιουργία τιμολογίων, αναφορών ή οποιουδήποτε άλλου τύπου εκτυπώσιμου εγγράφου, η ύπαρξη ενός αξιόπιστου εργαλείου για τη διαχείριση αυτής της μετατροπής είναι κρίσιμη. Εδώ έρχεται στο προσκήνιο το XHTML2PDF, μια ισχυρή ανοιχτού κώδικα βιβλιοθήκη Python. Το html2pdf (παλαιότερα γνωστό ως pisa) είναι μια καθαρά‑Python βιβλιοθήκη που μετατρέπει HTML (συμπεριλαμβανομένου του XHTML) και CSS σε έγγραφα PDF. Είναι χτισμένο πάνω στο σύνολο εργαλείων ReportLab και html5lib, με προαιρετική υποστήριξη από το PyPDF. Ανεξάρτητο από πλατφόρμα και προσβάσιμο, επιτρέπει στους προγραμματιστές να μετατρέπουν το διαδικτυακό τους περιεχόμενο σε εκτυπώσιμα PDF γρήγορα και αποτελεσματικά.

Το XHTML2PDF είναι γεμάτο με δυνατότητες που το καθιστούν ένα ευέλικτο εργαλείο για τη δημιουργία PDF. Υποστηρίζει HTML5 και CSS 2.1, απρόσκοπτη ενσωμάτωση με Django, ισχυρό περιβάλλον γραμμής εντολών, προσαρμοσμένες ετικέτες ειδικές για PDF, προχωρημένη διάταξη και στυλ σελίδων, καλύτερη υποστήριξη πινάκων & εικόνων κ.λπ. Αυτό που κάνει το XHTML2PDF τόσο ελκυστικό για τους προγραμματιστές είναι η απλότητα και η ευελιξία του. Αν ξέρετε πώς να γράφετε HTML και CSS, μπορείτε να αρχίσετε να δημιουργείτε PDF με αυτή τη βιβλιοθήκη σε ελάχιστο χρόνο. Είναι μια καθαρή βιβλιοθήκη Python, πράγμα που σημαίνει ότι είναι ανεξάρτητη από πλατφόρμα και μπορεί να τρέξει σε οποιοδήποτε λειτουργικό σύστημα που υποστηρίζει Python. Είναι επίσης σημαντικό να γνωρίζετε τους περιορισμούς της βιβλιοθήκης· δεν υποστηρίζει ολόκληρη την προδιαγραφή CSS και δεν εκτελεί JavaScript.

Previous Next

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

Το XHTML2PDF μπορεί να εγκατασταθεί χρησιμοποιώντας pip· οι παρακάτω εντολές θα εγκαταστήσουν από ένα Python wheel εάν υπάρχει διαθέσιμο για την πλατφόρμα σας.

Εγκατάσταση XHTML2PDF μέσω pip

 pip install xhtml2pdf 

Κλωνοποίηση Αποθετηρίου μέσω GitHub

 git clone https://github.com/xhtml2pdf/xhtml2pdf.git  

Είναι επίσης δυνατό να το εγκαταστήσετε χειροκίνητα· κατεβάστε τα τελευταία αρχεία έκδοσης απευθείας από το αποθετήριο GitHub.

Μετατροπή HTML & CSS σε PDF μέσω Python

Η κύρια λειτουργία της ανοιχτής βιβλιοθήκης XHTML2PDF είναι η ανάλυση του HTML και του CSS (συμπεριλαμβανομένων των ενσωματωμένων στυλ) και η ακριβής απόδοσή τους σε ένα έγγραφο PDF. Υποστηρίζει ένα ευρύ υποσύνολο ετικετών HTML και ιδιοτήτων CSS, επιτρέποντας σημαντική ευελιξία σχεδίασης. Υποστηρίζει λειτουργίες όπως αλλαγή σελίδας, κεφαλίδες και υποσέλιδα, περιθώρια και μέγεθος σελίδας, ενσωμάτωση γραμματοσειρών κ.λπ. Το παρακάτω απλό παράδειγμα δείχνει πώς οι προγραμματιστές λογισμικού μπορούν να μετατρέψουν το περιεχόμενο HTML σε αρχείο PDF μέσω κώδικα Python.

Πώς να Μετατρέψετε το Περιεχόμενο HTML σε Αρχείο PDF μέσω Python;

from xhtml2pdf import pisa

# Το περιεχόμενο HTML που θα μετατραπεί
html_content = """


Γειά σου, Κόσμε!

Αυτό είναι το πρώτο μου PDF που δημιουργήθηκε με το XHTML2PDF.

""" # Το όνομα του αρχείου PDF εξόδου output_filename = "hello_world.pdf" # Άνοιγμα του αρχείου εξόδου σε δυαδική λειτουργία εγγραφής with open(output_filename, "w+b") as pdf_file: # Create the PDF pisa_status = pisa.CreatePDF( html_content, # the HTML to convert dest=pdf_file) # file handle to receive result # Έλεγχος εάν η δημιουργία PDF ήταν επιτυχής if not pisa_status.err: print(f"Successfully created PDF: {output_filename}") else: print(f"Error creating PDF: {pisa_status.err}")

Προηγμένη διάταξη σελίδας & υποστήριξη προσαρμοσμένων γραμματοσειρών

Με τη βιβλιοθήκη XHTML2PDF, οι προγραμματιστές λογισμικού έχουν λεπτομερή έλεγχο της διάταξης των σελίδων PDF τους. Μπορούν να ορίσουν το μέγεθος της σελίδας, τα περιθώρια και τον προσανατολισμό χρησιμοποιώντας τον κανόνα CSS @page. Οι προγραμματιστές μπορούν επίσης να δημιουργήσουν προσαρμοσμένες κεφαλίδες και υποσέλιδα για τα έγγραφά τους. Επιπλέον, εάν χρειάζεται να χρησιμοποιήσετε συγκεκριμένες γραμματοσειρές στα PDF σας, η βιβλιοθήκη επιτρέπει την ενσωμάτωση προσαρμοσμένων γραμματοσειρών. Αυτό είναι ιδιαίτερα χρήσιμο για τη δημιουργία εμπορικής ταυτότητας και τη διασφάλιση συνεπούς τυπογραφίας σε όλα τα έγγραφα.

Απόδοση εικόνων & πινάκων PDF μέσω της βιβλιοθήκης Python

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

Υποστήριξη HTML5 και CSS 2.1

Αν είστε εξοικειωμένοι με HTML και CSS, η δημιουργία PDF με στυλ γίνεται διαισθητική—χωρίς νέα καμπύλη εκμάθησης. Η βιβλιοθήκη XHTML2PDF προσφέρει εξαιρετική υποστήριξη για σύγχρονα πρότυπα web, συμπεριλαμβανομένων των HTML5 και CSS 2.1, με κάποια υποστήριξη για ιδιότητες CSS 3. Αυτό σημαίνει ότι μπορείτε να χρησιμοποιήσετε γνωστές ετικέτες HTML και ιδιότητες CSS για να δομήσετε και να μορφοποιήσετε τα PDF έγγραφά σας, όπως θα κάνατε για μια ιστοσελίδα.

 Ελληνικά