2010-10-26 13 views
1

Parmi les tonnes de questions et réponses ici sur la manipulation de PDF avec PHP, mais aucun d'entre eux ne semble correspondre à mes besoins.Mutation des champs modifiables PDF par programme

Par programme, je souhaite être en mesure de mettre à jour le contenu des champs modifiables. De préférence avec PHP. Si c'est important, les fichiers PDF seront d'abord fabriqués à la main (sous la forme de fichiers «modèles» qui seront copiés et remplis encore et encore). La liste de PDF_* functions sur php.net ne me donne rien qui semble (directement) prometteur.

Est-ce possible avec PHP? Comment?

+0

voir aussi http://stackoverflow.com/questions/4416667/php-pdf-template-library-with-pdf-output –

Répondre

2

La meilleure façon qui maintient l'aspect et la convivialité du PDF d'origine est d'utiliser le plug-in bloc PDFLib pour Acrobat. PDFLib est la bibliothèque derrière toutes les fonctions PHP PHP. Plus d'informations sur le plugin de bloc peuvent être trouvées sur le site Web de PDFLib, il y a un lien sur la page principale appelée "Le Plugin PDFlib Block".

Le processus à utiliser est de créer tous les "champs modifiables" connus sous le nom de blocs avec le plugin dans Acrobat. Une fois cela fait, le modèle peut être importé par programme et les champs peuvent être remplis. Il existe également des fonctionnalités pour faire correspondre la police, la taille, le style, etc. de la police sur la page afin qu'elle apparaisse correctement dans le document. Voici des pages dans le livre de cuisine sur la façon de faire diverses choses avec Block Handling et PPS: http://www.pdflib.com/pdflib-cookbook/block-handling-and-pps/

0

http://framework.zend.com/manual/en/zend.pdf.html

et plus particulièrement here (à moins que je vous ai mal compris)

+0

J'ai déjà parcouru cette API - au-dessus de ne trouver aucune information pertinente ici avec les recherches manuelles et automatiques, la table des matières ne liste pas une section qui couvre même vaguement mon besoin. Ai-je manqué quelque chose? –

+0

voir ceux-ci, n'oubliez pas que vous pouvez également ajouter JS au PDF Zend_Pdf_Action_SubmitForm - envoyer des données à un localisateur de ressources uniforme. Zend_Pdf_Action_ResetForm - définit les champs à leurs valeurs par défaut. Zend_Pdf_Action_ImportData - Importe des valeurs de champs à partir d'un fichier. Zend_Pdf_Action_JavaScript - exécute un script JavaScript. Zend_Pdf_Action_SetOCGState - définit l'état d'un ou plusieurs groupes de contenu facultatifs. Zend_Pdf_Action_Rendition - contrôle la lecture du contenu multimédia (début, arrêt, pause ou reprise d'un rendu de lecture). Zend_Pdf_Action_Trans - mettre à jour l'affichage d'un document en utilisant une transition –