Hallo,
ich benutze html2ps html2ps and html2pdf - Convert HTML to PostScript or PDF. Supports over 500 HTML and CSS tags and properties. um pdfs on the fly zu generieren. Mit untenstehemdem Code ist es mir möglich ein URL als PDF zu rendern und im Browser anzuzeigen. Hier funktionieren relative Pfade der CSS-Dateien und Bilder ohne Probleme. Nun würde ich dieses PDF aber lieber auf dem Server speichern. Weiß jemand wie ich untenstehenden Code dahingehend erweitern muss, ich war bisher ohne Erfolg.
Vielen Dank
C O D E
ich benutze html2ps html2ps and html2pdf - Convert HTML to PostScript or PDF. Supports over 500 HTML and CSS tags and properties. um pdfs on the fly zu generieren. Mit untenstehemdem Code ist es mir möglich ein URL als PDF zu rendern und im Browser anzuzeigen. Hier funktionieren relative Pfade der CSS-Dateien und Bilder ohne Probleme. Nun würde ich dieses PDF aber lieber auf dem Server speichern. Weiß jemand wie ich untenstehenden Code dahingehend erweitern muss, ich war bisher ohne Erfolg.
Vielen Dank
C O D E
PHP-Code:
<?php
$url2render=$_GET['url2render']; // URL OF PAGE TO RENDER
$pName=$_GET['pName']; // Name of PDF
require_once(dirname(__FILE__).'/../config.inc.php');
require_once(HTML2PS_DIR.'pipeline.factory.class.php');
parse_config_file(HTML2PS_DIR.'html2ps.config');
global $g_config;
$g_config = array(
'cssmedia' => 'screen',
'renderimages' => true,
'renderforms' => false,
'renderlinks' => true,
'mode' => 'html',
'debugbox' => false,
'draw_page_border' => false
);
$media = Media::predefined('A4');
$media->set_landscape(false);
$media->set_margins(array('left' => 0,
'right' => 0,
'top' => 5,
'bottom' => 5));
$media->set_pixels(1024);
global $g_px_scale;
$g_px_scale = mm2pt($media->width() - $media->margins['left'] - $media->margins['right']) / $media->pixels;
global $g_pt_scale;
$g_pt_scale = $g_px_scale * 1.43;
$pipeline = PipelineFactory::create_default_pipeline("",$pName);
$pipeline->configure($g_config);
$pipeline->process($url2render, $media);
?>

Kommentar