datagott > internet.* > internet.www.ontwerp

Martin (24.01.2010, 16:51)
Beste NIWO,

Ik zoek een script dat met het klikken op een link, van de huidige pagina
een PDF genereert, met een bepaalde opmaak (bijvoorbeeld print.css)

Is iemand bekend met een gratis script dat dit doet?

Mvg,

Martin.
Erick T. Barkhuis (24.01.2010, 18:37)
Martin:

>Ik zoek


Dat geloof ik niet zo.

>een script dat met het klikken op een link, van de huidige
>pagina een PDF genereert, met een bepaalde opmaak (bijvoorbeeld
>print.css)


[..]
houghi (24.01.2010, 19:31)
Martin wrote:
> Beste NIWO,
> Ik zoek een script dat met het klikken op een link, van de huidige pagina
> een PDF genereert, met een bepaalde opmaak (bijvoorbeeld print.css)
> Is iemand bekend met een gratis script dat dit doet?


html2pdf Dat zou op de server moeten draaien. Met een klik roep je een
php pagina aan die html2pdf doet van de betreffebnde pagina en die ook
uitgeeft naar de gebruiker toe. Eventueel met een aparte css, zodat
reclame of links er niet op staat.

bedenk wel dat pdf output voor papier is en html voor een beeldscherm.
Het zal er dus anders (moeten) uitzien.

houghi
Martin (25.01.2010, 10:17)
>> Ik zoek een script dat met het klikken op een link, van de huidige pagina
>> een PDF genereert, met een bepaalde opmaak (bijvoorbeeld print.css)


> html2pdf Dat zou op de server moeten draaien. Met een klik roep je een
> php pagina aan die html2pdf doet van de betreffebnde pagina en die ook
> uitgeeft naar de gebruiker toe. Eventueel met een aparte css, zodat
> reclame of links er niet op staat.


Ik heb voor het posten van dit bericht al 3-4 uur gezocht en na het bericht
van Erick (;-)) ook zoiets, diverse scripts geprobeerd (dompdf, fpdf) en ook
html2pdf heb ik voorbij zien komen. Ik kom alleen niet verder dan iets als
"Hello world" naar PDF om te zetten.

De bedoeling is een knop op iedere pagina met "Opslaan als PDF" of iets
dergelijks en dat dan de huidige pagina wordt opgeslagen als PDF en geopend.

> bedenk wel dat pdf output voor papier is en html voor een beeldscherm.
> Het zal er dus anders (moeten) uitzien.


Daarom zou het script gebruik moeten maken van print.css want daarmee wordt
de pagina goed uitgeprint.

Dus in plaats van printen opslaan als PDF.

Het is me nog niet gelukt ;-)

Mvg,

Martin
Erick T. Barkhuis (25.01.2010, 10:35)
Martin:

>Dus in plaats van printen opslaan als PDF.


Maar, maar....wat doe je dan _nu_ als je een knop "Print deze pagina"
aanbiedt? Je gaat dan toch met een javascript-print()-functie aan de
slag? En dan wordt er geprint op de printerdriver die de bezoeker
uitkiest of als standaard heeft staan.

Exact diezelfde functie kun je gebruiken als je bezoeker een
PDF-printerdriver heeft, zoals PDF995 o.i.d.
Moet die bezoeker alleen maar weten dat-ie niet naar de gewone
printerdriver maar naar de PDF-printerdriver moet printen.

[Niet zeggen dat de bezoeker zo'n driver niet heeft, want je weet ook
niet van tevoren of hij een gewone printerdriver heeft geinstalleerd]
;-)
houghi (25.01.2010, 11:50)
Erick T. Barkhuis wrote:
> Martin:
>>Dus in plaats van printen opslaan als PDF.

> Maar, maar....wat doe je dan _nu_ als je een knop "Print deze pagina"
> aanbiedt? Je gaat dan toch met een javascript-print()-functie aan de
> slag?


Niet echt. Kan gewoon via css een andere layout geven

> En dan wordt er geprint op de printerdriver die de bezoeker
> uitkiest of als standaard heeft staan.
> Exact diezelfde functie kun je gebruiken als je bezoeker een
> PDF-printerdriver heeft, zoals PDF995 o.i.d.
> Moet die bezoeker alleen maar weten dat-ie niet naar de gewone
> printerdriver maar naar de PDF-printerdriver moet printen.
> [Niet zeggen dat de bezoeker zo'n driver niet heeft, want je weet ook
> niet van tevoren of hij een gewone printerdriver heeft geinstalleerd]
> ;-)


Wel zeggen. Juist omdat de bezoeker geen printerdriver heeft kan het
zijn dat hij dat als pdf wil hebben. En ik bijvoorbeeld geen pdf
printerdriver, maar wil wel vaak de pdf hebben.

Ik kan ook geen pdf printer instaleren, aangezien ik daar op mijn werk
de rechten niet toe heb.

houghi
Erick T. Barkhuis (25.01.2010, 12:25)
houghi:

>Erick T. Barkhuis wrote:
>> Martin:
>>>Dus in plaats van printen opslaan als PDF.

>> Maar, maar....wat doe je dan nu als je een knop "Print deze pagina"
>> aanbiedt? Je gaat dan toch met een javascript-print()-functie aan
>>de slag?

>Niet echt. Kan gewoon via css een andere layout geven


Tuurlijk. Maar dan is de boel toch nog niet geprint?

[PDF-driver]
>> [Niet zeggen dat de bezoeker zo'n driver niet heeft, want je weet
>>ook niet van tevoren of hij een gewone printerdriver heeft
>>geinstalleerd] ;-)

>Wel zeggen. Juist omdat de bezoeker geen printerdriver heeft kan het
>zijn dat hij dat als pdf wil hebben. En ik bijvoorbeeld geen pdf
>printerdriver, maar wil wel vaak de pdf hebben.


Het gaat hier niet om PDF-hebben, maar om PDF-maken.
Maar goed, als het niet via een printfunctie bij de client kan, dan
moet dat met een van de genoemde serverside-classes of scripts op de
server.

Martin schreef daartoe dat het hem deels wel lukte:
> Ik kom alleen niet verder dan iets als "Hello world" naar PDF om te
> zetten.


....en dan is de vraag: waarom lukt het wel met "Hello World" en niet
met "Welkom op deze pagina"?
Rob (25.01.2010, 12:35)
Erick T. Barkhuis <erick.use-net> wrote:
> Martin schreef daartoe dat het hem deels wel lukte:
>> Ik kom alleen niet verder dan iets als "Hello world" naar PDF om te
>> zetten.

> ...en dan is de vraag: waarom lukt het wel met "Hello World" en niet
> met "Welkom op deze pagina"?


Wellicht heeft hij geen html rendering engine op de server.

Ik heb wel eens iets gemaakt op ons intranet waarbij html moest worden
afgedrukt en toen heb ik wel een html2ps gevonden maar dat was behoorlijk
primitief.

Een standalone html rendering engine waar een gebruikelijke webpagina
goed mee verwerkt kan worden heb ik toen niet gevonden.
Erick T. Barkhuis (25.01.2010, 12:49)
Rob:

>Erick T. Barkhuis <erick.use-net> wrote:
>> Martin schreef daartoe dat het hem deels wel lukte:
>>> Ik kom alleen niet verder dan iets als "Hello world" naar PDF om
>>>te zetten.

>> ...en dan is de vraag: waarom lukt het wel met "Hello World" en
>>niet met "Welkom op deze pagina"?

>Wellicht heeft hij geen html rendering engine op de server.


Wellicht heeft hij geen goede tool gebruikt. Nu is niet helemaal
duidelijk in welke scriptingtaal Martin e.e.a. wil uitvoeren, maar in
het lijstje dat hij al heeft staat voor PHP bijvoorbeeld deze genoemd:
[..]
En die heeft een toch wel heel erg duidelijke gebruiksaanwijzing.
John Bokma (25.01.2010, 17:18)
Rob <nomail> writes:

> Erick T. Barkhuis <erick.use-net> wrote:
> Wellicht heeft hij geen html rendering engine op de server.
> Ik heb wel eens iets gemaakt op ons intranet waarbij html moest worden
> afgedrukt en toen heb ik wel een html2ps gevonden maar dat was behoorlijk
> primitief.
> Een standalone html rendering engine waar een gebruikelijke webpagina
> goed mee verwerkt kan worden heb ik toen niet gevonden.


XULRunner, en dan naar pdf printen zou moeten werken.

ff Googlen geeft wel beperkingen, zie o.a.
[..]

Zie ook: [..]
En vervolgens met ps2pdf om pdf te krijgen.
Meldpunt Zangvogeloverlast (28.01.2010, 12:05)
Op maandag 25 januari 11:25, in artikel 7s59ruF4iiU1,
Erick T. Barkhuis <erick.use-net> schreef:

> "Ik heb pas een site veranderd van frames naar php" - SF in niwo


Maar dat slaat toch nergens op?
Meldpunt Zangvogeloverlast (28.01.2010, 12:23)
Op maandag 25 januari 11:49, in artikel 7s5b9uFcliU1,
Erick T. Barkhuis <erick.use-net> schreef:

> Rob:
>> Wellicht heeft hij geen goede tool gebruikt. Nu is niet helemaal

> duidelijk in welke scriptingtaal Martin e.e.a. wil uitvoeren, maar in
> het lijstje dat hij al heeft staat voor PHP bijvoorbeeld deze genoemd:
> [..]
> En die heeft een toch wel heel erg duidelijke gebruiksaanwijzing.


Nakka, krijg:
Creating the PDF from remote web page...
HTML_ToPDF Error: html2ps [/html2pdf/examples] not executable
houghi (28.01.2010, 13:43)
Meldpunt Zangvogeloverlast wrote:
> Nakka, krijg:
> Creating the PDF from remote web page...
> HTML_ToPDF Error: html2ps [/html2pdf/examples] not executable


Dan moet je die excecutable zetten. Normaal in je FTP client recht
klikken en dan ergens de eigenschappen of als het op je eigen server
staat `chmod +x html2ps`

houghi
Meldpunt Zangvogeloverlast (28.01.2010, 16:44)
Op donderdag 28 januari 12:43, in artikel
slrnhm2u31.832.houghi, houghi <houghi>
schreef:

> Meldpunt Zangvogeloverlast wrote:
>> Nakka, krijg:
>> Creating the PDF from remote web page...
>> HTML_ToPDF Error: html2ps [/html2pdf/examples] not executable

> Dan moet je die excecutable zetten. Normaal in je FTP client recht
> klikken en dan ergens de eigenschappen of als het op je eigen server
> staat `chmod +x html2ps`


Ik begrijp het een beetje. Het gaat om executable perl-bestanden, die niet
met dit progamma worden meegeleverd. Er staat ook geen verwijzing hoe dit te
bekomen. Dus kom je hiermee niet verder....
Rob (28.01.2010, 16:53)
Meldpunt Zangvogeloverlast <meldpunt.zangvogeloverlast> wrote:
> Op donderdag 28 januari 12:43, in artikel
> slrnhm2u31.832.houghi, houghi <houghi>
> schreef:
> Ik begrijp het een beetje. Het gaat om executable perl-bestanden, die niet
> met dit progamma worden meegeleverd. Er staat ook geen verwijzing hoe dit te
> bekomen. Dus kom je hiermee niet verder....


Dit is een ander pakket wat je moet hebben geinstalleerd.
Maar dit is het pakket waar ik het al eerder over had. Daar ga je de
oorlog niet mee winnen. html2ps is wel geschikt om simpele HTML, zoals
je bijvoorbeeld zou gebruiken in een HTML mailtje, naar Postscript (en
dan via gs naar PDF) om te zetten. Zodat je bijvoorbeeld vette letters,
een groter lettertype, of een opsommingslijstje mooi in je PDF krijgt.
Maar als je een beetje moderne webpagina hebt en je haalt die door
html2ps heen dan blijft er niks herkenbaars van over.

Ben je dus bij het probleem wat ik aan de orde stelde: je hebt een
HTML rendering engine nodig die standalone werkt, niet in een browser.

Soortgelijke onderwerpen