web-dev-qa-db-fra.com

Écriture / dessin sur un PDF document modèle en PHP

J'aimerais pouvoir écrire/superposer du texte sur un document pdf existant en utilisant PHP. Ce que j'espère faire, c'est avoir un document pdf qui peut servir de modèle et combler les lacunes en ouvrant le modèle de document, en superposant le texte pertinent et en servant le résultat comme un nouveau document. Le modèle de document est une seule page, la fusion/manipulation de pages n'est donc pas nécessaire.

Y a-t-il des bibliothèques gratuites qui peuvent le faire? Où devrais-je chercher? La plupart des recherches que j'ai effectuées semblent porter sur la fusion de documents/l'ajout de pages, au lieu de superposer du contenu sur une page existante.

Merci.

* EDIT: Voici ce que j'ai fait: 1. Téléchargez FPDF 2. Téléchargez FPDI + FPDF_TPL depuis

http://www.setasign.de/products/pdf-php-solutions/fpdi/downloads/

Voici un exemple de code pour les futurs vagabonds (adapté des exemples sur www.setasign.de):

<?php 
include('fpdf.php'); 
include('fpdi.php'); 

// initiate FPDI 
$pdf =& new FPDI(); 
// add a page 
$pdf->AddPage(); 
// set the sourcefile 
$pdf->setSourceFile('templatedoc.pdf'); 
// import page 1 
$tplIdx = $pdf->importPage(1); 
// use the imported page as the template 
$pdf->useTemplate($tplIdx, 0, 0); 

// now write some text above the imported page 
$pdf->SetFont('Arial'); 
$pdf->SetTextColor(255,0,0); 
$pdf->SetXY(25, 25); 
$pdf->Write(0, "This is just a simple text"); 

$pdf->Output('newpdf.pdf', 'D'); 
?>
48
filip-fku

Jetez un œil à FPDI Library un complément à FPDF pour l'annotation des modèles.

Il peut également être ajouté à TCPDF , un autre populaire PHP PDF bibliothèque. Un PDF PDF existant est utilisé comme base d'une page, au lieu d'un blanc, après quoi les procédures sont les mêmes que la création PDF PDF).

20
Orbling

Vous voulez probablement utiliser PDF Formulaires pour ce que vous voulez faire. Pour remplir ces bébés, vous pouvez utiliser la méthode FDF décrite ici: tiliser des formulaires HTML pour remplir PDF avec PHP et FDF .
Il y a en fait un autre Nice SO poste environ PDF formulaire remplissant ici: Filling PDF = Formulaires avec PHP .

4
Dennis G

Lorsque vous souhaitez utiliser PDF lib pour écrire sur un document, le positionnement prend du temps et est ennuyeux. Dhek est utile pour une telle tâche: https://github.com/applicius/ dhek/releases .

Le mappage JSON sur PDF page/coordonnées est défini, afin que vous puissiez écrire avec PDF API que vous préférez).

1
cchantep