Check alle échte Black Friday-deals Ook zo moe van nepaanbiedingen? Wij laten alleen échte deals zien

.PDF opslaan en niet downloaden

Pagina: 1
Acties:

  • Tomas Hochstenbach
  • Registratie: Januari 2009
  • Nu online

Tomas Hochstenbach

Redacteur componenten
Topicstarter
Hallo allemaal,

Ik heb een pagina gemaakt met wat links naar PDF'jes. Het zijn oude uitgaves van het krantje van een wijk. De bedoeling is dat met een klik op een link het bestand gedownload wordt. Nu is het zo dat één boekje 250 MB groot is, dus is het niet handig als de PDF'jes in de Adobe Reader- of Foxit-plug-in worden geopend. Dat gebeurt nu wel.

Ik heb al flink geGoogled, maar na vier PHP-scripts, één javascript en een achtervoegsel in de URL geprobeerd te hebben begint het er tamelijk onmogelijk uit te zien.

Het moet toch mogelijk zijn om een bestand te downloaden in plaats van het te openen in de browser?

Alvast bedankt voor jullie hulp!

  • Manuel
  • Registratie: Maart 2008
  • Laatst online: 27-11 12:07
Wat je ook kunt doen is een bestandje inpakken in een .zip/.7z/.rar bestand. Dan weet je zeker dat de gebruiker het niet download, het vereist maar 1 extra handeling bij jezelf.

  • SYQ
  • Registratie: Oktober 2001
  • Niet online

SYQ

ff zoeken op "force pdf download"

bv. http://webdesign.about.com/od/php/ht/force_download.htm

  • Tomas Hochstenbach
  • Registratie: Januari 2009
  • Nu online

Tomas Hochstenbach

Redacteur componenten
Topicstarter
@Manuel: Het probleem is dat niet alle bewoners een ZIP-programma op hun PC hebben staan. De reden dat ze wat hostingruimte hebben gekocht was net om het simpel te houden (eerst bij megaupload.com, ondanks instructievideo snapten de meesten er niets van). Is er nog een andere oplossing?

  • Spotmatic
  • Registratie: Februari 2003
  • Laatst online: 21:30

Spotmatic

Ken sent me

Je moet de browser een aangepaste header sturen. Dat kan ook met PHP. Standaard zal een PDF inline geopend worden, maar het moet een attachment zijn. Bijv.

PHP:
1
2
3
4
5
6
7
8
9
10
<?php
// We'll be outputting a PDF
header('Content-type: application/pdf');

// It will be called downloaded.pdf
header('Content-Disposition: attachment; filename="downloaded.pdf"');

// The PDF source is in original.pdf
readfile('original.pdf');
?>

Trotse Volkswagen T1 en T3 bezitter


  • Frostbite
  • Registratie: Juni 2001
  • Laatst online: 16-11 12:03

Frostbite

🤦🏻‍♂️

of je maakt er idd een SFX van . Dus een .exe die wordt uitgepakt als je erop klikt.

origineel.pdf -> origineel (gecomprimeerd).exe

gebruiker download origineel (gecomprimeerd).exe en na dubbelklikken wordt gevraagd naar de locatie.
Waar na uitpakken origineel.pdf staat.

Voordeel is dat de gebruiker geen rar / zip of whatever nodig heeft.

[ Voor 64% gewijzigd door Frostbite op 15-07-2010 14:47 ]

🎮 Steam
💻 i5 6600k | 16Gb DDR4 | 500Gb + 120Gb SSD | 2Tb HD | Zotac AMP GTX1080 | Dell S2716DG | W10Pro
📱 Samsung Galaxy S22+


  • w4rguy
  • Registratie: November 2009
  • Laatst online: 20-05 12:23

w4rguy

Team Manager NAB Racing

TomasH schreef op donderdag 15 juli 2010 @ 14:44:
@Manuel: Het probleem is dat niet alle bewoners een ZIP-programma op hun PC hebben staan. De reden dat ze wat hostingruimte hebben gekocht was net om het simpel te houden (eerst bij megaupload.com, ondanks instructievideo snapten de meesten er niets van). Is er nog een andere oplossing?
al vanaf Windows XP zit er een .zip extracter ingebouwd. Een RAR zit alleen niet standaard in elk systeem.

All-Round nerd | iRacing Profiel


  • NMe
  • Registratie: Februari 2004
  • Laatst online: 20-11 11:59

NMe

Quia Ego Sic Dico.

Als je Apache gebruikt, een .htaccess file maken met deze inhoud:
code:
1
AddType application/octet-stream pdf


Als je niet expliciet aan de browser vertelt dat het een PDF is, dan gebruikt hij de plugin ook niet, geloof ik. :)

[ Voor 34% gewijzigd door NMe op 15-07-2010 14:47 ]

'E's fighting in there!' he stuttered, grabbing the captain's arm.
'All by himself?' said the captain.
'No, with everyone!' shouted Nobby, hopping from one foot to the other.


  • Manuel
  • Registratie: Maart 2008
  • Laatst online: 27-11 12:07
TomasH schreef op donderdag 15 juli 2010 @ 14:44:
@Manuel: Het probleem is dat niet alle bewoners een ZIP-programma op hun PC hebben staan. De reden dat ze wat hostingruimte hebben gekocht was net om het simpel te houden (eerst bij megaupload.com, ondanks instructievideo snapten de meesten er niets van). Is er nog een andere oplossing?
Vanaf Windows XP is het al standaard mogelijk om bestanden als ZIP in te pakken. Maar aangezien dit niet de oplossing is waarnaar je zoekt kijk dan even naar die van Spotmatic, als ik hem zo test (met IE) geeft de browser een melding van Openen/Opslaan/Annuleren. :)

  • Tukk
  • Registratie: Januari 2002
  • Laatst online: 28-11 13:23

Tukk

De α-man met het ẞ-brein

w4rguy schreef op donderdag 15 juli 2010 @ 14:46:
[...]


al vanaf Windows XP zit er een .zip extracter ingebouwd. Een RAR zit alleen niet standaard in elk systeem.
En op Linux, Mac en Unix?
Nergens is vermeld dat de clients windows-systemen zijn.

[ Voor 10% gewijzigd door Tukk op 15-07-2010 14:50 ]

Q: How many geeks does it take to ruin a joke? A: You mean nerd, not geek. And not joke, but riddle. Proceed.


  • Frostbite
  • Registratie: Juni 2001
  • Laatst online: 16-11 12:03

Frostbite

🤦🏻‍♂️

Tukk schreef op donderdag 15 juli 2010 @ 14:49:
[...]

En op Linux, Mac en Unix?
Nergens is vermeld dat de clients windows-systemen zijn.
Volgens mij hebben we het hier over normale mensen met Windows

lol @ unix

🎮 Steam
💻 i5 6600k | 16Gb DDR4 | 500Gb + 120Gb SSD | 2Tb HD | Zotac AMP GTX1080 | Dell S2716DG | W10Pro
📱 Samsung Galaxy S22+


  • Tomas Hochstenbach
  • Registratie: Januari 2009
  • Nu online

Tomas Hochstenbach

Redacteur componenten
Topicstarter
De oplossing van SYQ heeft gewerkt. Bedankt voor alle hulp en moeite!

  • Bosmonster
  • Registratie: Juni 2001
  • Laatst online: 19-11 09:49

Bosmonster

*zucht*

Of je maakt voor internet even een wat kleinere versie. Lijkt me niet echt nodig dat mensen een versie van 250MB bekijken als het gaat om oude uitgave van een lokaal krantje.

  • Fuzzillogic
  • Registratie: November 2001
  • Laatst online: 01-07 22:34
Sc0rPi0N schreef op donderdag 15 juli 2010 @ 14:45:
of je maakt er idd een SFX van . Dus een .exe die wordt uitgepakt als je erop klikt.

origineel.pdf -> origineel (gecomprimeerd).exe

gebruiker download origineel (gecomprimeerd).exe en na dubbelklikken wordt gevraagd naar de locatie.
Waar na uitpakken origineel.pdf staat.

Voordeel is dat de gebruiker geen rar / zip of whatever nodig heeft.
Dat is wel érg ranzig. Wat als de gebruiker geen Windows heeft? (hmm, spuit 11. Maar sinds wanneer zijn mensen zonder Windows "niet normaal"?) Ga je er dan maar van uit dat hij snapt dat veel archivers die exe dan toch nog kunnen openen?

SFX's zijn imo zelden een goede oplossing. In dit geval al helemaal niet. Zéker niet als je het met de headers die ervoor bedoeld zijn kunt oplossen. SFX's zijn op hun best onhandig.

[ Voor 5% gewijzigd door Fuzzillogic op 15-07-2010 15:52 ]


  • NMe
  • Registratie: Februari 2004
  • Laatst online: 20-11 11:59

NMe

Quia Ego Sic Dico.

Het kan sowieso zonder die PHP-file. Als mijn vorige .htaccess-oplossing niet werkt, dan deze wel:
code:
1
2
3
4
5
<FilesMatch "\.pdf$">
<IfModule mod_headers.c>
Header set Content-Disposition "attachment"
</IfModule>
</FilesMatch>

Eventueel kun je daar ook de bestandsnaam nog bij zetten.

'E's fighting in there!' he stuttered, grabbing the captain's arm.
'All by himself?' said the captain.
'No, with everyone!' shouted Nobby, hopping from one foot to the other.

Pagina: 1