HTML σε DOC με Header και Footer

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

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

Απάντηση
freds
Δημοσιεύσεις: 320
Εγγραφή: 24 Φεβ 2005 16:11

HTML σε DOC με Header και Footer

Δημοσίευση από freds » 09 Οκτ 2009 12:34

Καλημέρα,

Σε ένα άλλο θέμα που είχα ανοίξει, ζητούσα να μάθω πως μπορεί να γίνει εκτύπωση μιας html σελίδας με header και footer. Από ότι κατάλαβα και από ότι έχω ψάξει στο νετ αυτό δεν είναι εφικτό. Έτσι αποφάσισα να μετατρέπω την σελίδα σε word αρχείο και μετά να κάνω την εκτύπωση.

Παρακάτω δίνω ένα παράδειγμα μιας απλής σελίδας.

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

<?php $date = date&#40;"y"&#41;.date&#40;"m"&#41;.date&#40;"d"&#41;.date&#40;"H"&#41;.date&#40;"i"&#41;.date&#40;"s"&#41;;
Header&#40;"Content-type&#58; application/vnd.ms-word"&#41;; 
Header&#40;"Content-Disposition&#58; filename=file$date.doc"&#41;; 

?>

<html xmlns&#58;o="urn&#58;schemas-microsoft-com&#58;office&#58;office"
xmlns&#58;w="urn&#58;schemas-microsoft-com&#58;office&#58;word"
xmlns="http&#58;//www.w3.org/TR/REC-html40">

<head>
<meta http-equiv=Content-Type content="text/html; charset=windows-1253">
<meta name=ProgId content=Word.Document>
<meta name=Generator content="Microsoft Word 10">
<meta name=Originator content="Microsoft Word 10">
<link rel=File-List href="filelist.xml">
<title>HTML to DOC with Header and Footer</title>
<style>
 
@page Section1
&#123;
size&#58;595.3pt 841.9pt;
margin&#58;72.0pt 90.0pt 72.0pt 90.0pt;
mso-header-margin&#58;35.4pt;
mso-footer-margin&#58;35.4pt;
mso-header&#58;h1;
mso-footer&#58;f1;
mso-paper-source&#58;0;
mso-gutter-direction&#58;rtl;
&#125;
div.Section1
&#123;page&#58;Section1;&#125;
</style>
</head>

<body>

<div class=Section1>
This is the main text
 
</div>

   <div style='mso-element&#58;header'  id=h1>
        <p class=MsoHeader style='text-align&#58;center'>
This is the Header
        </p>
    </div>
 
   <div style='mso-element&#58;footer' id=f1>
       This is the Footer <span style='mso-field-code&#58;" PAGE "'></span>
   </div>

</div>

</body>

</html>
Το πρόβλημα που προκύπτει είναι το εξής. Το header και το footer λειτουργούν κανονικά αλλά εμφανίζονται και στο κυρίως κείμενο του δημιουργημένου word αρχείου. Υπάρχει κάποιος τρόπος να το αποφύγω αυτό.

Ένας μπακαλίστικος τρόπος είναι πριν από το header να βάζω ένα break page και να εμφανίζονται το header και το footer στην τελευταία σελίδα, αλλά δεν είναι καλή λύση αυτή.

Υπάρχει κάποιος τρόπος να μην εμφανίζονται στο κυρίως κείμενο το header και το footer.

Δεν είμαι σίγουρος ότι αυτό αφορά τον PHP Προγραμματισμό να πω την αλήθεια.

freds
Δημοσιεύσεις: 320
Εγγραφή: 24 Φεβ 2005 16:11

HTML σε DOC με Header και Footer

Δημοσίευση από freds » 09 Οκτ 2009 13:31

Δημιουργώ απάντηση και δεν κάνω edit το παραπάνω θέμα γιατί θα μπορούσε να θεωρηθεί και λύση το προβλήματος.

Κύρια σελίδα

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

<?php $date = date&#40;"y"&#41;.date&#40;"m"&#41;.date&#40;"d"&#41;.date&#40;"H"&#41;.date&#40;"i"&#41;.date&#40;"s"&#41;;
Header&#40;"Content-type&#58; application/vnd.ms-word"&#41;; 
Header&#40;"Content-Disposition&#58; filename=file$date.doc"&#41;; 

?>

<html xmlns&#58;o="urn&#58;schemas-microsoft-com&#58;office&#58;office"
xmlns&#58;w="urn&#58;schemas-microsoft-com&#58;office&#58;word"
xmlns="http&#58;//www.w3.org/TR/REC-html40">

<head>
<meta http-equiv=Content-Type content="text/html; charset=windows-1253">
<meta name=ProgId content=Word.Document>
<meta name=Generator content="Microsoft Word 10">
<meta name=Originator content="Microsoft Word 10">
<link rel=File-List href="crm_en/filelist.xml">
<title>HTML to DOC with Header and Footer</title>
<style>
 @page Section1
	&#123;size&#58;595.3pt 841.9pt;
	margin&#58;72.0pt 90.0pt 72.0pt 90.0pt;
	mso-header-margin&#58;35.4pt;
	mso-footer-margin&#58;35.4pt;
	mso-even-header&#58; url&#40;header.htm&#41; eh1;
	mso-header&#58; url&#40;header.htm&#41; h1;
	mso-even-footer&#58; url&#40;header.htm&#41; ef1;
	mso-footer&#58; url&#40;header.htm&#41; f1;
	mso-first-header&#58; url&#40;header.htm&#41; fh1;
	mso-first-footer&#58; url&#40;header.htm&#41; ff1;
	mso-paper-source&#58;0;
&#125;
div.Section1
&#123;page&#58;Section1;&#125;
</style>
</head>

<body>

<div class=Section1>
This is the main text
 
</div>

</body>

</html>

Σελίδα header.htm

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

<html xmlns&#58;v="urn&#58;schemas-microsoft-com&#58;vml"
xmlns&#58;o="urn&#58;schemas-microsoft-com&#58;office&#58;office"
xmlns&#58;w="urn&#58;schemas-microsoft-com&#58;office&#58;word"
xmlns="http&#58;//www.w3.org/TR/REC-html40">

<head>
<meta http-equiv=Content-Type content="text/html; charset=windows-1253">
<meta name=ProgId content=Word.Document>
<meta name=Generator content="Microsoft Word 10">
<meta name=Originator content="Microsoft Word 10">
</head>

<body lang=EL>

<div style='mso-element&#58;header' id=eh1>

<p class=MsoHeader><o&#58;p>&nbsp;</o&#58;p></p>

</div>

<div style='mso-element&#58;header' id=h1>

<p class=MsoHeader><span class=SpellE><span class=GramE><span lang=EN-US
style='mso-ansi-language&#58;EN-US'>
This is the Header
  </span></span></span><span
lang=EN-US style='mso-ansi-language&#58;EN-US'><o&#58;p></o&#58;p></span></p>

</div>

<div style='mso-element&#58;footer' id=ef1>

<p class=MsoFooter><o&#58;p>&nbsp;</o&#58;p></p>

</div>

<div style='mso-element&#58;footer' id=f1>

<p class=MsoFooter><span lang=DE style='mso-ansi-language&#58;DE'>This is the Footer<o&#58;p></o&#58;p></span></p>

</div>

<div style='mso-element&#58;header' id=fh1>

<p class=MsoHeader><o&#58;p>&nbsp;</o&#58;p></p>

</div>

<div style='mso-element&#58;footer' id=ff1>

<p class=MsoFooter><o&#58;p>&nbsp;</o&#58;p></p>

</div>

</body>

</html>
Δείχνει να λειτουργεί κανονικά χωρίς να δημιουργείται το παραπάνω πρόβλημα. Αλλά έχει ένα άλλο μειωνέκτημα. Κατά την δημιουργία του doc αρχείου εμφανίζεται ένα μήνυμα που αναφέρει:

"Ορισμένα από τα αρχεία αυτής της ιστοσελίδας δεν βρίσκονται στην αναμενόμενη θέση. Θέλετε να γίνει οπωσδήποτε η λήψη τους&#894; Εάν είστε βέβαιοι ότι η ιστοσελίδα προέρχεται από αξιόπιστη πηγή, κάντε κλικ στο κουμπί Ναι."

Υπάρχει η δυνατότητα να γίνει αυτό που ζητάω αλλά χωρίς να συμβάινει ούτε το ένα ούτε το άλλο&#894;

freds
Δημοσιεύσεις: 320
Εγγραφή: 24 Φεβ 2005 16:11

HTML σε DOC με Header και Footer

Δημοσίευση από freds » 10 Οκτ 2009 18:56

κανείς&#894;

Άβαταρ μέλους
dimsis
Reporter
Δημοσιεύσεις: 7994
Εγγραφή: 25 Ιούλ 2001 03:00

HTML σε DOC με Header και Footer

Δημοσίευση από dimsis » 10 Οκτ 2009 19:22

Δεν έχω δει το άλλο θέμα που αναφέρεις, αλλά δοκίμασες με άλλο CSS ειδικά για την εκτύπωση;
π.χ. στα πολύ γρήγορα το πρώτο σχετικό link που βρήκα: http://webdesign.about.com/cs/css/a/aa042103a.htm

freds
Δημοσιεύσεις: 320
Εγγραφή: 24 Φεβ 2005 16:11

HTML σε DOC με Header και Footer

Δημοσίευση από freds » 12 Οκτ 2009 13:30

Thanks για την απάντηση.

Το άλλο θέμα που αναφέρω βρίσκεται στο παρακάτω link.

http://www.freestuff.gr/forums/viewtopic.php?t=45490

Το λινκ που αναφέρεις θα με βοηθήσει σε κάποιες άλλες εκτυπώσεις που θέλω να κάνω. Αλλά σε αυτήν την περίπτωση δεν βοηθάει γιατί αυτό που με απασχολεί είναι οι κεφαλίδες και τα υποσέλιδα. Τα λεγόμενα header και footer.

Αν σε αυτά υπάρχει κάποια λύση θα το εκτιμούσα πάρα πολύ.

Απάντηση

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

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

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