Bonjour,

Pouvez-vous me dire si ce lien est bon pour g�n�rer du pdf : http://phptopdf.com/ (ils demandent de s'inscrire d'abord)

Le code propos� est on ne peut plus simple et court :

PDF � partir d'une url
Code : S�lectionner tout - Visualiser dans une fen�tre � part
1
2
3
4
5
<?php
    include_once('phpToPDF.php') ;
    //Code to generate PDF file from specified URL
    phptopdf_url('http://google.com','/my_directory/', 'my_pdf_filename.pdf');
?>
PDF � partir d'un code html.
Code : S�lectionner tout - Visualiser dans une fen�tre � part
1
2
3
4
5
6
<?php
    include_once('phpToPDF.php');
    $html = '<html><head></head><body>contents of a report.....</body></html>'; 
    //Code to generate PDF file from HTML content stored in a variable
    phptopdf_html($html,'/my_directory/','my_pdf_filename.pdf');
?>
Et donc �a marche tr�s bien en local, mais sur un h�bergement mutualis� OVH, en ligne, �a rame (quelque soit la longueur du pdf � g�n�rer, m�me vide), et �a plante 4 fois sur 5.

Je n'arrive pas � savoir pourquoi :/

(mon encodage est du UTF8 sans bom)

et voil� en tout et pour tout � quoi ressemble leur fichier phpToPDF.php

Code : S�lectionner tout - Visualiser dans une fen�tre � part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
	function phptopdf_url($source_url,$save_directory,$save_filename)
	{		
		$API_KEY = 'axeounipuazueiz';
                $url = 'http://phptopdf.com/urltopdf.php?key='.$API_KEY.'&url='.urlencode($source_url);
		$resultsXml = file_get_contents(($url)); 		
		file_put_contents($save_directory.$save_filename,$resultsXml);
	}
	function phptopdf_html($html,$save_directory,$save_filename)
	{		
		$API_KEY = ';axeounipuazueiz';
                $postdata = http_build_query(
			array(
				'html' => $html,
				'key' => $API_KEY
			)
		);
 
		$opts = array('http' =>
			array(
				'method'  => 'POST',
				'header'  => 'Content-type: application/x-www-form-urlencoded',				
				'content' => $postdata
			)
		);
 
		$context  = stream_context_create($opts);
 
 
		$resultsXml = file_get_contents('http://phptopdf.com/htmltopdf.php', false, $context);
		file_put_contents($save_directory.$save_filename,$resultsXml);
	}