Hvad i alverden skulle det hjælpe at gemme en .html som .doc?! Du kan ikke printe på klienten i PHP, så skal du bruge javascript print eller lignende... Men dit spørgsmål er lidt uklart ;)
At lave endelsen om gør den ikke til en word-fil... Jeg er stadig ikke helt med på hvad du vil, kan du ikke bare gemme filen som .html og printe den, eller bare printe den uden at gemme?!
Nej, men jeg kan åbne en html som en word fil, da word kan læse HTML. Så jeg mangler et script der kan: Lægge en html fil på serveren. Omdøbe den til doc. Forespørge på at printe den.
Du behøver ikke lave en ny fil. Når der trykkes på knappen skal du genindlæse siden, men nu blot tilføje nedenstående headers. Det kunne f.eks gøres med et link:
Linket og testen på om hederne skal vises, må du evt. rette til så det passer. Det vigtige er headerne der får browseren til at åbne siden i word (brugeren bliver spurgt om han vil åbne eller gemme). Herefter kan siden printes gennem word.
Headeren med cache-control har jeg tilføjet for at sikre at siden bliver opdateret fra serveren og ikke tages i cachen. Den har som sådan ikke noget med dit problem at gøre.
Det skal vel være således: if (isset($_GET['print'])) { ? Jeg bliver dog ikke bedt om at printe eller gemme når jeg loader siden, der sker ingenting. Kan det være fordi jeg pt. ikke har word installeret?
Det var mærkeligt, jeg kan godt få dette til at virker: header("Content-type: application/octet-stream"); header("Content-Disposition: filename=text.doc"); header("Pragma: no-cache"); header("Expires: 0");
Men kun hvis jeg kører det på en side for sig selv. Hvad kan gøre at jeg denne ikke vil på en side med en masse kode i forvejen?
OK. Jeg er ikke helt sikker på at jeg forstår hvad du vil. Vil du loade siden i word og starte udskrift automatisk? Hvorfor vil du gå via word? Hvorfor ikke bare printe siden ud direkte fra browseren vha. java script:
Jeg ved godt at layoutet "forstyres" (eller ødelægges) når man skriver ud, men det bliver da ikke bedre af at læse siden ind i word!
Når en webside skrives ud er der begrænsning i bredden af udskriften og afhængig af dit layout/design kan højre side af side blive skåret af i udprintningen. Du kan evt. genindlæse siden (som før) og så benytte et andet stylesheet eller lave andre layout mæssige ændringer så siden er velegnet til udskrivning. Hvis du genindlæser siden tilføjer du følgende for at starte udskriften automatisk:
Øhhh... Hvordan fik du det til at virke? Jeg takker nej til point med mindre du har brugt mere eller mindre det jeg har foreslået. Kunne du ikke skrive kort hvordan din endelige løsning blev? På den måde er der også andre der kan blive klogere - undertegnede inklusiv :-)
Okay, min bror var havde ikke logget ud. Bare rolig diskutionen om hvorvit vi er en eller to har været oppe før, og vi har "Officielt" lov :) Svar gerne.
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.