Εγκατάσταση mPDF χωρίς συνθέτη στο διακομιστή – Αναφορές PDF με PHP

το mPDF δημιουργεί PDF από CSS/HTML με χαμηλή καμπύλη εκμάθησης. Η ιδέα εδώ είναι να κάνει mPDF εργασία χωρίς να χρειάζεται να εγκαταστήσετε το συνθέτη στο διακομιστή. Συνθέτης θα χρησιμοποιηθεί τοπικά και θα σταλεί αργότερα στο διακομιστή.

ΠΡΟΣΟΧΉ: Εάν δεν θέλετε να εγκαταστήσετε το συνθέτη με οποιονδήποτε τρόπο, αυτό το σεμινάριο δεν είναι για εσάς. Σε αυτήν την ανάρτηση θα χρησιμοποιηθεί ο συνθέτης τοπικά και αργότερα θα σταλεί στο διακομιστή, Δεν υπάρχει εγκατάσταση.

Εισαγωγή

Σήμερα δεν βλέπω πλέον τον εαυτό μου να προγραμματίζει χωρίς να χρησιμοποιεί το συνθέτης. Σας επιτρέπει να διαχειρίζεστε με συνέπεια πολλές ενότητες/δέσμες ενεργειών που δημιουργούνται από τρίτους που είναι https://packagist.org/.

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

Αλλά αυτό δεν είναι μια δημοσίευση για συνθέτης :Q Ας δούμε πώς να εγκαταστήσετε και να εκτελέσετε mPDF, μια βιβλιοθήκη PHP για τη δημιουργία PDF χρησιμοποιώντας κώδικα HTML. ο mPDF έχει εκεί τα μειονεκτήματά του, αλλά το ενδιαφέρον είναι ότι βασικά πρέπει να συγκεντρώσετε απλά το HTML σας και με ελάχιστη προσπάθεια θα είστε ήδη σε θέση να το μετατρέψετε σε pdf.

Το πρόβλημα

Φαίνεται ότι., στις νέες εκδόσεις, χρειάζεται η συνθέτης για να εγκαταστήσετε το mPDF. Έτσι, συνιστάται να αρχίσετε πραγματικά να χρησιμοποιείτε το συνθέτης στην αναπτυξιακή τους δραστηριότητα.

Εξ ου και η ερώτηση: και αν δεν έχω τον τρόπο εγκατάστασης του συνθέτης στο διακομιστή? Στην περίπτωση αυτή, Ας χρησιμοποιήσουμε ένα τέχνασμα: εγκαταστήστε το συνθέτης τοπικά και στη συνέχεια να αναρριχηθείτε (ανέβασμα) Στο διακομιστή ο φάκελος “πωλητής“. Υπό αυτές τις συνθήκες, η συνθέτης θα γίνει μερικώς εκτός λειτουργίας, αλλά θα εξακολουθεί να καθιστά δυνατή τη χρήση του mPDF.

Λύση

Όπως ειπώθηκε στην αρχή, Η ιδέα είναι να κάνετε το MPDF να λειτουργεί στο διακομιστή χωρίς να χρειάζεται να το εγκαταστήσετε στο διακομιστή. Για αυτό, θα κάνουμε μια εγκατάσταση τοπικός του συνθέτη, και μετά θα το στείλουμε στο σέρβερ..

Η εγκατάσταση του mPDF μαλλιά συνθέτης είναι πολύ απλό.. Μεταβείτε στο τοποθεσία https://getcomposer.org/download/, Λήψη και εγκατάσταση του Συνθέτη.

Μόλις έχετε το συνθέτης Εγκατασταθεί, απλά ανοίξτε το Τερματικό (Εντολή) και αποκτήστε πρόσβαση στον κατάλογο εφαρμογών σας (εντός του www/ή των htdocs/, για παράδειγμα), και, στη συνέχεια, περιστρέψτε την ακόλουθη εντολή:

$ Συνθέτης Απαιτούν mpdf/mpdf

Σημειώστε ότι στη ρίζα του καταλόγου εφαρμογών σας θα δημιουργηθούν ορισμένα αρχεία, Ως συνθέτης.json και συνθέτης.κλειδαριά, καθώς και τον κατάλογο “Προμηθευτής/“. Τώρα είναι εύκολο.! Έχετε ήδη όλα όσα χρειάζεστε για το mPDF λειτουργία.

Λήψη του φακέλου πωλητής και στείλτε το στο διακομιστή σας. μάλλον, Τοποθετήστε το στη ρίζα και δημιουργήστε ένα αρχείο Δείκτης.php (επίσης στη ρίζα) για να δοκιμάσετε το mPDF που περιέχει τον ακόλουθο κωδικό:

1
2
3
4
5
<?PHP
require_once __DIR__ . '/προμηθευτής/αυτόματο φορτίο.php»;
$mpdf = νέα mPDF();
$mpdf->ΕγγραφήHTML('<1:00 μ.m.>Γεια σου κόσμε!</1:00 μ.m.>');
$mpdf->απόδοση();

Κάνει αυτό, αν όλα πάνε καλά, θα εμφανιστεί ένα pdf έγγραφος “Γεια σου κόσμε!“.

Αναφορές PDF με PHP

Η αναφορά δεν είναι ο σκοπός της παρούσας Δημοσίευσης, αλλά έχω την ευκαιρία να ηχογραφώ κάτι άλλο.. Εάν πρέπει να δημιουργήσετε αναφορές, μια επιλογή είναι να ενσωματώσετε το CSS/HTML στο αρχείο PHP και, στη συνέχεια, να διαβιβάσετε τον κωδικό στο mPDF κάντε τη σκληρή δουλειά, έτσι, για παράδειγμα, (Δείτε την έξοδο στο Σχήμα 1 κάτω από):

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
<?PHP
require_once __DIR__ . '/προμηθευτής/αυτόματο φορτίο.php»;
ob_start();
?>
<στυλ>
    τραπέζι, Θ., Τεντ {
        σύνορα: 1px συμπαγές μαύρο;
        περίγραμμα-κατάρρευση: κατάρρευση;
        Γεμίσει: 5PX;
    }               
    πίνακας tr:Νωθρό παιδί(παράξενος) {
      χρώμα φόντου: #η);
    }  
    πίνακας tr:Νωθρό παιδί(ακόμα) {
      χρώμα φόντου: #FFF;
    }   
    πίνακας thead th {
      χρώμα φόντου: #Ccc;
    } 
    πίνακας tfoot td {
      χρώμα φόντου: #Ccc;
    } 
</στυλ> 
<1:00 μ.m.>Η έκθεσή μου</1:00 μ.m.>
<table align="center">
    <Ο Θήαντ>
        <Τρ>
            <Θ.>Όνομα</Θ.>
            <Θ.>ηλικία</Θ.>
            <Θ.>Ηλεκτρονικό ταχυδρομείο</Θ.>
        </Τρ>
    </Ο Θήαντ>
    <Θουτ>
        <Τρ>
            <td colspan="3" align="center">Πνευματικά δικαιώματα ® 2017</Τεντ>
        </Τρ>
    </Θουτ>>    
    <Τυμπόντι>
        <Τρ>
            <Τεντ>Taylor</Τεντ>
            <td align="center">43</Τεντ>
            <Τεντ >taylor@amail.com</Τεντ>
        </Τρ>
        <Τρ>
            <Τεντ>Πορτέλα</Τεντ>
            <td align="center">47</Τεντ>
            <Τεντ>portela@bmail.com</Τεντ>
        </Τρ>        
    </Τυμπόντι>
</τραπέζι>
<?PHP
$HTML = ob_get_contents();
$mpdf = νέα mPDF;
$mpdf->ΕγγραφήHTML($HTML);
$mpdf->απόδοση();

Εικόνα. 1 – Αρχείο PDF εξόδου για έγχυση κώδικα CSS/HTML (πάνω) επεξεργασία από το mPDF

Προφανώς μπορείτε να διαρθρώνετε καλύτερα τον κώδικα τοποθετώντας το CSS/HTML σε ξεχωριστό αρχείο προτύπου και να το ανεβάσετε στην κλήση του mPDF.

Ούτως ή άλλως, τώρα εξαρτάται από σένα.! Διαβάστε σχετικά με το Εγχειρίδιο του mPDF και να είστε ενημερωμένοι για τη μορφή χρήσης και τη συμβατότητα.

Σύνολο επισκέψεων: 34084

Ένα σχόλιο σχετικά με “Εγκατάσταση mPDF χωρίς συνθέτη στο διακομιστή – Αναφορές PDF με PHP

  1. Ριχάρδου VB είπε:

    Έκανα τη διαδικασία ακριβώς όπως περιγράφεται, αλλά δεν δημιούργησε το PDF.
    Υποδεικνύει ότι δεν βρήκατε την κλάση mPDF.
    Αναρωτιέμαι τι πήγε στραβά.?

Αφήνω μια απάντηση

Η διεύθυνση email σας δεν θα δημοσιευθεί. Τα απαιτούμενα πεδία σημειώνονται με *