Tengo entendido que existe una librería llamada <<dompdf>> que traduce HTML a un formato PDF soportando CSS.
Puedes implementarlo con composer y con un poco de código quedaría listo..
// somewhere early in your project's loading, require the Composer autoloader
// see: http://getcomposer.org/doc/00-intro.md
require 'vendor/autoload.php';
// disable DOMPDF's internal autoloader if you are using Composer
define('DOMPDF_ENABLE_AUTOLOAD', false);
// include DOMPDF's default configuration
require_once '/path/to/vendor/dompdf/dompdf/dompdf_config.inc.php';
Proyecto en GitHub:
https://github.com/dompdf/dompdfDocumentación de uso:
https://code.google.com/p/dompdf/wiki/Usage