Contact

Programmeren

Er zijn genoeg websites met informatie over allerlei programmeertalen op internet te vinden, maar echt bruikbare tips en voorbeeld codes zijn schaars. Op deze pagina zal ik met duidelijke voorbeelden proberen beginnende programmeurs of hobbyisten wat op weg te helpen.

TCPDF


Met behulp van TCPDF kun je een html pagina omzetten naar PDF. Als de HTML ook afbeeldingen bevat, krijg je tijdens lokaal testen de volgende error:

TCPDF ERROR: [Image] Unable to get image: E:/xampp/htdocs/external/tcpdf/images/ptd_logo_tr.png

Het heeft me een paar uur geduurd om erachter te komen waarom ik deze error kreeg. Het bleek wel goed te gaan als ik het online probeerde. Dus HTML met afbeeldingen exporteren werkt alleen online.

Met DOMPDF: HTML->PDF


DOMPDF geeft een exception: mogelijke oplossingen


DOMPDF Error FIXED -  Frame not found in cellmap
Another quick post to help other PHP developers who might be running into this problem with DOMPDF...

The Error
Fatal error: Uncaught exception 'DOMPDF_Internal_Exception' with message 'Frame not found in cellmap' in /home/xxxx/public_html/system/plugins/dompdf/include/cellmap.cls.php:237

The Fix
I didn't see what was wrong immediately, but I soon found out that the reason this error was occurring was because I had a DIV tag that was spanning onto two pages. The fix was super easy; I simply changed the DIV tag to a SPAN.
This also seems to occur with strong tags; again I replaced these with a span tag.

Probeer:
div replacen voor span  
strong replacen voor span

RE: A Fatal Error: Nesting level too deep ?
Author: nobody
Date: 12/17/07 11:02:57 PM
It works now, I got an email reply from DigitalJunkies
and here is what I had to change. I had to give 'true'
as a third parameter to in_array(). So code around line 143
should be changed as below,

if ( count($this->_headers) && !in_array($child, $this->_headers, true) &&
     !in_array($child->get_prev_sibling(), $this->_headers, true) ) {


In documentatie van dompdf staat dat ordered lists niet worden ondersteundDit gaat echter wel goed.

Geneste tabellen kunnen problemen veroorzaken

tbody tags kunnen problemen veroorzaken
tbody en /tbody verwijderen met str_replace

HTML valideren op fouten

Let vooral op de opbouw van tabellen
een h1 tag mag bijv. niet in een td tag

Dingen die je ook kunt proberen

ol replacen voor ul



DOMPDF


Zelf een pagebreak aanmaken in het HTML bestand


zet dit in een span: style="page-break-after:always"