Πίνακας περιεχομένων
-
Εισαγωγή
-
Επισκόπηση του συστήματος δημιουργίας PDF της Dolibarr
-
Προεπιλεγμένα μοντέλα εγγράφων στο Dolibarr
-
Εντοπισμός και Κατανόηση Αρχείων Προτύπων PDF
-
Πώς λειτουργεί η δημιουργία PDF στο Dolibarr
-
Επιλογή προεπιλεγμένου μοντέλου PDF
-
Προσθήκη του λογότυπου και της επωνυμίας της εταιρείας σας
-
Προσαρμογή κεφαλίδων και υποσέλιδων
-
Επεξεργασία της διάταξης στοιχείων PDF
-
Προσαρμογή στυλ γραμματοσειράς, μεγεθών και χρωμάτων
-
Τροποποίηση δομών πινάκων για προϊόντα και υπηρεσίες
-
Εμφάνιση ή απόκρυψη συγκεκριμένων πεδίων
-
Προσθήκη προσαρμοσμένων πεδίων σε πρότυπα PDF
-
Τοπική προσαρμογή και γλωσσικές παράμετροι
-
Πρότυπα PDF και Ενσωμάτωση Ενοτήτων
-
Δημιουργία νέου μοντέλου PDF από την αρχή
-
Βέλτιστες πρακτικές για αναβάθμιση χωρίς απώλεια προσαρμοσμένων PDF
-
Δοκιμή και εντοπισμός σφαλμάτων εξόδου PDF
-
Παράγοντες Απόδοσης σε Μεγάλα Έγγραφα
-
Συμπέρασμα
1. Εισαγωγή
Η γεννήτρια εγγράφων PDF της Dolibarr είναι ένα από τα πιο βασικά χαρακτηριστικά της. Είτε εκτυπώνετε τιμολόγια, προτάσεις, παραγγελίες ή δελτία παράδοσης, αυτά τα έγγραφα συχνά χρησιμεύουν ως επίσημη επικοινωνία με πελάτες, προμηθευτές και συνεργάτες. Αυτός ο οδηγός περιγράφει λεπτομερώς τον τρόπο προσαρμογής των εγγράφων PDF της Dolibarr ώστε να αντικατοπτρίζουν την επωνυμία, την επιχειρηματική λογική και τις προτιμήσεις διάταξης.
2. Επισκόπηση του συστήματος δημιουργίας PDF της Dolibarr
Το Dolibarr χρησιμοποιεί πρότυπα PDF που βασίζονται σε PHP για τη δημιουργία εγγράφων. Αυτά τα πρότυπα είναι αρχεία PHP που βρίσκονται σε συγκεκριμένους καταλόγους ανάλογα με τον τύπο του εγγράφου (π.χ., τιμολόγια, παραγγελίες). Το Dolibarr χρησιμοποιεί το TCPDF, μια ευρέως χρησιμοποιούμενη βιβλιοθήκη PHP ανοιχτού κώδικα, για την απόδοση αυτών των PDF.
Κάθε ενότητα (όπως τα τιμολόγια ή οι προτάσεις) έχει τη δική της λογική δημιουργίας PDF και αρχεία προτύπων.
3. Προεπιλεγμένα μοντέλα εγγράφων στο Dolibarr
Κάθε τύπος εγγράφου προσφέρει πολλά τυπικά μοντέλα:
-
Τιμολόγια: καβούρι, αζούρ, φρέζα
-
Προτάσεις: elyse, azur
-
Παραγγελίες: Αϊνστάιν, Καρακόλε
-
Αποστολές: rouget, expedition_lettre
Αυτά τα μοντέλα μπορούν να επιλεγούν από τη διαμόρφωση κάθε ενότητας και να χρησιμεύσουν ως σημεία εκκίνησης για την προσαρμογή.
4. Εντοπισμός και Κατανόηση Αρχείων Προτύπων PDF
Τα αρχεία προτύπων αποθηκεύονται σε:
/htdocs/core/modules/<module>/doc/
Για παράδειγμα, τα πρότυπα τιμολογίων βρίσκονται σε:
/htdocs/core/modules/facture/doc/
Κάθε μοντέλο αντιστοιχεί σε ένα .php αρχείο, π.χ., pdf_crabe.modules.phpΑυτά τα αρχεία ορίζουν τη διάταξη, τη λογική κεφαλίδας/υποσέλιδου και τον τρόπο απόδοσης των δεδομένων.
5. Πώς λειτουργεί η δημιουργία PDF στο Dolibarr
Κατά τη δημιουργία ενός PDF:
-
Το Dolibarr φορτώνει την επιλεγμένη κλάση προτύπου
-
Ανακτά επιχειρηματικά δεδομένα (τιμολόγιο, πρόταση κ.λπ.)
-
Χρησιμοποιεί το TCPDF για να γράψει περιεχόμενο γραμμή προς γραμμή
-
Αποθηκεύει την έξοδο στο
/documents/φάκελο
Η όλη διαδικασία ενεργοποιείται κάνοντας κλικ στο Δημιουργία PDF κουμπί μέσα σε ένα έγγραφο.
6. Επιλογή προεπιλεγμένου μοντέλου PDF
-
Πηγαίνετε στο Ρύθμιση > Ενότητες > [Όνομα ενότητας]
-
Μεταβείτε στην επιλογή Πρότυπα PDF τμήμα
-
Επιλέξτε το προτιμώμενο μοντέλο ως προεπιλογή
-
Προαιρετικά, απενεργοποιήστε άλλους για να αποτρέψετε την εναλλαγή χρηστών
Αυτό ορίζει τη διάταξη που χρησιμοποιείται για όλα τα δημιουργημένα έγγραφα αυτού του τύπου.
7. Προσθήκη του λογότυπου και της επωνυμίας της εταιρείας σας
Τα λογότυπα διαχειρίζονται από: Ρύθμιση > Εταιρεία/Οργανισμός
Για να προσθέσετε ένα προσαρμοσμένο λογότυπο:
-
Ανεβάστε μια εικόνα λογότυπου (κατά προτίμηση JPEG ή PNG)
-
Βεβαιωθείτε ότι έχει τοποθετηθεί σε
/logos/ -
Πρότυπα όπως
pdf_crabeθα το ενσωματώσει αυτόματα
Για περισσότερο έλεγχο, επεξεργαστείτε το write_file() μέθοδο στο αρχείο προτύπου για να αλλάξετε τη θέση ή το μέγεθος του λογότυπου.
8. Προσαρμογή κεφαλίδων και υποσέλιδων
Οι κεφαλίδες συνήθως περιλαμβάνουν:
-
Όνομα εταιρείας
-
Διεύθυνση
-
Τίτλος εγγράφου
-
Αριθμός αναφοράς
Τα υποσέλιδα ενδέχεται να περιέχουν:
-
Αριθμοί σελίδας
-
Νομικές πληροφορίες
-
Όροι και προϋποθέσεις
Αυτά μπορούν να προσαρμοστούν στο πρότυπο pdf->SetHeader() και pdf->SetFooter() λογική ή απευθείας μέσα write_file().
9. Επεξεργασία της διάταξης των στοιχείων PDF
Μπορείτε να προσαρμόσετε:
-
Περιθώρια και γεμίσματα
-
Στυλ γραμματοσειράς για τίτλους, πίνακες και σημειώσεις
-
Απόσταση μεταξύ των τμημάτων
-
Τοποθετήσεις εικόνων
Χρησιμοποιήστε μεθόδους TCPDF όπως SetXY(), MultiCell(), να Line() για την τοποθέτηση και τη μορφοποίηση περιεχομένου.
10. Προσαρμογή στυλ γραμματοσειράς, μεγεθών και χρωμάτων
Το Dolibarr χρησιμοποιεί τη μηχανή στυλ του TCPDF. Παραδείγματα:
$pdf->SetFont('dejavusans', 'B', 10);
$pdf->SetTextColor(0, 0, 0);
$pdf->SetFillColor(230, 230, 230);
Μπορείτε να αλλάξετε γραμματοσειρές (DejaVu, Courier, Helvetica) και να εφαρμόσετε έντονη/πλάγια/υπογράμμιση όπως απαιτείται.
11. Τροποποίηση δομών πινάκων για προϊόντα και υπηρεσίες
Ο κύριος πίνακας προϊόντων περιλαμβάνει:
-
Περιγραφή
-
Ποσοτητα
-
Τιμή μονάδος
-
Σύνολο
You Can:
-
Αλλαγή σειράς στηλών
-
Προσθήκη/αφαίρεση στηλών (π.χ., SKU, πληροφορίες προμηθευτή)
-
Μορφοποίηση εμφάνισης νομίσματος
Εντοπίστε τον βρόχο που επεξεργάζεται $object->lines[] στο αρχείο προτύπου και προσαρμόστε ανάλογα.
12. Εμφάνιση ή απόκρυψη συγκεκριμένων πεδίων
Για να αποκρύψετε/εμφανίσετε πεδία:
-
Χρήση σταθερών διαμόρφωσης (ορισμός μέσω Ρύθμιση > Άλλη ρύθμιση)
-
Προσθήκη λογικής υπό όρους σε PHP, π.χ.:
if (!empty($line->ref)) {
$pdf->MultiCell(...);
}
Μπορείτε επίσης να ελέγξετε τα δικαιώματα χρήστη ή τους τύπους εγγράφων για την απόδοση περιεχομένου υπό όρους.
13. Προσθήκη προσαρμοσμένων πεδίων σε πρότυπα PDF
Αν έχετε προσθέσει επιπλέον πεδία:
-
Βεβαιωθείτε ότι είναι ενεργοποιημένα και συμπληρωμένα στο περιβάλλον χρήστη
-
Αποκτήστε πρόσβαση σε αυτά μέσω
$object->array_options['options_fieldname'] -
Μορφοποίηση και εισαγωγή χρησιμοποιώντας
MultiCell()ή άλλες συναρτήσεις TCPDF
Τα προσαρμοσμένα πεδία λειτουργούν για τρίτα μέρη, προϊόντα και τις περισσότερες γραμμές εγγράφων.
14. Τοπική προσαρμογή και γλωσσικές παράμετροι
Τα PDF σέβονται τις ρυθμίσεις γλώσσας του Dolibarr. Εάν δημιουργείτε πολύγλωσσα έγγραφα:
-
Ορισμός γλώσσας σε
$outputlangsπριν από τη σύνταξη περιεχομένου -
Χρήση
load_langs('bills')ή παρόμοιο
Βεβαιωθείτε ότι η κωδικοποίηση UTF-8 και οι γραμματοσειρές υποστηρίζουν ειδικούς χαρακτήρες.
15. Πρότυπα PDF και Ενσωμάτωση Ενοτήτων
Ορισμένες ενότητες, όπως οι Συμβάσεις ή τα Έργα, έχουν τα δικά τους πρότυπα. Εάν ενσωματώνετε δεδομένα από άλλες ενότητες:
-
Επεκτείνετε τη λογική του προτύπου για να υποβάλετε ερώτημα σε επιπλέον πεδία
-
Χρησιμοποιήστε άγκιστρα ή παρακάμψτε τα πρότυπα πυρήνα εάν είναι απαραίτητο
Να διατηρείτε πάντα καταγεγραμμένες τις εξαρτήσεις μεταξύ των μονάδων.
16. Δημιουργία νέου μοντέλου PDF από την αρχή
-
Αντιγράψτε ένα υπάρχον μοντέλο (π.χ.
pdf_crabe.modules.php) -
Μετονομάστε το αρχείο και την κλάση (π.χ.,
pdf_mycustom.modules.phpκαιpdf_mycustom) -
Εγγραφείτε το ανανεώνοντας τη σελίδα ρυθμίσεων της ενότητας
-
Δοκιμή και επανάληψη
Κρατήστε τα προσαρμοσμένα πρότυπά σας έξω /core/ αν είναι δυνατόν, για να αποφευχθούν οι αντικαταστάσεις κατά τις αναβαθμίσεις.
17. Βέλτιστες πρακτικές για αναβάθμιση χωρίς απώλεια προσαρμοσμένων PDF
-
Μην τροποποιείτε ποτέ απευθείας τα ενσωματωμένα πρότυπα
-
Αποθηκεύστε προσαρμοσμένα αρχεία σε ένα
/custom/ή κατάλογο αντιγράφων ασφαλείας -
Χρήση ελέγχου έκδοσης (Git) για την παρακολούθηση αλλαγών
-
Δοκιμή μετά από κάθε αναβάθμιση στο Dolibarr
Επίσης, καταγράψτε τις προσαρμογές σας για την ενημέρωση της ομάδας.
18. Δοκιμή και εντοπισμός σφαλμάτων εξόδου PDF
Για εντοπισμό σφαλμάτων:
-
Χρήση
print_r()orvar_dump()(καταγραφή σε αρχείο, όχι σε οθόνη) -
Έλεγχος
$objectδομή -
Ελέγξτε την έξοδο TCPDF για σφάλματα διάταξης
Χρησιμοποιήστε τιμολόγια sandbox για ασφαλείς δοκιμές.
19. Παράγοντες Απόδοσης σε Μεγάλα Έγγραφα
Για τιμολόγια με πολλές γραμμές:
-
Ελαχιστοποίηση χρήσης εικόνας και γραμματοσειράς
-
Σωστή σελιδοποίηση
-
Αποφύγετε περιττές επαναλήψεις
-
Χρήση
SetAutoPageBreak(true)για να αποτρέψετε την περικοπή περιεχομένου
Η ρύθμιση της απόδοσης βοηθά στην αποφυγή χρονικών ορίων ή σφαλμάτων μνήμης.
20. Σύναψη
Η προσαρμογή των εγγράφων PDF της Dolibarr επιτρέπει στις επιχειρήσεις να παράγουν επαγγελματικά, λειτουργικά και προσαρμοσμένα στην επωνυμία τους έγγραφα. Από μικρές τροποποιήσεις στη διάταξη έως τη δημιουργία εντελώς νέων προτύπων, η κατανόηση του τρόπου λειτουργίας του συστήματος PDF θα σας δώσει πλήρη έλεγχο στη δημιουργία εγγράφων.
