2009-07-15 11 views
2

J'essaie de créer dynamiquement un PDF à partir d'une image d'arrière-plan et du texte d'une base de données. Lorsqu'un utilisateur visite notre site, il peut cliquer sur un bouton pour imprimer un bon qui peut être échangé en magasin. Le bon consiste en une image de fond et un texte imprimé par-dessus; Nom, code de coupon (généré à partir d'un algorithme de hachage) et adresse e-mail.Générer un PDF dynamique à partir du contenu ASP

Actuellement, l'utilisateur peut l'imprimer immédiatement ou l'envoyer par courrier électronique. Cependant, je veux transformer le bon en format PDF afin que l'utilisateur puisse enregistrer le bon pour plus tard.

Le site est construit en ASP classique, j'ai donc besoin d'une solution qui peut créer un PDF de l'image du bon et le texte de la base de données.

Je me demandais si quelqu'un avait des suggestions sur la façon dont je pourrais aborder cela?

Merci.

+0

Je devrais préciser que lorsqu'un utilisateur est connecté - il voit une image illustrant la dernière offre et le bon disponible. Ils cliquent dessus et obtiennent l'option pour voir le bon. À l'heure actuelle, il s'agit simplement d'une fenêtre contextuelle avec une image dynamique en arrière-plan (en fonction de la transaction particulière sur laquelle ils ont cliqué) et de leurs informations utilisateur imprimées par-dessus. Il n'y a pas de champs de formulaire à remplir dans un tel, il aurait juste besoin de créer le PDF à la volée avec le contenu html et base de données de n'importe quel deal qu'ils cliquent. – doubleplusgood

+0

@Neil: pour les clarifications, il suffit de modifier votre question pour améliorer son contenu plutôt que d'ajouter un commentaire à votre propre question. – AnthonyWJones

Répondre

0

Une des approches consiste à enregistrer le cliché dans un document Word [il peut être fait en utilisant ASP] et ensuite utiliser des logiciels comme CutePDF, qui convertit le mot documents en fichiers PDF. En faisant cela, vous pouvez facilement réaliser votre exigence.

L'autre approche consisterait à utiliser des bibliothèques Open Source, qui offrent une certaine souplesse pour générer des documents PDF. Mais cela nécessite beaucoup de compréhension [en termes d'utilisation de la bibliothèque et de ses API]

1

Vous pouvez créer un formulaire Acrobat à l'aide d'Adobe Acrobat (c.-à-d. Un PDF contenant des champs de formulaire), puis remplir ces champs de formulaire à partir du base de données. De cette façon, votre PDF "formulaire" peut avoir autant d'illustrations complexes que vous le souhaitez, et vous pouvez le créer dans pratiquement tous les outils que vous choisissez (Word, Illustrator, Quark, etc.). Vous aurez besoin d'Acrobat (et pas seulement de Reader) pour créer les champs du formulaire. En ce qui concerne le remplissage des champs de formulaire, il existe de nombreux outils qui font cela, mais je pense que le meilleur (et certainement le moins cher - c'est gratuit) est iText ou son équivalent iTexSharp en C#. Vous pouvez remplir les champs et aplatir le document (de sorte que les champs ne sont plus des champs) dans une douzaine de lignes de code.

Voir the iText site pour plus de détails. : Oops, je vois maintenant que vous avez dit ASP classique, donc iTextSharp peut ne pas être idéal pour vous, sauf si vous êtes prêt à faire un wrapper COM pour cela. Il existe cependant d'autres outils basés sur COM pour faire le même travail. Adobe fournissait une boîte à outils FDF, mais je crois qu'ils ne la supportent plus.

0

Je pense que vous devez peser cette exigence avec soin. Soit vous allez avoir besoin d'acheter un logiciel supplémentaire ou tout simplement il est possible de le faire gratuitement, mais cela va s'accompagner de problèmes importants (qui à leur tour se traduisent par des coûts).

Je ne connais pas de façon simple et gratuite de réaliser ceci dans ASP classique. J'ai utilisé beaucoup de ces sites qui offrent un «ticket» imprimable, la plupart utilisent l'approche «imprimer cette page web maintenant ou imprimer l'e-mail que nous venons de vous envoyer». À moins que vous ne croyiez que le téléchargement d'une approche PDF est si attrayant pour vos clients que cela crée un différentiateur significatif par rapport à vos concurrents, cela ne vaudrait pas la peine d'être dérangé.

Questions connexes