Comment remplir un formulaire PDF en php
J'ai beaucoup de formulaires PDF, j'aurais besoin de remplir chaque en php avec les données que j'ai déjà.
Ici est juste un exemple de formulaire PDF , je veux remplir ce formulaire à l'aide de php. Les données que j'ai déjà en DB. Je veux juste remplir ce formulaire et l'enregistrer.
Je travaille en PHP Zend Framework.
Tout ce que je veux, c'est quand je serait de télécharger les formulaires de mon site, il serait pré-remplir tous les champs dans le formulaire pdf avec les informations que j'ai déjà.
S'il vous plaît aider moi.
Vous devez vous connecter pour publier un commentaire.
Appel pdftk est une belle façon de les accomplir. Je vais supposer que vous savez comment exécuter un programme externe et de le laisser sortir.
Tout d'abord, créez un DFF fichier à partir de votre PDF.
Vous pouvez maintenant l'utiliser comme modèle. L'exemple que vous avez fourni ressemble à ceci:
Les champs sont les lignes qui commencent par
/V ()
. Entrez les valeurs souhaitées dans les champs. Par exemple:Enfin, de fusion, le DFF avec le PDF. Exécuter la commande:
Si vous n'avez pas besoin de garder le DFF et les fichiers PDF générés, vous pouvez simplement transférer les données via stdin et stdout au lieu d'utiliser des fichiers temporaires.
<?php exec('/usr/bin/pdftk form.pdf fill_form data.fdf output form_with_data.pdf'); ?>
(
,)
, et les antislash `\` de vos entrées. il y a beaucoup de bibliothèques PHP qui gère pour vous comme celui-ci github.com/admonkey/php-fdf.pdf
et le.fdf
? Jusqu'à présent j'utilisepassthru('pdftk file.pdf fill_form file.xdfd output - flatten');
, et voudrait se débarrasser à la fois des fichiers sur le disque.J'ai trouvé et ça marche pour moi. C'est un patch non officiel pour Zend pour remplir DFF Champs de Formulaire.Site avec de la discussion et de patch
PAS D'INSTALLATION, PAS DE PROGRAMMES, PAS DE COORDONNÉES
Utilisation:
Si la page n'existe plus ici, c'est le patch pour PDF.php (si quelqu'un a des problèmes - écrivez-moi privete message):
composer require zf1/zend-pdf
et ajouterrequire_once '<path to Composer's vendor dir>/autoload.php';
pour le fichier où vous avez besoin d'utiliser les fonctionnalités PDF.La Zend_Pdf-composant peut dessiner du texte de votre pdf, mais il est un peu maladroit comme vous devez spécifier le x et y les coordonnées de votre fichier pdf-page. Quelque chose comme ça:
Je ne sais pas si il y a des moyens faciles de trouver l'exacte coords, j'ai l'habitude de jouer jusqu'à ce qu'il s'adapte.
J'ai trouvé fpdf de la bibliothèque à la recherche pour les mêmes sur internet.
http://www.fpdf.org/en/script/script93.php
Code est propre, facile à mémoriser et à utiliser, et fonctionne pour les fichiers pdf avec des formes (à remplir).
Il est livré avec un exemple qui a travaillé hors de la boîte.
Espérons que cela aide.
Si vous n'avez pas l'esprit de l'installation de Drupal et la création d'un site simple, vous pouvez installer le Remplir PDF module et de le configurer. Si vous avez déjà des données, puis ce pourrait être exagéré, mais si vous pouvez importer les données dans Drupal en quelque sorte (comme avec le Flux module, par exemple), alors vous permettrait de gagner du temps sur l'écriture de PDF de remplissage de code. Vous pouvez utiliser un service d'hébergement avec ce module ou d'installer des trucs sur votre serveur.
Avertissement: je maintiens que le module et exécuter le service hébergé.