Why does template.php override not work?
Use my_theme_pdfpreview, because even though there's a specific function assigned to it in hook_theme(), you should use the key to override.

I admit I got confused as well at first :)