Βιβλιοθήκη PHP ανοιχτού κώδικα για επεξεργασία αρχείων PDF
Δημιουργήστε, τροποποιήστε και χειριστείτε έγγραφα PDF, Προσθέστε πίνακες, κεφαλίδες και υποσέλιδα σε αρχεία PDF μέσω PHP API.
Το mPDF είναι μια Βιβλιοθήκη PHP ανοιχτού κώδικα που επιτρέπει στους χρήστες να δημιουργούν, να τροποποιούν και να χειρίζονται έγγραφα PDF μέσα στη δική τους εφαρμογή PHP. Η βιβλιοθήκη υποστηρίζει τη δημιουργία PDF από κωδικοποιημένο HTML UTF-8 και δέχεται κωδικοποιημένο HTML UTF-8. Εντοπίζει αυτόματα χαρακτήρες RTL μέσα σε ένα έγγραφο και μεταφέρει πίνακες, λίστες, στοίχιση κελιών πίνακα, αιτιολογημένο κείμενο καθώς και αντιστροφή πλήρους κειμένου για χαρακτήρες RTL. Επιπλέον, εντοπίζει αυτόματα χαρακτήρες που δεν είναι RTL και τους εμφανίζει με την αρχική σειρά.
Η βιβλιοθήκη υποστηρίζει πολλές σημαντικές βασικές και προηγμένες λειτουργίες για τη διαχείριση εγγράφων PDF, όπως δημιουργία PDF, σελιδοδείκτες, φύλλα στυλ CSS, διάταξη και προσανατολισμό σελίδας PDF, εισαγωγή πινάκων ή ένθετων πινάκων, προσθήκη εικόνων ( JPG, GIF, PNG, SVG, BMP ή μορφή WMF, αιτιολόγηση κειμένου, ασφάλεια εγγράφων PDF, κεφαλίδες και υποσέλιδα, αρίθμηση σελίδων και πολλά άλλα.
.
Ξεκινώντας με το mPDF
Η επίσημη μέθοδος εγκατάστασης για τη βιβλιοθήκη mPDF είναι μέσω του πακέτου composer packagist mpdf/mpdf. Χρησιμοποιήστε την ακόλουθη εντολή για ομαλή εγκατάσταση.
Εγκαταστήστε το mPDF μέσω του συνθέτη
$ composer require mpdf/mpdf
Δημιουργία αρχείων PDF από κωδικοποιημένο HTML UTF-8
Η βιβλιοθήκη mPDF παρέχει λειτουργικότητα για τη δημιουργία εγγράφων PDF από κωδικοποιημένη HTML UTF-8 εντός εφαρμογής PHP. Η κωδικοποιημένη HTML UTF-8 γίνεται αποδεκτή ως τυπική είσοδος. Μόλις δημιουργηθεί το αρχείο PDF, μπορείτε επίσης να κάνετε αλλαγές σε αυτό σύμφωνα με τις δικές σας ανάγκες. Η βιβλιοθήκη σάς διευκολύνει να εισάγετε νέες σελίδες, να προσθέτετε νέο περιεχόμενο, να εισάγετε εικόνες, να χρησιμοποιείτε σελιδοδείκτες, να προσθέτετε κεφαλίδες και υποσέλιδα σε μια υπάρχουσα σελίδα και πολλά άλλα.
Προσθήκη πινάκων σε PDF μέσω PHP
Η βιβλιοθήκη ανοιχτού κώδικα mPDF δίνει στους προγραμματιστές λογισμικού τη δυνατότητα να προσθέτουν και να τροποποιούν πίνακες μέσα σε ένα έγγραφο PDF. Η βιβλιοθήκη υποστηρίζει στυλ CSS για πίνακες/κελιά και προσαρμοσμένα χαρακτηριστικά προσθέτοντας ένα οριζόντιο περίγραμμα στο επάνω και στο κάτω μέρος του πίνακα. Περιλαμβάνει επίσης υποστήριξη για σύμπτυξη περιγράμματος (CSS border-collapse:collapse ή ξεχωριστή), καθώς και cellSpacing και cellPadding. Επιπλέον, μπορείτε να περιστρέψετε πίνακες, AutosizePermalink, επαναλαμβανόμενη σειρά Table Header σε μια νέα σελίδα και πολλά άλλα.
Εξαγωγή πίνακα HTML σε PDF μέσω PHP
require_once __DIR__ . '/vendor/autoload.php';
if(isset($_GET['checkyouraction'])) {
// Write your Database query here to get $result
$data = '';
while($row = mysqli_fetch_array($result)){
$data .= 'Αναγνωριστικό Εθελοντή εκδήλωσης: ' . $row['eventvolunteerID'] . '
';
$data .= 'Τίτλος εκδήλωσης: ' . $row['eventTitle'] . '
';
$data .= 'Αριθμός ρολού: ' . $row['rollno'] . '
';
$data .= 'Ημερομηνία γεγονότος: ' . $row['eventDate'] . '
';
$data .= 'Ώρα εκδήλωσης: ' . $row['eventTime'] . '
';
$data .= 'Όριο εκδήλωσης: ' . $row['eventLimit'] . '
';
}
$mpdf = new \Mpdf\Mpdf();
$mpdf->WriteHTML($data);
$mpdf->Output('myfile.pdf', 'D');
}
Προσθήκη κεφαλίδων και υποσέλιδων σε αρχείο PDF
Η βιβλιοθήκη mPDF περιλαμβάνει υποστήριξη για την προσθήκη κεφαλίδων και υποσέλιδων σε ένα έγγραφο PDF μέσω PHP. Η βιβλιοθήκη παρέχει αρκετούς διαφορετικούς τρόπους για να ορίσετε κεφαλίδες και υποσέλιδα σελίδας σε ένα PDF, όπως ορίζοντας μια κεφαλίδα/υποσέλιδο για ολόκληρο το έγγραφο, συμπεριλαμβανομένων εικόνων σε μια κεφαλίδα/υποσέλιδο, σύνθετες κεφαλίδες/υποσέλιδα με το πλεονέκτημα του κώδικα HTML, ορίζοντας την κεφαλίδα/υποσέλιδο στην αρχή ενός εγγράφου και πολλά άλλα.
Δημιουργία εγγράφων PDF που προστατεύονται με κωδικό πρόσβασης
Η βιβλιοθήκη mPDF περιλαμβάνει πλήρη υποστήριξη για την ασφάλεια των ρυθμίσεων των εγγράφων PDF. Η βιβλιοθήκη δίνει στους χρήστες τη δυνατότητα να προσδιορίσουν εάν το έγγραφο είναι κρυπτογραφημένο και ποιες άδειες παραχωρούνται στον χρήστη. Σας δίνει επίσης τη δυνατότητα να ορίσετε έναν κωδικό πρόσβασης για το άνοιγμα του εγγράφου PDF ή την τροποποίηση του εγγράφου PDF.