[Solved] Ερώτηση για εκτύπωση με tcpdf

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

Συντονιστές: WebDev Moderators, Super-Moderators, PHP Moderators

Απάντηση
Apostolis_38
Δημοσιεύσεις: 1969
Εγγραφή: 14 Φεβ 2008 16:20
Τοποθεσία: ΠΕΙΡΑΙΑΣ

[Solved] Ερώτηση για εκτύπωση με tcpdf

Δημοσίευση από Apostolis_38 » 20 Δεκ 2010 19:57

Καλησπέρα σε όλους.

Μια απλή ερώτηση (ελπίζω) για tcpdf.

Μπορούμε να παρεμβάλουμε php code σε πίνακα που δημιουργείται με tcpdf;
Με λίγα λόγια κάτι τέτοιο

Κώδικας: Επιλογή όλων

$tbl = <<<EOD
<table cellspacing="0" cellpadding="1" border="0">
<tr>
<td colspan="4" width="100%" align="center"><?php echo bla bla;?></td>

</tr></table>

EOD;
Αυτό που θέλεω είναι να "φέρω" στην σελίδα εκτύπωσης πολλά δεδομένα από την προηγούμενη σελίδα, αλλά χωρίς κάποια foreach η εκτύπωση βγαίνει αλλού γι' αλλού.

Γνωρίζει κανείς αν και πως γίνεται αυτό που ανέφερα;
Οτι κι αν έχω δοκιμάσει μου "χτυπάει".
Τελευταία επεξεργασία από το μέλος Apostolis_38 την 21 Δεκ 2010 22:32, έχει επεξεργασθεί 1 φορά συνολικά.

Άβαταρ μέλους
fafos
Script Master
Δημοσιεύσεις: 6231
Εγγραφή: 30 Νοέμ 2004 03:09

[Solved] Ερώτηση για εκτύπωση με tcpdf

Δημοσίευση από fafos » 20 Δεκ 2010 20:06

An den me apata h gerikh mnhmh mou antimetopiza pola provlhmata me ta echo ths php palaiotera.. etsi loipon epairna ta dedomena me thn html kai ta ekana txt arxeio kai apo auto to txt arxeio efeiaxna to pdf..
Οι πάνες και οι πολιτικοί πρέπει να αλλάζονται συχνά για τον ίδιο λόγο...

Apostolis_38
Δημοσιεύσεις: 1969
Εγγραφή: 14 Φεβ 2008 16:20
Τοποθεσία: ΠΕΙΡΑΙΑΣ

[Solved] Ερώτηση για εκτύπωση με tcpdf

Δημοσίευση από Apostolis_38 » 20 Δεκ 2010 20:19

Γι αυτό είσαι δάσκαλος :D
Και πως γίνεται η μετατροπή από txt σε tcpdf;

Άβαταρ μέλους
fafos
Script Master
Δημοσιεύσεις: 6231
Εγγραφή: 30 Νοέμ 2004 03:09

[Solved] Ερώτηση για εκτύπωση με tcpdf

Δημοσίευση από fafos » 20 Δεκ 2010 20:34

thes 2 arxeia... to 1o feiaxnei to txt travontas ta dedomena apo thn vash (as to poume makepdf.php)

Κώδικας: Επιλογή όλων


syndesh me vash....

...query vashs....

$text = '<table cellspacing="0" cellpadding="1" border="0">
<tr>
<td colspan="4" width="100%" align="center"><?php echo bla bla;?></td>

</tr></table>';


make txt file me titlo to id ths eggrafhs gia paradeigma...

$filename = $data&#91;id&#93;;//onoma arxeiou
 $myFile = $filename.".txt";//kanto txt
@unlink&#40;$myFile&#41;;//svhse tyxon palio txt
 $ourFileName = $myFile;
$ourFileHandle = fopen&#40;$ourFileName, 'w'&#41; or die&#40;"can't open file"&#41;;
fclose&#40;$ourFileHandle&#41;;
 
$fh = fopen&#40;$myFile, 'w'&#41; or die&#40;"can't open file"&#41;;
$stringData = $text;
fwrite&#40;$fh, $stringData&#41;;
fclose&#40;$fh&#41;;

header&#40;"Location&#58; showpdf.php?id=$filename"&#41;;

opos vlepeis afou teleiosei to txt me enan header to pame sto 2o arxeio (showpdf.php) kai me ena id= to onoma pou tou dosame.... se auto to 2o arxeio exoume ton kodika apo to tcpdf:

Κώδικας: Επιλογή όλων

<?
$id = $_GET&#91;id&#93;; // pare to id to opoio einai to onoma tou txt arxeiou
require_once&#40;'../config/lang/eng.php'&#41;;
require_once&#40;'../tcpdf.php'&#41;;

 // create new PDF document
$pdf = new TCPDF&#40;PDF_PAGE_ORIENTATION, PDF_UNIT, PDF_PAGE_FORMAT, true, 'UTF-8', false&#41;;

// set document information
$pdf->SetCreator&#40;PDF_CREATOR&#41;;
$pdf->SetAuthor&#40;'Nicola Asuni'&#41;;
$pdf->SetTitle&#40;'TCPDF Example 006'&#41;;
$pdf->SetSubject&#40;'TCPDF Tutorial'&#41;;
$pdf->SetKeywords&#40;'TCPDF, PDF, example, test, guide'&#41;;

// set default header data
$pdf->SetHeaderData&#40;PDF_HEADER_LOGO, PDF_HEADER_LOGO_WIDTH, 'FafosTheos.com', 'Fafo thee pare thn pae'&#41;;

// set header and footer fonts
$pdf->setHeaderFont&#40;Array&#40;PDF_FONT_NAME_MAIN, '', PDF_FONT_SIZE_MAIN&#41;&#41;;
$pdf->setFooterFont&#40;Array&#40;PDF_FONT_NAME_DATA, '', PDF_FONT_SIZE_DATA&#41;&#41;;

// set default monospaced font
$pdf->SetDefaultMonospacedFont&#40;PDF_FONT_MONOSPACED&#41;;

//set margins
$pdf->SetMargins&#40;PDF_MARGIN_LEFT, PDF_MARGIN_TOP, PDF_MARGIN_RIGHT&#41;;
$pdf->SetHeaderMargin&#40;PDF_MARGIN_HEADER&#41;;
$pdf->SetFooterMargin&#40;PDF_MARGIN_FOOTER&#41;;

//set auto page breaks
$pdf->SetAutoPageBreak&#40;TRUE, PDF_MARGIN_BOTTOM&#41;;

//set image scale factor
$pdf->setImageScale&#40;PDF_IMAGE_SCALE_RATIO&#41;;

//set some language-dependent strings
$pdf->setLanguageArray&#40;$l&#41;;

// ---------------------------------------------------------

// set font
$pdf->SetFont&#40;'dejavusans', '', 10&#41;;


// add a page
$pdf->AddPage&#40;&#41;;

// writeHTML&#40;$html, $ln=true, $fill=false, $reseth=false, $cell=false, $align=''&#41;
// writeHTMLCell&#40;$w, $h, $x, $y, $html='', $border=0, $ln=0, $fill=0, $reseth=true, $align='', $autopadding=true&#41;

// create some HTML content

$utf8text = file_get_contents&#40;"$id.txt", false&#41;;// pare ta dedomena tou txt arxeiou

// output the HTML content
$pdf->writeHTML&#40;$utf8text, true, false, true, false, ''&#41;;




//Close and output PDF document
$pdf->Output&#40;"$id.pdf", 'I'&#41;;// kanta pdf na paei sto diaolo

//============================================================+
// END OF FILE                                                
//============================================================+

?>	
ta path pros tis classes prepei na rythmistoun analoga.. to idio kai ta logo, epikefalides, paddings, margins klp tou pdf..


gia na deis to pdf dineis to link ths proths selidas pou feiaksame ( http://www.tositemoumesa.gr/makepdf.php)

isos xreiastei na doseis 777 chmod ston fakello pou tha sozeis ta txt (ego ta rixno xyma mazi me ta arxeia opos vlepeis)..


EDIT... ola auta gia UTF-8 encoding...
Οι πάνες και οι πολιτικοί πρέπει να αλλάζονται συχνά για τον ίδιο λόγο...

Apostolis_38
Δημοσιεύσεις: 1969
Εγγραφή: 14 Φεβ 2008 16:20
Τοποθεσία: ΠΕΙΡΑΙΑΣ

[Solved] Ερώτηση για εκτύπωση με tcpdf

Δημοσίευση από Apostolis_38 » 20 Δεκ 2010 20:52

Κανονικά εσένα έπρεπε να σε πληρώνουμε εδώ μέσα...
Ευχαριστώ, θα το ψάξω.

Άβαταρ μέλους
Pavel
Honorary Member
Δημοσιεύσεις: 1046
Εγγραφή: 08 Αύγ 2003 00:05
Τοποθεσία: UK

[Solved] Ερώτηση για εκτύπωση με tcpdf

Δημοσίευση από Pavel » 20 Δεκ 2010 21:08

Apostolis_38 έγραψε:Κανονικά εσένα έπρεπε να σε πληρώνουμε εδώ μέσα...
Ε κάνε την αρχή, έχει να πάει κρουαζιέρα ο άνθρωπος :P :P :hammer: :kaloe:
Εσύ είσαι τρελός.

Άβαταρ μέλους
fafos
Script Master
Δημοσιεύσεις: 6231
Εγγραφή: 30 Νοέμ 2004 03:09

[Solved] Ερώτηση για εκτύπωση με tcpdf

Δημοσίευση από fafos » 20 Δεκ 2010 21:13

Pavel έγραψε:
Apostolis_38 έγραψε:Κανονικά εσένα έπρεπε να σε πληρώνουμε εδώ μέσα...
Ε κάνε την αρχή, έχει να πάει κρουαζιέρα ο άνθρωπος :P :P :hammer: :kaloe:
kai einai akrivh h fetinh :lol:
Οι πάνες και οι πολιτικοί πρέπει να αλλάζονται συχνά για τον ίδιο λόγο...

Apostolis_38
Δημοσιεύσεις: 1969
Εγγραφή: 14 Φεβ 2008 16:20
Τοποθεσία: ΠΕΙΡΑΙΑΣ

[Solved] Ερώτηση για εκτύπωση με tcpdf

Δημοσίευση από Apostolis_38 » 20 Δεκ 2010 21:22

Pavel έγραψε:Ε κάνε την αρχή, έχει να πάει κρουαζιέρα ο άνθρωπος :P :P :hammer: :kaloe:
Τσάμπα δεν είναι η Αιδηψός;
Που αλλού θα πάει στην ηλικία του;







:D

Άβαταρ μέλους
fafos
Script Master
Δημοσιεύσεις: 6231
Εγγραφή: 30 Νοέμ 2004 03:09

[Solved] Ερώτηση για εκτύπωση με tcpdf

Δημοσίευση από fafos » 20 Δεκ 2010 21:26

Apostolis_38 έγραψε: Τσάμπα δεν είναι η Αιδηψός;
Που αλλού θα πάει στην ηλικία του;

:D
phga mia xronia kai me kynhghsane giati peiraza tis gries kai tous moiraza kartes enos filou pou exei grafeio teleton... :lol:
Οι πάνες και οι πολιτικοί πρέπει να αλλάζονται συχνά για τον ίδιο λόγο...

Άβαταρ μέλους
cpulse
Script Master
Δημοσιεύσεις: 1527
Εγγραφή: 21 Μαρ 2006 19:30
Τοποθεσία: Αθήνα village
Επικοινωνία:

[Solved] Ερώτηση για εκτύπωση με tcpdf

Δημοσίευση από cpulse » 20 Δεκ 2010 22:25

Κώδικας: Επιλογή όλων

$tbl = <<<EOD
<table cellspacing="0" cellpadding="1" border="0">
<tr>
<td colspan="4" width="100%" align="center"><?php echo bla bla;?></td>

</tr></table>

EOD;
Πάντως αυτός ο τρόπος γραφής είναι από τις πολλές εισαγωγές που έκανε η PHP από την Perl και λέγεται here document.

Δεν νομίζω να λειτουργεί έτσι Αποστόλη. Ίσως έτσι παίζει..

Κώδικας: Επιλογή όλων

$tbl = <<<EOD
<table cellspacing="0" cellpadding="1" border="0">
<tr>
<td colspan="4" width="100%" align="center">$var ή &#123;$var&#125;</td>

</tr></table>

EOD;
Παλιά είχα κολλήσει με αυτό το στυλ .. αλλά τώρα το χω γυρίσει σε μουλτιλάιν σινγκλ κουοτς

Κώδικας: Επιλογή όλων

$tbl = '
<table cellspacing="0" cellpadding="1" border="0">
<tr>
<td colspan="4" width="100%" align="center">' . $var . '</td>

</tr></table>

';

Μπαμπούλας rulez! Θυμάται κανείς την πρώτη του ιστοσελίδα με το ani gif με το under construction;; :lol:

Apostolis_38
Δημοσιεύσεις: 1969
Εγγραφή: 14 Φεβ 2008 16:20
Τοποθεσία: ΠΕΙΡΑΙΑΣ

[Solved] Ερώτηση για εκτύπωση με tcpdf

Δημοσίευση από Apostolis_38 » 21 Δεκ 2010 08:01

cpulse έγραψε: Δεν νομίζω να λειτουργεί έτσι Αποστόλη. Ίσως έτσι παίζει..

Κώδικας: Επιλογή όλων

$tbl = <<<EOD
<table cellspacing="0" cellpadding="1" border="0">
<tr>
<td colspan="4" width="100%" align="center">$var ή &#123;$var&#125;</td>

</tr></table>

EOD;
Οντως με αυτό τον τρόπο παίζει αλλά, στην συγκεκριμένη φάση, δεν με εξυπηρετεί γιατί στη θέση του $var θέλω να βάλω ένα foreach loop ώστε να τυπώσει πολλές τιμές της var.

Apostolis_38
Δημοσιεύσεις: 1969
Εγγραφή: 14 Φεβ 2008 16:20
Τοποθεσία: ΠΕΙΡΑΙΑΣ

[Solved] Ερώτηση για εκτύπωση με tcpdf

Δημοσίευση από Apostolis_38 » 21 Δεκ 2010 22:29

Τελικά ακόμα και το κόλπο που έδωσε ο δάσκαλος δεν κάνει γιατί τα δεδομένα είναι πάρα πολλά και με περίεργη μορφοποίηση.
Στην συγκεκριμένη περίπτωση με ένα

Κώδικας: Επιλογή όλων

file_put_contents&#40;'print1.html', ob_get_contents&#40;&#41;&#41;;
κι αυτό http://www.tufat.com/script19.htm γίνεται απείρως καλύτερη δουλειά.

Θένκ γιου ολ.

Απάντηση

Επιστροφή στο “PHP Προγραμματισμός”

Μέλη σε σύνδεση

Μέλη σε αυτήν τη Δ. Συζήτηση: Δεν υπάρχουν εγγεγραμμένα μέλη και 1 επισκέπτης