2010-06-02 5 views
3

J'ai un formulaire que j'ai téléchargé, je voudrais pré-remplir du contenu sur le formulaire (c'est facile en utilisant cfpdfform). Là où ça devient compliqué, c'est que je voudrais permettre à l'utilisateur de modifier le contenu de ce formulaire, et ensuite avoir ces contenus modifiés accessibles pour moi. Je n'ai pas construit le PDF source donc je ne sais pas comment permettre à l'utilisateur de "sauvegarder" le nouveau contenu afin qu'il puisse être lu.Sauvegarder le contenu modifié d'un pdf

Des idées sur où je pourrais commencer sur celui-ci?

Répondre

2

Il est possible pour les utilisateurs de remplir la plupart des formulaires PDF dans Adobe Reader, mais quand essayer de l'utilisateur pour enregistrer les modifications qu'ils obtiennent un popup préstation que le PDF ne peut pas être enregistré et aurait besoin de mettre à niveau vers Adobe Acrobat pour avoir cette fonctionnalité.

Depuis Acrobat 7 (ou éventuellement) 8, il est possible de créer un formulaire afin qu'il puisse être complété et enregistré dans le lecteur. Dans Acrobat, ouvrez votre fichier PDF et sélectionnez Avancé -> Activer l'utilisation du lecteur dans le menu. Cela vous invitera à enregistrer le formulaire et toute personne utilisant Adobe Reader peut le compléter. Une fois cela fait, vous pouvez ouvrir le formulaire dans ColdFusion, remplir certains champs et le remettre à l'utilisateur. Une fois qu'ils l'ont rempli, sauvegardez-le et récupérez-le dans ColdFusion. Vous pouvez en lire le contenu en utilisant les tags associés au PDF.

Veuillez noter: Il n'est actuellement pas possible de définir l'indicateur "Activer les droits d'utilisation dans le lecteur" de ColdFusion, vous avez besoin d'une copie d'Adobe Acrobat ou d'un accès au serveur Adobe LifeCycle pour cela.

+0

Merci pour le conseil, il est intéressant de noter que les formes qui ont eu ce drapeau modifié de telle sorte que le lecteur peut désormais les sauver provoquera un avertissement laid en disant que le PDF a été modifié. Apparemment, tout ce que vous faites aboutit à un hachage modifié du PDF original. –

+0

Oui, ils ne veulent pas que vous le modifiiez avec autre chose que LiveCycle. – Leigh

5

Vous pouvez également utiliser la balise cfpdfform pour lire/écrire des données dans un fichier PDF contenant un formulaire. L'important est que le document PDF ait déjà les champs de formulaire disponibles, ou que vous les ajoutiez.

J'ai récemment terminé une tâche où je devais demander à un utilisateur de remplir un formulaire Web normal, puis créer une version remplie d'un document PDF existant. Ça a marché comme une brise! Je pense qu'en fonction de ce que vous essayez d'accomplir, le fait que l'utilisateur remplisse les données dans un formulaire Web est moins déroutant que de servir un PDF et de les attendre à sauvegarder cela pour mettre à jour un fichier sur un serveur distant. Juste mon opinion, cependant.

http://www.cfquickdocs.com/cf8/?getDoc=cfpdfform#cfpdfform

+0

Je pense que vous avez raison, il faudra du travail pour recréer le formulaire, mais en utilisant un formulaire HTML pourrait fournir des avantages à plus long terme, comme la validation JS et l'accessibilité sur des appareils comme un iPad. –

+0

@Anthony - +1. Je pense vraiment que c'est la meilleure option aussi. C'est plus simple et comme vous dites plus accessible. – Leigh

Questions connexes