Discussion:
Hvordan vise PDF-fil i vindue?
(for gammel til at besvare)
Kurt G
2015-05-18 13:11:51 UTC
Permalink
Er der flere måder at få vist en PDF-fil på.
Jeg har filnavnet overført via $post og filen ligger et dir under min
fil til visning!

Jeg har prøvet dette, som jeg fandt på nettet:
--------------------------------------------------------------------
<html>

<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
<title>Ny side 1</title>
</head>
<body>
<?php
// The location of the PDF file on the server.
$filename = $_SERVER['DOCUMENT_ROOT']."/Dagsordener/Dag_2015-5-19.pdf";

// Let the browser know that a PDF file is coming.
header("Content-type: application/pdf");
header("Content-Length: " . filesize($filename));

// Send the file to the browser.
readfile($filename);
?>
</body>
</html>
--------------------------------------------------------------------
Det virker ikke, men kommer med en masse header-fejl.
Jeg har søgt en del, men ikke funder noget, som jeg kan få til at virke.

Nogen med et godt tip?
--
Mvh Kurt G
Kim Ludvigsen
2015-05-18 13:23:58 UTC
Permalink
Post by Kurt G
Er der flere måder at få vist en PDF-fil på.
Jeg har filnavnet overført via $post og filen ligger et dir under min
fil til visning!
... Slettet en masse overflødig kode
Post by Kurt G
Det virker ikke, men kommer med en masse header-fejl.
Jeg har søgt en del, men ikke funder noget, som jeg kan få til at virke.
<a href="Dagsordener/Dag_2015-5-19.pdf">Link til PDF</a>

Så enkelt er det. Hvis det er filer, som autogeneres af et script på din
side, kan noget af din kode være nødvendig, men hvis det er filer som
allerede findes og som er gemt med filtypen PDF, er ovenstående rigeligt.
--
Mvh. Kim Ludvigsen
Kurt G
2015-05-18 14:15:20 UTC
Permalink
Post by Kim Ludvigsen
Post by Kurt G
Er der flere måder at få vist en PDF-fil på.
Jeg har filnavnet overført via $post og filen ligger et dir under min
fil til visning!
... Slettet en masse overflødig kode
Post by Kurt G
Det virker ikke, men kommer med en masse header-fejl.
Jeg har søgt en del, men ikke funder noget, som jeg kan få til at virke.
<a href="Dagsordener/Dag_2015-5-19.pdf">Link til PDF</a>
Så enkelt er det. Hvis det er filer, som autogeneres af et script på din
side, kan noget af din kode være nødvendig, men hvis det er filer som
allerede findes og som er gemt med filtypen PDF, er ovenstående rigeligt.
Ja, det er dog enkelt, og så virker det (selvfølgelig).
Tak, Kim
--
Mvh Kurt G
Kurt G
2015-05-18 14:47:38 UTC
Permalink
Post by Kurt G
Post by Kim Ludvigsen
... Slettet en masse overflødig kode
<a href="Dagsordener/Dag_2015-5-19.pdf">Link til PDF</a>
Så enkelt er det. Hvis det er filer, som autogeneres af et script på din
side, kan noget af din kode være nødvendig, men hvis det er filer som
allerede findes og som er gemt med filtypen PDF, er ovenstående rigeligt.
Ja, det er dog enkelt, og så virker det (selvfølgelig).
Tak, Kim
Og så bliver man jo krævende: Jeg vil egentlig gerne have vist
dokumentet inde i et site, der har et menusystem og meget mere!

Det er vel ikke lige så enkelt?
--
Mvh Kurt G
Kim Ludvigsen
2015-05-18 15:28:42 UTC
Permalink
Post by Kurt G
Post by Kim Ludvigsen
<a href="Dagsordener/Dag_2015-5-19.pdf">Link til PDF</a>
Og så bliver man jo krævende: Jeg vil egentlig gerne have vist
dokumentet inde i et site, der har et menusystem og meget mere!
Det er ikke muligt. PDF-formatet er et lukket format, som ikke er en del
af webstandarderne. Nogle browsere har indbygget en PDF-læser (Firefox
har, jeg ved ikke, om andre har), mens andre kun kan vise PDF-filer ved
hjælp af et plugins. I begge tilfælde kan den enkelte bruger vælge at få
PDF-filer åbnet i et eksternt program.

Det er altså brugeren og hans program, der bestemmer, hvad der skal ske
med PDF-filer.

Vil du vise filen som en del af en webside, skal du i stedet gemme den i
HTML-format. Så kan den evt. indsættes på i en iframe.
--
Mvh. Kim Ludvigsen
Erik Ginnerskov
2015-05-19 13:59:22 UTC
Permalink
Post by Kim Ludvigsen
Det er ikke muligt.
Jo, det er muligt, hvis man bruger iframe.
--
Med venlig hilsen
Erik Ginnerskov
http://ginnerskov.dk
Kim Ludvigsen
2015-05-19 14:03:26 UTC
Permalink
Post by Erik Ginnerskov
Post by Kim Ludvigsen
Det er ikke muligt.
Jo, det er muligt, hvis man bruger iframe.
Du mener, det er muligt at vise en PDF-fil i en iframe?

Jeg kunne mægtig godt tænke mig at vide, hvordan du vil gøre det.
--
Mvh. Kim Ludvigsen
Jørn Andersen
2015-05-19 16:18:38 UTC
Permalink
On Tue, 19 May 2015 16:03:26 +0200, Kim Ludvigsen
Post by Kim Ludvigsen
Du mener, det er muligt at vise en PDF-fil i en iframe?
Jeg kunne mægtig godt tænke mig at vide, hvordan du vil gøre det.
I princippet fx sådan:
http://socialister.dk/test/jorna/frames/pdfiframe.htm

- men, men, men: Man kan ikke vide, hvordan brugerens browser vil
håndtere det. Hos mig vises det fint i IE og Chrome, mens Firefox
spørger, om den skal downloade.

Mvh. Jørn
--
Jørn Andersen
http://socialister.dk
http://marxisme.dk
Kim Ludvigsen
2015-05-19 19:37:12 UTC
Permalink
Post by Jørn Andersen
On Tue, 19 May 2015 16:03:26 +0200, Kim Ludvigsen
Post by Kim Ludvigsen
Jeg kunne mægtig godt tænke mig at vide, hvordan du vil gøre det.
http://socialister.dk/test/jorna/frames/pdfiframe.htm
- men, men, men: Man kan ikke vide, hvordan brugerens browser vil
håndtere det. Hos mig vises det fint i IE og Chrome, mens Firefox
spørger, om den skal downloade.
Det er jo det. Det er brugerens browser og indstillinger, der bestemmer.
Hos mig virker det i Firefox, hvilket det også ville gøre uden iframe.
Simpelthen fordi, jeg har valgt at lade Firefox vise PDF-filer med sin
indbyggede PDF-læser.
--
Mvh. Kim Ludvigsen
Erik Ginnerskov
2015-05-20 14:01:11 UTC
Permalink
Post by Kim Ludvigsen
Post by Jørn Andersen
http://socialister.dk/test/jorna/frames/pdfiframe.htm
Det er jo det. Det er brugerens browser og indstillinger, der bestemmer.
Hos mig virker det i Firefox, hvilket det også ville gøre uden iframe.
Simpelthen fordi, jeg har valgt at lade Firefox vise PDF-filer med sin
indbyggede PDF-læser.
Hos mig virker det uden problemer i alle mine fire browsere - Firefox,
Chrome, Opera og Internet Explorer. Det er kun i førstnævnte, jeg har
foretaget en sådan indstilling - FF er min standard rowser.
--
Med venlig hilsen
Erik Ginnerskov
http://ginnerskov.dk
Jørn Andersen
2015-05-21 09:59:47 UTC
Permalink
Post by Erik Ginnerskov
Hos mig virker det uden problemer i alle mine fire browsere - Firefox,
Chrome, Opera og Internet Explorer. Det er kun i førstnævnte, jeg har
foretaget en sådan indstilling - FF er min standard rowser.
Verden ville være nemmere, hvis vi kunne få brugerne til at indstille
deres browsere på samme måde som vores egne :-)

Mvh. Jørn
--
Jørn Andersen
http://socialister.dk
http://marxisme.dk
scootergrisen
2015-05-18 14:49:09 UTC
Permalink
Fjern alt HTML koden så få browseren en PDF fil.

Men om PDF filen bliver vist i browseren, i et eksternt program eller
downloadet kommer an på brugerens browser og indstillinger.
Kurt G
2015-05-18 17:05:39 UTC
Permalink
Post by scootergrisen
Fjern alt HTML koden så få browseren en PDF fil.
Men om PDF filen bliver vist i browseren, i et eksternt program eller
downloadet kommer an på brugerens browser og indstillinger.
Tak for jeres svar.
Så affinder jeg med det!
--
Mvh Kurt G
scootergrisen
2015-05-18 17:23:04 UTC
Permalink
Post by Kurt G
Tak for jeres svar.
Så affinder jeg med det!
Så er spørgsmålet så om det overhovedet er nødvendigt at putte indholdet
(Dagsordener) i en PDF fil hvis det bare er tekst og lidt billeder så
kunne du jo lige så godt bruge HTML også eventuelt have PDF filen som en
ekstra mulighed for dem der vil have sådan en.
Karl Erik Christensen
2015-05-18 20:21:53 UTC
Permalink
Post by scootergrisen
Fjern alt HTML koden så få browseren en PDF fil.
Men om PDF filen bliver vist i browseren, i et eksternt program eller
downloadet kommer an på brugerens browser og indstillinger.
De e rejdi.

Jeg læser mange pdf'er, og nogle åbner i FF, mens andre spørger efter et
eksternt program. Det virker helt tilfældigt hvor og hvordan de åbnes -
men jeg er sikker på at der findes en grund.

Hvor om alting er, foretrækker jeg at de åbnes i Adobe Reader. Det gør
dem også nemmere at gemme.

Karl Erik.
Leif Neland
2015-05-18 19:59:57 UTC
Permalink
Post by Kurt G
Er der flere måder at få vist en PDF-fil på.
Jeg har filnavnet overført via $post og filen ligger et dir under min fil til
visning!
--------------------------------------------------------------------
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
<title>Ny side 1</title>
</head>
<body>
<?php
// The location of the PDF file on the server.
$filename = $_SERVER['DOCUMENT_ROOT']."/Dagsordener/Dag_2015-5-19.pdf";
// Let the browser know that a PDF file is coming.
header("Content-type: application/pdf");
header("Content-Length: " . filesize($filename));
// Send the file to the browser.
readfile($filename);
?>
</body>
</html>
--------------------------------------------------------------------
Det virker ikke, men kommer med en masse header-fejl.
Jeg har søgt en del, men ikke funder noget, som jeg kan få til at virke.
Prøv at læse hvad der står i fejlmeddelelsen. Noget med at header
allerede er sendt, ikke?

Først siger du at det er text/html, derefter at det er application/pdf.

Læs manualen:

Remember that header() must be called before any actual output is sent,
either by normal HTML tags, blank lines in a file, or from PHP. It is a
very common error to read code with include, or require, functions, or
another file access function, and have spaces or empty lines that are
output before header() is called. The same problem exists when using a
single PHP/HTML file.

<html>
<?php
/* This will give an error. Note the output
* above, which is before the header() call */
header('Location: http://www.example.com/');
exit;
?>

Det er jo nogenlunde det, du gør.

Det er ganske let at søge efter php:
I chrome f.ex. skriv "php.net header" i adressefeltet.
Post by Kurt G
Nogen med et godt tip?
RTFM :-)
--
https://www.paradiss.dk
Ting til konen eller kæresten.
Eller begge.
Loading...