Printen van webpagina als PDF

Pagina: 1
Acties:

Acties:
  • 0 Henk 'm!

  • Asitis
  • Registratie: Augustus 2008
  • Laatst online: 26-09 13:10
Hallo Tweakers!

Ik ben met een project bezig waar gebruikers van een organisatie verschillende rapportages kunnen opmaken via een omgebouwde WordPress installatie. De back-end van deze WP is eigenlijk de applicatie, de front-end een soort preview-app.

Deze rapportages moeten worden uitgeprint en ik heb met php de data uit de backend naar voren en maak die vervolgens op met html/css.
Ik heb dit al eens eerder gemaakt in een beta-versie, waar ik de pdfcrowd (online web-to-pdf) API had ingebouwd, om documenten zo naar PDF te duwen, daar nog wat optionele opmaak/uitlijning op toe te passen en dat naar de printer te sturen.

Dit is echter al een aantal jaar geleden en ik denk dat er veel andere mogelijkheden zijn om een 'webpagina' goed uit te printen. Simpelweg met een print.css kom je er niet, omdat elke browser weer net anders is en de standaard print-functie van een browser schraapt bijna alle opmaak weg.

Dus ik denk dat ik (wederom) een dingetje nodig ga hebben dat het document naar PDF zet, en dat naar de printer stuurt. Mijn vraag is; wat zijn jullie ideeën en ervaringen?

Dit soort CSS kunnen gebruiken zou top zijn, omdat je daarmee de pagina indeling/opdeling en nummering kan opmaken en positioneren, maar dit is -zover ik begrijp- helaas alleen compatible met aparte machines.

Edit: Onderliggende gedachte van dit topic was dat ik wist dat er libraries bestonden, maar ze echt niet terug kon vinden. Kom 'm net tegen; MPDF, die ga ik eens proberen.

Vraag blijft overeind, al is het interesse; hebben jullie (andere) ervaringen?

[ Voor 9% gewijzigd door Asitis op 12-01-2016 17:27 . Reden: aanvulling ]


Acties:
  • +1 Henk 'm!

  • Cor453
  • Registratie: Mei 2011
  • Laatst online: 12-10 11:24
Kun je zoiets gebruiken? https://html2canvas.hertzen.com/

Dat je alles wat je op je scherm ziet naar een "canvas" converteert, wat je daarna weer in een afbeelding/PDF zou kunnen gieten op de backend?

Acties:
  • 0 Henk 'm!

  • Asitis
  • Registratie: Augustus 2008
  • Laatst online: 26-09 13:10
Da's ook wel een leuke, alleen zijn gerichte paginabreaks en nummering wel belangrijk in dit geval. Hoe dan ook, leuk idee. Eens kijken!

Acties:
  • +1 Henk 'm!

  • Barryvdh
  • Registratie: Juni 2003
  • Laatst online: 17:41
Met http://wkhtmltopdf.org/ kan je een pagina printen via Webkit, evt met header/footer/page numbers ed.
Via PHP kan je dat via https://github.com/KnpLabs/snappy gebruiken.

Met http://phantomjs.org/ kan je via Javascript een webpagina openen en ook opslaan als PDF.

Acties:
  • +1 Henk 'm!

  • Douweegbertje
  • Registratie: Mei 2008
  • Laatst online: 11-10 16:28

Douweegbertje

Wat kinderachtig.. godverdomme

Probeer even te zoeken. Ik had zelf ooit ook een topic gemaakt over PHP + PDF: \[PHP/webbased] PDF's library's maar zo zijn er nog veel meer topics te vinden.

Als je puur globaal informatie wilt zou ik dat allemaal even doorlezen!

http://gathering.tweakers...umId%5B%5D=14&keyword=PDF

Acties:
  • +1 Henk 'm!

  • Rvanlaak
  • Registratie: Juni 2005
  • Laatst online: 10-10 11:29
Zelf ook hele goede ervaring met Snappy (icm wkhtmltopdf). Is mooi via composer te installeren, en dus vervolgens met paar regels code te gebruiken.

Mocht je alleen een webpagina willen ophalen en er een PDF van willen maken dan heb je aan wkhtmltopdf opzich genoeg. Houd er rekening mee dat wkhtmltopdf via commandline loopt, dus niet direct met PHP is aan te roepen. Daar is Snappy dus de wrapper voor.

Acties:
  • 0 Henk 'm!

  • Asitis
  • Registratie: Augustus 2008
  • Laatst online: 26-09 13:10
Ik kom ook deze nog tegen: http://pxd.me/dompdf/www/examples.php
Ziet er ook goed uit, ontwikkeling heeft een tijd stilgelegen maar lijkt onlangs weer opgepakt te zijn. De demo's zijn veelbelovend en doen alles wat ik nodig zou hebben (pagebreaks, paginanummering, custom fonts etc)
Pagina: 1