Καθορισμός εκτύπωσης και PDF

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

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

Απάντηση
rafinos
Δημοσιεύσεις: 301
Εγγραφή: 15 Μάιος 2011 00:20
Επικοινωνία:

Καθορισμός εκτύπωσης και PDF

Δημοσίευση από rafinos » 18 Μαρ 2012 21:53

Γεια σας!

1) Υπάρχει τρόπος να βάλω κάποιο κουμπί εκτύπωση (δεν είναι αυτό το ερώτημα) και να καθορίσω ποιο κομμάτι της σελίδας θα εκτυπώνεται αν πατηθεί το κουμπί (αυτό είναι);

2) Υπάρχει κάποιος εύκολος τρόπος να μετατρέπεται το αποτέλεσμα του κώδικα σε pdf;;;;

bxd
Δημοσιεύσεις: 34
Εγγραφή: 10 Αύγ 2007 18:59

Καθορισμός εκτύπωσης και PDF

Δημοσίευση από bxd » 19 Μαρ 2012 10:40

Για το 1, ο ποιό προφανής τρόπος είναι να ορίσεις όλα τα υπόλοιπα κομμάτια της σελίδας σου να μην εκτυπώνονται μέσω css.

Στην HTML σου:

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

<link rel="stylesheet" href="print.css" type="text/css" media="print" />
Και στο print css:

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

* &#123;
    display&#58; none;
&#125;

#element_you_want_to_print &#123;
    display&#58; block;   
&#125;
Για παραγωγή pdf, υπάρχουν αρκετοί html to pdf converters για κώδικα server. Π.χ. για PHP: dompdf

rafinos
Δημοσιεύσεις: 301
Εγγραφή: 15 Μάιος 2011 00:20
Επικοινωνία:

Καθορισμός εκτύπωσης και PDF

Δημοσίευση από rafinos » 19 Μαρ 2012 16:11

Σχετικά με το pdf...
το πρόβλημα είναι ότι ο κώδικας τις σελίδας είναι αρκετά πολύπλοκος και δεν ξέρω πως να αποθηκεύσω όλα τα επιστρεφόμενα δεδομένα(αυτό που φαίνεται στον browser) σε μια μεταβλητή!!!!

Όσο για το print δεν το πολυκατάλαβα αυτό που είπες...

** Για την ακρίβεια θέλω να ξέρω αν γίνεται να αποθηκευτεί ο html κώδικας που δημιουργείται κατά την εκτέλεση ενός .php σε μια ολόκληρη μεταβλητή αλλά όχι στο ίδιο αρχείο...
δηλαδή πως είναι το include "tade.php"; κάτι τέτοιο απλά θέλω να αποθηκεύεται μόνο ο παραγώμενος hmtl κώδικας και όχι και οι εντολές php

ΤΩΡΑ ΘΑ ΜΟΥ ΠΕΙΤΕ ΠΟΛΛΑ ΘΕΛΕΙΣ ΡΕ ΦΙΛΕ ΚΑΙ ΘΑ ΕΧΕΤΕ ΚΑΙ ΔΙΚΙΟ ΑΛΛΑ ΔΕΝ ΠΕΙΡΑΖΕΙ :P

Άβαταρ μέλους
korgr
Honorary Member
Δημοσιεύσεις: 5067
Εγγραφή: 07 Οκτ 2008 18:30
Τοποθεσία: Corinth
Επικοινωνία:

Καθορισμός εκτύπωσης και PDF

Δημοσίευση από korgr » 19 Μαρ 2012 19:28

Για να αποθηκεύσεις όλο τον κώδικα μιας σελίδας σε μεταβλητή:

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

$url = "http&#58;//www.domain.com/file.php?var1=foo&var2=bar";
$html = file&#40;$url&#41;; // content of pdf file
$html = implode&#40;"\n", $html&#41;;
Μετά μπορείς να δημιουργήσεις pdf με αυτά τα περιεχόμενα χρησιμοποιώντας κάποιο εργαλείο όπως το mpdf

Για να εκτυπώσεις μόνο ένα DIV βάλε αυτή την javascript function:

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

printDIV = function&#40;id&#41;&#123;
try&#123;
var oIframe = document.getElementById&#40;'ifrmPrint'&#41;;
var oContent = document.getElementById&#40;id&#41;.innerHTML;
var oDoc = &#40;oIframe.contentWindow || oIframe.contentDocument&#41;;
if &#40;oDoc.document&#41; oDoc = oDoc.document;
oDoc.write&#40;"<head><title>title</title>"&#41;;
oDoc.write&#40;"</head><body onload='this.focus&#40;&#41;; this.print&#40;&#41;;'>"&#41;;
oDoc.write&#40;oContent + "</body>"&#41;;
oDoc.close&#40;&#41;;
&#125;
catch&#40;e&#41;&#123;
self.print&#40;&#41;;
&#125;
&#125;
Στην HTML βάλε κάπου:

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

<iframe id="ifrmPrint" src="" style="width&#58;0px; height&#58;0px; border&#58; 0; position&#58; absolute; left&#58; -100px; top&#58; -100px"></iframe>
Και για να αρχίσεις την εκτύπωση ενός DIV με πχ id="myDivID":

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

<a href="javascript&#58;printDIV&#40;'myDivID'&#41;" >Εκτύπωση</a>

Απάντηση

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

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

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