2009-11-02 8 views
4

Un client demande comment créer un formulaire PDF interactif avec une fonctionnalité permettant de traiter les valeurs saisies dans le formulaire sur le serveur. D'après ce que j'ai lu, la meilleure façon de faire est de programmer la soumission en intégrant javascript dans le fichier PDF via Acrobat, puis en écrivant du code côté serveur pour gérer la soumission.Comment traiter les valeurs saisies dans un formulaire PDF interactif sur le serveur?

Est-ce que quelqu'un a l'expérience de faire ce genre de chose? Est-ce la meilleure façon de le faire en utilisant javascript dans le fichier pdf et en utilisant cela pour afficher les valeurs du formulaire à la méthode de traitement de formulaire côté serveur?

Si vous faites cela, est-il possible de renvoyer des valeurs au fichier PDF que le formulaire a traité avec succès?

Répondre

1

Nous avons utilisé le visualiseur DynamicPDF du logiciel ceTE.

0

Si l'exigence est simplement de retirer des données des champs de formulaire PDF, Javascript n'est pas forcément requis. Javascript peut certainement être utilisé avec des champs de formulaire pour gérer certaines exigences (souvent l'auto-calcul et la validation), mais cela peut être exagéré pour simplement définir et obtenir des données.

Il existe des API qui permettent de définir et d'obtenir facilement des données à partir de champs de formulaire PDF. Une boîte à outils qui le fait est SDK easyPDF, qui a une classe PDFDocument conçue pour exactement ceci:

http://www.pdfonline.com/easypdf/epsdk_manual/index.htm?page=reference%2Fpdfdocumentsdk%2Fpdfdocument%2Fdescription.htm 

Que cela fonctionnera pour vos besoins dépendra en grande partie du fait que le PDF a déjà été créé ou non. S'il a déjà été créé avec des champs de formulaire remplissables, EasyPDF SDK peut être utilisé pour lire les données des champs et y insérer des données. Mais si vous n'avez pas encore créé le modèle PDF, vous devez d'abord utiliser des outils Adobe comme Acrobat Professional. Je ne reconnais pas que je fais partie de l'équipe d'ingénierie d'EasyPDF SDK, donc j'ai un intérêt direct dans l'outil. Mais il est astucieux et facile à utiliser, et est conçu pour le déploiement côté serveur, alors n'hésitez pas à le vérifier au http://www.pdfonline.com si vous vous sentez si enclin. J'espère que cela t'aides.

+0

Merci pour l'information. Avec l'exemple ci-dessus, il semble que le fichier pdf doit être sauvegardé sur le serveur avec les valeurs renseignées, est-ce correct? Le scénario que je regarde a l'utilisateur télécharger le pdf à leur machine, le remplir et le soumettre au serveur pour le traitement. Le fichier PDF a donc été créé, mais il n'a pas été enregistré avec les données remplies par l'utilisateur. – meh

+0

Droit - l'API étant désormais basée sur des fichiers, elle s'attend à ce que le fichier PDF d'entrée figure dans le système de fichiers de la machine locale. Tout le reste de votre flux de travail semble fonctionner tant que le PDF rempli peut être sauvegardé sur le serveur. –