Dimiourgia pdf

Page 1

δημιουργια αρχειου pdf με τη γλώσσα php Σε αυτό το άρθρο ασχολούμαστε με τη δημιουργια αρχειου pdf και παρουσιάζουμε τον τρόπο με τον οποίο μπορείτε να φτιάξετε αρχεία pdf μέσω της γλώσσας php. Η δημιουργια αρχειου pdf μέσω php είναι ιδιαίτερα χρήσιμη, διότι η δημιουργια αρχειου pdf μπορεί να γίνει «στον αέρα», ή αλλιώς «on the fly».

Η χρήση των αρχείων pdf είναι απαραίτητη σε οποιαδήποτε περίσταση οπου απαιτείται να στείλουμε αρχείο στο χρήστη για να το τυπώσει. Για παράδειγμα, όταν θέλουμε να στείλουμε τιμολόγιο μέσω ενός eshop, ή όταν θέλουμε να στείλουμε στο χρήστη την εκτύπωση που μόλις παρήγγειλε! Το συγκεκριμένο άρθρο αναφέρεται στη δημιουργια αρχειου pdf χωρίς κεφαλίδα και χωρίς υποσέλιδο (δηλαδή χωρίς header και χωρίς footer) Κατά τη δημιουργια αρχειου pdf χρησιμοποιούμε έτοιμα πακέτα, βιβλιοθήκες. Το πιο δημοφιλές και αξιόπιστο από αυτά τα πακέτα είναι το TCPDF. Το TCPDF είναι ένα Open Source project που δημιουργήθηκε το 2002.


Καταρχήν για να μπορέσουμε να χρησιμοποιήσουμε τη βιβλιοθήκη TCPDF θα πρέπει να κατεβάσουμε τα αρχεία από το αντίστοιχο site και να τα εγκαταστήσουμε στο server μας.

δημιουργια αρχειου pdf Η εντολή η οποία καλεί τα αρχεία της βιβλιοθήκης ώστε να είναι διαθέσιμα στο πρόγραμμα php είναι η παρακάτω:

1

require_once ('tcpdf_include.php');

Αφού καλέσουμε τη βιβλιοθήκη TCPDF για τη δημιουργια αρχειου pdf, πλέον είμαστε σε θέση να χρησιμοποιήσουμε τις δυνατότητές της στο php πρόγραμμά μας. Με την επόμενη εντολή προχωράμε στη δημιουργια αρχειου pdf (new PDF document):

1

$pdf = new TCPDF (PDF_PAGE_ORIENTATION, PDF_UNIT, PDF_PAGE_FORMAT, true, 'UTF-8', fals

Στη συνέχεια ορίζουμε τις βασικές πληροφορίες του εγγράφου:

1 2 3 4 5

$pdf $pdf $pdf $pdf $pdf

-> -> -> -> ->

SetCreator (PDF_CREATOR); SetAuthor ('Nicola Asuni'); SetTitle ('TCPDF Example 002'); SetSubject ('TCPDF Tutorial'); SetKeywords ('TCPDF, PDF, example, test, guide');

Στη συνέχεια διαγράφουμε το header kai to footer:

1 2

$pdf -> setPrintHeader (false); $pdf -> setPrintFooter (false);

Ακολουθεί ολοκληρωμένος ο κώδικας του παραδείγματος, όπως παρουσιάζεται και στην επίσημη σελίδα του TCPDF project:

1 <!--?php //============================================================+ // File name Removing Header and Footer // 2 Description : Example 002 for TCPDF class // // Tecnick.com LTD // www.tecnick.com // info@ 3 Creates an example PDF TEST document using TCPDF * @package com.tecnick.tcpdf * @abstr 4 03-04 */ // Include the main TCPDF library (search for installation path). require_once 5 PDF_UNIT, PDF_PAGE_FORMAT, true, 'UTF-8', false); // set document information $pdf--->Se 6 $pdf->SetAuthor('Nicola Asuni'); Example 002'); 7 $pdf->SetTitle('TCPDF $pdf->SetSubject('TCPDF Tutorial'); 8 $pdf->SetKeywords('TCPDF, PDF, example, test, guide'); 9 10// remove default header/footer


11$pdf->setPrintHeader(false); 12$pdf->setPrintFooter(false); 13 // set default monospaced font 14$pdf->SetDefaultMonospacedFont(PDF_FONT_MONOSPACED); 15 16// set margins 17$pdf->SetMargins(PDF_MARGIN_LEFT, PDF_MARGIN_TOP, PDF_MARGIN_RIGHT); 18 19// set auto page breaks 20$pdf->SetAutoPageBreak(TRUE, PDF_MARGIN_BOTTOM); 21// set image scale factor 22$pdf->setImageScale(PDF_IMAGE_SCALE_RATIO); 23 24// set some language-dependent strings (optional) 25if (@file_exists(dirname(__FILE__).'/lang/eng.php')) { require_once(dirname(__FILE__).'/lang/eng.php'); 26 $pdf->setLanguageArray($l); 27} 28 29// --------------------------------------------------------30 31// set font 32$pdf->SetFont('times', 'BI', 20); 33 add a page 34// $pdf->AddPage(); 35 36// set some text to print 37$txt = <<Write(0, $txt, '', 0, 'C', true, 0, false, false, 0); 38 39// --------------------------------------------------------40 41//Close and output PDF document $pdf->Output('example_002.pdf', 'I'); 42 43//============================================================+ 44// END OF FILE 45//============================================================+ 46 47 Σε αυτό το άρθρο εξηγήσαμε τη δημιουργια αρχειου pdf μέσω php και ελπίζουμε να σας βοηθήσαμε στις όποιες προσπάθειες σας για την κατασκευή μιας δυναμικής ιστοσελίδας.

pdf από php pdf μεσω php δημιουργια αρχειου pdf

Πηγή: http://www.infopolis.gr/dimiourgia-pdf/


Turn static files into dynamic content formats.

Create a flipbook
Issuu converts static files into: digital portfolios, online yearbooks, online catalogs, digital photo albums and more. Sign up and create your flipbook.