δημιουργια pdf online : φτιάχνουμε pdf με πολλά κελιά Για τη δημιουργια pdf online η γλώσσα php χρησιμοποιεί διάφορες βιβλιοθήκες, εκ των οποίων η δημοφιλέστερη είναι η tcpdf.
Το παράδειγμα που ακολουθεί κάνει δημιουργια pdf online : δημιουργεί ένα αρχείο pdf το οποίο περιλαμβάνει πολλά κελιά:
δημιουργια pdf online 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
<?php // Η επόμενη εντολή μπαίνει για να συμπεριλάβουμε τη βιβλιοθήκη TCPDF. // Η δημιουργια pdf online απαιτεί να έχουμε εγκαταστήσει τη βιβλιοθήκη στο server μας library (search for installation path). require_once('tcpdf_include.php');
// Δημιουργούμε νέο έγγραφο για τη δημιουργια pdf online $pdf = new TCPDF(PDF_PAGE_ORIENTATION, PDF_UNIT, PDF_PAGE_FORMAT, true, 'UTF-8', false); // Δηλώνουμε την πρληφορορία του εγγράφου $pdf->SetCreator(PDF_CREATOR); $pdf->SetAuthor('Nicola Asuni'); $pdf->SetTitle('TCPDF Example 005'); $pdf->SetSubject('TCPDF Tutorial'); $pdf->SetKeywords('TCPDF, PDF, example, test, guide');
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 56 57 58 59 60 61
// Ορίζουμε τα header data $pdf->SetHeaderData(PDF_HEADER_LOGO, PDF_HEADER_LOGO_WIDTH, PDF_HEADER_TITLE.' 005', PD // Ορίζουμε τα header και footer fonts $pdf->setHeaderFont(Array(PDF_FONT_NAME_MAIN, '', PDF_FONT_SIZE_MAIN)); $pdf->setFooterFont(Array(PDF_FONT_NAME_DATA, '', PDF_FONT_SIZE_DATA)); // Ορίζουμε το default monospaced font $pdf->SetDefaultMonospacedFont(PDF_FONT_MONOSPACED); // Ορίζουμε τα περιθώρια $pdf->SetMargins(PDF_MARGIN_LEFT, PDF_MARGIN_TOP, PDF_MARGIN_RIGHT); $pdf->SetHeaderMargin(PDF_MARGIN_HEADER); $pdf->SetFooterMargin(PDF_MARGIN_FOOTER); // Ορίζουμε αυτόματη αλλαγή σελίδας $pdf->SetAutoPageBreak(TRUE, PDF_MARGIN_BOTTOM); // Ορίζουμε image scale factor $pdf->setImageScale(PDF_IMAGE_SCALE_RATIO); // Ορίζουμε μερικά language-dependent strings (optional) if (@file_exists(dirname(__FILE__).'/lang/eng.php')) { require_once(dirname(__FILE__).'/lang/eng.php'); $pdf->setLanguageArray($l); } // --------------------------------------------------------// Ορίζουμε γραμματοσειρά $pdf->SetFont('times', '', 10); // Προσθέτουμε μια σελίδα $pdf->AddPage(); // Ορίζουμε cell padding $pdf->setCellPaddings(1, 1, 1, 1); // Ορίζουμε cell margins $pdf->setCellMargins(1, 1, 1, 1); // Ορίζουμε χρώμα φόντου $pdf->SetFillColor(255, 255, 127); // MultiCell($w, $h, $txt, $border=0, $align='J', $fill=0, $ln=1, $x='', $y='', $reseth // Ορίζουμε κάποιο κείμενο για το παράδειγμα: $txt = 'δημιουργια pdf online : Lorem ipsum dolor sit amet, consectetur adipisicing eli // Multicell test $pdf->MultiCell(55, 5, '[LEFT] '.$txt, 1, 'L', 1, 0, '', '', true); $pdf->MultiCell(55, 5, '[RIGHT] '.$txt, 1, 'R', 0, 1, '', '', true);
62 $pdf->MultiCell(55, 5, '[CENTER] '.$txt, 1, 'C', 0, 0, '', '', true); 63 $pdf->MultiCell(55, 5, '[JUSTIFY] '.$txt."\n", 1, 'J', 1, 2, '' ,'', true); $pdf->MultiCell(55, 5, '[DEFAULT] '.$txt, 1, '', 0, 1, '', '', true); 64 65 $pdf->Ln(4); 66 67 // Ορίζουμε χρώμα φόντου 68 $pdf->SetFillColor(220, 255, 220); 69 70 // Vertical alignment 40, '[VERTICAL ALIGNMENT - TOP] '.$txt, 1, 'J', 1, 0, '', '', true, 71 $pdf->MultiCell(55, $pdf->MultiCell(55, 40, '[VERTICAL ALIGNMENT - MIDDLE] '.$txt, 1, 'J', 1, 0, '', '', tr 72 $pdf->MultiCell(55, 40, '[VERTICAL ALIGNMENT - BOTTOM] '.$txt, 1, 'J', 1, 1, '', '', tr 73 74 $pdf->Ln(4); 75 76 // - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 77 78 // Ορίζουμε χρώμα φόντου $pdf->SetFillColor(215, 235, 255); 79 80 // set some text for example 81 $txt = 'δημιουργια pdf online : Lorem ipsum dolor sit amet, consectetur adipiscing elit 82 urna, ultrices ac volutpat vel, laoreet vitae augue. Sed vel velit erat. Class aptent t 83 velit nulla, eu sagittis elit. Nunc ac arcu est, in lobortis tellus. Praesent condiment dignissim nec vel dolor. Cras sapien elit, ornare ac dignissim eu, ultricies 84 tincidunt massa at est eleifend faucibus. Vivamus sed risus lectus, nec interdum nunc. 85 86 δημιουργια pdf online : Fusce et felis vitae diam lobortis sollicitudin. Aenean tincidu 87 viverra ipsum ultricies ac. Praesent sagittis augue at augue volutpat eleifend. Cras ne 88 pellentesque. Sed a enim justo. Donec tincidunt, nisl eget elementum aliquam, odio ipsu 89 laoreet, ligula tellus consequat felis, ut ornare metus tellus sodales velit. Duis sed potenti. Pellentesque a congue massa.'; 90 91 // print a blox of text using multicell() 92 $pdf->MultiCell(80, 5, $txt."\n", 1, 'J', 1, 1, '' ,'', true); 93 94 // - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 95 96 // AUTO-FITTING 97 98 // Ορίζουμε χρώμα φόντου $pdf->SetFillColor(255, 235, 235); 99 100// Fit text on cell by reducing font size 101$pdf->MultiCell(55, 60, '[FIT CELL] '.$txt."\n", 1, 'J', 1, 1, 125, 145, true, 0, false 102 103// - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 104 105// CUSTOM PADDING 106 Ορίζουμε χρώμα φόντου 107// $pdf->SetFillColor(255, 255, 215);
108 109// Ορίζουμε γραμματοσειρά 110$pdf->SetFont('helvetica', '', 8); 111 // set cell padding 112$pdf->setCellPaddings(2, 4, 6, 8); 113 114$txt = "CUSTOM PADDING:\nLeft=2, Top=4, Right=6, Bottom=8\nLorem ipsum dolor sit amet, 115condimentum quam. Sed neque urna, ultrices ac volutpat vel, laoreet vitae augue.\n"; 116 117$pdf->MultiCell(55, 5, $txt, 1, 'J', 1, 2, 125, 210, true); 118 Μεταφέρουμε το δείκτη στηνη τελευταία σελίδα: 119// $pdf->lastPage(); 120 121// --------------------------------------------------------122 123//Κλείσιμο και έξοδος του PDF document 124$pdf->Output('example_005.pdf', 'I'); 125 126 127 128 129 130 131 132 133 Σε αυτό το άρθρο είδαμε πως γίνεται δημιουργια pdf online μια τεχνική που μπορεί να δώσει μια διαδραστικότητα στην ιστοσελίδα σας επιτρέποντας π.χ. το κείμενο που θα καταχωρήσει ένας χρήστης να ενσωματωθεί σε ένα pdf. Ελπίζουμε αυτό το άρθρο μας για την δημιουργία μιας δυναμικής ιστοσελίδας να σας ήταν χρήσιμο
δημιουργια pdf online
Πηγή: http://www.infopolis.gr/create-pdf-online/