WN

WN (https://www.wn.se/forum/index.php)
-   Serversidans teknologier (https://www.wn.se/forum/forumdisplay.php?f=4)
-   -   PDFer & hängningar (https://www.wn.se/forum/showthread.php?t=18492)

bjoahl 2007-01-07 11:20

Håller på och exprimenterar med ett skript som genererar PDF-filer filer från ett PHP-skript och CPDF/Ezpdf classerna (samma sätt som mambo).

Hur som helst, skriptet gör en application/x-pdf output från ett skript som har .php ändelse. Detta gör att Firefox öppnar den inuti sig ÄVEN om man har ställt in den på att göra "Save as.." på PDF filer. Resultatet är att webbläsaren hänger sig.

Hur gör jag så att filen istället slutar på PDF men exekveras som ett PHP-skript, kan man göra det med htaccess?

Se http://elato.se/acrosug/

Finns det någon smart lösning som tar hand om PDF-problemet helt och hållet - för det är ju högst osäkert att någon större del av användarna har ställt in sin webbläsare?

Man kanske skall satsa på något annat än PDF? Finns det några alternativ om man vill generera snygga dokument för utskrift?

Må gott allihop!

bivald 2007-01-07 13:36

Du kan lösa filändelseproblemet med att använda htaccess, men är du säker att du skickar rätt Headers? Du bör - förutom application/x-pdf - skicka content-disposition "attachment". Exempel:

header("Content-Disposition: attachment; filename=dittfilnamn.pdf");

PS: Firefox Mac öppnar "save as" rutan om man klickar på länken som vanligt. Men kanske är annorlunda för PC?

Mvh/ Niklas

najk 2007-01-07 14:06

Använde rewrite engine för att lösa ändelsen. A beginners guide to URL rewriting

bjoahl 2007-01-07 14:31

Ah efter djupa akademiska och vetenskapliga studier så har forskningen kunnat utröna att följande upptäckt

RewriteEngine On
RewriteRule ^(.*)pdftest2\.pdf $1pdftest2.php

tillsammans med

header("Content-disposition: attachment; filename=test.pdf");

gör att Firefox inte hänger sig (iallafall inte min) :)

Tack för hjälpen najk och bivald!

Weaver 2007-01-08 07:48

Citat:

Originally posted by bjoahl@Jan 7 2007, 15:31
Ah efter djupa akademiska och vetenskapliga studier så har forskningen kunnat utröna att följande upptäckt
RewriteEngine On
RewriteRule ^(.*)pdftest2.pdf 1pdftest2.php
tillsammans med
header(Content-disposition: attachment; filename=test.pdf);
gör att Firefox inte hänger sig (iallafall inte min)
Tack för hjälpen najk och bivald

Detta låter ju lite märkligt faktiskt. Anledningen till att det "hänger" sig är att det tar tid att skapa en Acrobat Reader instans inne i Firefox. Om du använder header(Content-disposition: attachment; filename=test.pdf); så borde det fixa sig eftersom detta inte triggar Firefox till att starta en Acrobat Reader instans.

Citat:

Man kanske skall satsa på något annat än PDF? Finns det några alternativ om man vill generera snygga dokument för utskrift?
Jag skulle kört på PDF. Det är vad jag vet det helt klart bästa alternativet om dokumentet ska skrivas ut.


Alla tider är GMT +2. Klockan är nu 07:04.

Programvara från: vBulletin® Version 3.8.2
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Svensk översättning av: Anders Pettersson