1

Salut !

Je voudrait savoir si il est possible, lors de la création d'un PDF via html2pdf ( qui entre parenthese est génial.. ) d'incorporer un pdf ( simple ou multipage) en fin du pdf en cours de création ???

Je sais que l'on peut ajouter des pages, scinder etc avec des logiciels divers et variés ..
mais le faire en ligne de code php ... notamment avec html2pdf .. la, je sais pas .. d'ou ma question tongue

Florent

2

non, ce n'est pas possible directement avec HTML2PDF.

je conseille l'utilisation de PDFTK pour faire ceci.
Ancien pseudo : lolo

3

Salut !

Je viens de regarde pdftk-php, pas très documenté et je sais pas si on peut faire la même chose qu'avec pdftk en ligne de commande !

Je suis sur un serveur mutualisé, donc je peux pas installer de soft.. mis a part les class php..

et je veux creer des fichiers avec html2pdf ( ca, ca marche .. ) et parfois, ajouter des fichiers pdf déja existants ... a la fin du pdf généré ..
bon, si je trouve pas, c'est pas un drame ..
je mets plusieurs fichiers.. tongue

4

Salut !

Je reviens sur ce post ..

J'ai abandonné pdftk-php, pas de doc, trop complexe pour ma petite tête !

Je compte sur Spipu qui connait la "structure" des PDF pour m'aider a savoir si mon idée est réalisable ..

Une fois un pdf généré, j'imagine qu'il a en début et fin de fichier une sorte de balise <debut> et <fin> (peut être me trompe-je !! )

si tel est le cas si je fait un file_get_contents(pdf1)
je met le contenu dans une $contenu

je cherche la balise de fin, je la vire, cette balise de fin !

ensuite, file_get_contents(pdf2);
je vire celle du debut et je stock dans $contenu2
je fait un $contenu .= $contenu2;

j'écrit fwrite($contenu, pdffinal.pdf) ..

Aurais je un pdf ??? composer de deux pdf initiaux ???

5

bon, même avec ca, je galere ..

y'a pas de fonctions pour lier deux fichiers PDF ( ou alors c'est pas très explicite tongue )

http://fr.php.net/manual/fr/ref.pdf.php

6

et utiliser directement pdftk sans passer par php ?
suivant la doc :
pdftk 1.pdf 2.pdf 3.pdf cat output 123.pdf
va te merger tes pdf ensemble

php te permet de lancer des commande systeme, mais il faut bien sur les droit, donc être sur un dédié

par exemple j'utilise ca pour me faire des thumbs d'images :
$cmd = 'convert "'.$path.'[0]" -thumbnail "100x100>" -gravity center -background transparent -extent 100x100 -strip PNG32:"'.$tpath.'"';
system($cmd);
et la le mec il le pécho par le bras et il lui dit '

7

meme remarque : utiliser PDFTK directement en ligne de commande
Ancien pseudo : lolo

8

Salut !

Bon LE probleme c'est que je suis sur un mutualisé ..et que mon script doit servir sur plusieurs serveurs ..( a terme )

Donc ligne de commande .. on oublie .. non

Mais .. mais ... j'ai trouver un truc qui semble marcher ..

http://pdfmerger.codeplex.com/

je vais y booser dessus ... wink

9

Salut !

Après une soirée a faire des tests ..
j'arrive pas a faire cohabité les deux .. html2pdf et pdfmerger ..

Mon script générer le pdf, le copie dans une repertoire..

ensuite j'inclut mon fichier PDFMerger:
require_once('html2pdf/PDFMerger.php');


ensuite, dès que je fait :
$pdfx = new PDFMerger;

j'ai une belle page blanche ..

Si j'ai pas de html2pdf, le script t marche ...

une idée ??? une incompatibilité ?

10

Voila le petit fichier test que j'ai fait :

<?php
//html2pdf
if(isset($_GET['pdf'])) {
require_once('html2pdf.class.php');

$content = "coucou";
$nom_fichier = "test.pdf";
$html2pdf = new HTML2PDF('P','A4','fr');
$html2pdf->WriteHTML($content);
$html2pdf->Output($nom_fichier,'F');
}
// pdf merger
if(isset($_GET['merge'])) {
require_once('PDFMerger.php');

$pdf = new PDFMerger;

$pdf->addPDF('samplepdfs/one.pdf', 'all');
$pdf->addPDF('samplepdfs/two.pdf', 'all');
$pdf->addPDF('samplepdfs/three.pdf', 'all');
$pdf->merge('download', 'samplepdfs/TEST2.pdf');
}
?>

si je fait test.php?pdf ca marche !
si je fait test.php?merge ca marche
si je fait test.php?pdf&merge ca plante !!!!

11

Re !

bon, voila, j'ai trouvé .. tongue

il faut commenter quelques lignes des fichiers PDFmerger et dans fpdi ..et ca roule ...

12

Ambigua (./11) :
Re !

bon, voila, j'ai trouvé .. tongue

il faut commenter quelques lignes des fichiers PDFmerger et dans fpdi ..et ca roule ...


euh bin t'aurais pu indiquer lesquelles, non ? : p

13

Je ressort ce vieux post de 2012 car j'ai eu le même problème.

Il y a bien une incompatibilité entre html2pdf et PDF Merger sur le fait que PDF Merger défini une class FPDF alors qu'elle a déjà été défini par html2pdf.
Il suffit juste de modifier le premier test réalisé dans le fichier fpdi/fpdi.php : "class_exists('TCPDF') && !class_exists('FPDF')" au lieu de "class_exists('TCPDF')"

Il y a également des fonctions dépréciées en PHP 5. Il suffit d'essayer et d'afficher le erreurs pour vois les lignes qui posent problèmes.

Après toutes ces petites modifs, il n'y a plus d'incompatibilité !!