begin process at 2010 02 10 10:30:37
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Imprimante

 > GÉNÉRER DES PDF AVEC DELPHI ET PDF CREATOR

GÉNÉRER DES PDF AVEC DELPHI ET PDF CREATOR


 Information sur la source

Note :
9,83 / 10 - par 6 personnes
9,83 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10
Catégorie :Imprimante Classé sous :pdf, creator, interface, acrobat, mail Niveau :Initié Date de création :01/05/2006 Date de mise à jour :07/05/2006 17:05:11 Vu / téléchargé :29 622 / 4 162

Auteur : Delphiprog

Ecrire un message privé
Site perso
Commentaire sur cette source (23)
Ajouter un commentaire et/ou une note

 Description

Cliquez pour voir la capture en taille normale
Ce code source est une transcription d'un exemple rédigé en C# et fourni avec PDF Creator.

En effet, PDF Creator expose un certain nombre d'interfaces permettant de générer directement des documents en PDF à partir de n'importe quel langage supportant les interfaces COM.
Comme PDF Creator est un excellent freeware, mais hélas mal documenté au niveau des interfaces mises à disposition, j'ai pensé que cela vous ferait gagner du temps d'avoir un exemple rédigé en Delphi.

Une fois PDF Creator installé, vous pouvez soit directement utiliser le code source joint ou bien suivre les étapes suivantes :

1/ Dans l'éditeur de Delphi, créez un nouveau projet
2/ Sélectionner "Projet/Importer une bibliothèque de types...", choisissez "PDFCreator (version 2.0)" et validez
3/ Ajoutez PDFCreator_TLB dans la clause Uses de votre unité utilisant PDF Creator.
4/ Déclarez les membres dans la classe de votre fiche ou des variables globales (au choix) de type :
    { Instance de PDF Creator }
    PDFCreator: TclsPDFCreator;
    {Instance du gestionnaire d'erreurs de PDF Creator.
    Sera affecté en cas d'erreur uniquement.}
    PDFError: clsPDFCreatorError;

5/ Pour la suite, voir le code source et ses commentaires

Ménageons les arbres de notre planète : éteignons nos imprimantes et ne faisons plus que des PDF.

Y a pas à dire, PDF Creator c'est pas de la daube. (lol)

PDF Creator est disponible à l'adresse suivante : http://sourceforge.net/projects/pdfcreator/

Source

  • {Voir code documenté}
{Voir code documenté}

 Conclusion

Si je peux et si vous en faites la demande, j'essaierai de vous fournir d'autres exemples exploitant tout le potentiel de PDF Creator.

 Fichier Zip

Les Membres Club peuvent télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !

Télécharger le zip


 Historique

07 mai 2006 17:05:11 :
Ajouts : envoi de PDF par e-mail + prévisualisation des PDF dans l'application

 Sources du même auteur

Source avec Zip TABLE DE CORRESPONDANCE TYPES DE DONNÉES API/PASCAL OBJET
Source avec Zip Source avec une capture DESIGN PATTERN OBSERVER : IMPLÉMENTATION RÉUTILISABLE
Source avec Zip DESIGN PATTERN STRATÉGIE APPLIQUÉ AU CODE "JOURNAL DE DÉBUGG...
Source avec Zip Source avec une capture DESSINER UN RECTANGLE DE SÉLECTION AU DESSUS D'AUTRES COMPOS...
Source avec Zip Source avec une capture UTILISATION DU COMPOSANT TDRAWGRID

 Sources de la même categorie

TCPSERVER INTERCEPTION DES DONNÉES DE L'IMPRIMANTE par k.Lutchi
Source avec Zip Source avec une capture BELLE FACTURE SOUS FASTREPORT par aminedelphi
Source avec Zip COMMENT IMPRIMER par Zicson1
Source avec Zip IMPRESSION D'ÉCRAN AMÉLIORÉE par Lassal
Source avec Zip CODEDLT par fbalien

 Sources en rapport avec celle ci

Source avec Zip Source avec une capture UNITÉ DE SUPPORT VISTA par Bacterius
Source avec Zip Source avec une capture COMPOSANT TLOG UTILISANT UNE DLL par Bacterius
Source avec une capture MAILS AVEC INDY10 : QUE FAIRE LORSQUE LE CONTENU AU FORMAT M... par MAURICIO
Source avec Zip Source avec une capture WEBDEZIGN FORMULAIRE par craftsystem
MAIL INDY10: MULTIPART/RELATED MESSAGEPARTS par MAURICIO

Commentaires et avis

Commentaire de hurrycane le 01/05/2006 21:17:05

comment tu fait pour poster des sources claires et utiles , intéressantes et la ou lon sattendait le moins !
je vais mettre au point un script qui permettra de detecter ta presence sur delphifr et de lancer une alerte , il sera parametrable ainsi il me dira si tas poster une source ou non etc !
lollllllllllllllllllll
trop top ta source ! 10/10 et aussi complete et bien commentée rereremerci delphiprog !!!!

Commentaire de Delphiprog le 01/05/2006 22:36:07 administrateur CS

Hurrycane, sais-tu que tu peux utiliser les alertes avec MSN Messenger et un compte Codes-Sources ?

Merci pour ton commentaire.

Commentaire de hurrycane le 02/05/2006 14:26:27

eh ben c'est la premiere fois que jentend ca et comment on peut faire ca ?

Commentaire de cirec le 02/05/2006 14:50:40 administrateur CS

Salut,
alors j'ai un petit problème avec ce code :
j'ai essayé de l'utiliser tel quel (après installation de PDFCreator bien sur) mais l'unité PDFCreator_TLB fait référence à l'unité VBA_TLB que je ne trouve bien évidement pas.

Alors avant de faire des expériences en tous genres je voudrais savoir si tu sais a quoi correspond cette unité. Je sais que l'unité PDFCreator_TLB est généré automatiquement et que je peu la "recréer" mais comme la source devrait pouvoir être utilisé tel quel, je souhaiterais que tu m'éclaires un peut.

@+
Cirec

Commentaire de nou366 le 02/05/2006 15:43:27

Impeccable, génial, super etc....
10/10, bien sur !

Commentaire de Delphiprog le 03/05/2006 23:56:07 administrateur CS

Cirec : je suis désolé pour ce désagrément et je suis d'accord avec toi quand tu dis "la source devrait pouvoir être utilisé tel quel". Mais là, comme le code a été généré automatiquement pas Delphi, je n'ai pas vu arriver. J'étais plus occupé à trouver les bonnes classes/interfaces qu'à vérifier chaque ligne générée.

Si on regarde le début de PDFCreator_Tlb.pas, on peut effectivement constater une liste de dépendances (DepndLst):
// Bibl. types : C:\Program Files\PDFCreator\PDFCreator.exe (1)
// LIBID: {1CE9DC08-9FBC-45C6-8A7C-4FE1E208A613}
// LCID: 0
// Fichier d'aide :
// Chaîne d'aide :
// DepndLst:
//   (1) v2.0 stdole, (C:\WINDOWS\system32\STDOLE2.TLB)
//   (2) v6.0 VBA, (C:\WINDOWS\system32\msvbvm60.dll)

Commentaire de Delphiprog le 07/05/2006 17:08:13 administrateur CS

Mise à jour du code source avec ajout d'une seconde application pour l'envoi par mail et la prévisualisation (cette dernière fonctionnalité nécessite Acrobat Reader installé sur votre machine).

A toi de jouer Nou366 !

Commentaire de cirec le 08/05/2006 12:44:52 administrateur CS

Delphiprog :je voulais justement importer la bibliothèque mais chez moi je n'ai que PDFCreator Version 3.0 et Version 3.1 et pas de Version 2.0.
Pourtant je l'ai téléchargé avec le lien que tu donnes plus haut.

Donc je me demandais si tu savais quelle version je dois utiliser où si je dois essayer tout simplement au pif :-)

@+
Cirec

Commentaire de nou366 le 08/05/2006 20:09:52

Salut Delphiprog, tu mérite un énorme potou ...
tu m'enléve une grosse épine du pied, tu ne peux pas connaître ma joie ..
1000 fois merci
a+

Commentaire de Gecko62 le 08/05/2006 22:40:17

Un grand merci pour cette source qui m'est très utile (je débute en programmation et il y a beaucoup de domaine ou mon ignorance est grande).
Et ce genre de source me simplifie grandement la tâche
Alors une fois encore merci

Commentaire de PastisOlive le 17/07/2006 14:16:32

Salut,

J'ai pris la dernière version de PdfCreator (4.1) et du coup j'ai une exception 0x00.. au moment de l'appel à cStart(). Incompatibilité totale ?

Cdt,
Oliv

Commentaire de Danfas le 18/07/2006 23:49:48

Bonjour

J ai telechargé le zip en delphi. Je me dis que ca serait plus facile. Mais voila apres l'extraction, reglages des options, je me heurte a un petit mystère pour moi

en lancant le programme le curseur s arrete dans la ligne uses sur 'PDFCreator_TLB et j ai le message suivant.

[Erreur fatale] UMainForm.pas(16): Fichier non trouvé : 'PDFCreator_TLB.dcu'

Dans le repertoire pas de dcu.

Ou ai je loupé quelque chose ?

Commentaire de Delphiprog le 21/09/2006 23:14:26 administrateur CS

Désolé pour cette réponse tardive.

Je dois avouer que je suis sur le point de jeter l'éponge avec cette nouvelle version  estampillée 0.9.3.

D'une part, l'auteur annonce qu'il a fait des changements dans les interfaces COM (ce qu'il ne faut jamais faire !...mais bon, c'est fait par des programmeurs VB).

D'autre part, Delphi génére 98 messages d'avertissements à propos de non concordances de type dans les arguments passés aux getters et aux setters des différentes propriétés : du jamais vu !

Si l'application ne plante plus, en revanche, il n'y a plus moyen d'accéder au serveur COM par la méthode cStart qui renvoie touours faux alors que le serveur est bien lancé (voir liste des tâches actives).

Là, franchement, je n'en peux plus après trois heures à me demander si je savais encore utiliser un serveur COM hors processus.

J'ai essayé de charger le projet en C# dans C# Builder : impossible de compiler à cause de la DLL interop.vba.dll soit-disant incompatible !

Retenez moi, je vais craquer !

Bref, j'abandonne et j'attends une prochaine version.
Désolé, mais je crois qu'il faudra se rabattre sur une version 0.9.1 toujours disponible en téléchargement.

Bonne continuation. M'en vais prendre mes gouttes pour me calmer (lol).

Commentaire de cousingeoffrey le 14/03/2007 14:20:03

Bonjour

Je sais que le sujet date un peu. Je souhaite utilisé pdf creator. Toi tu lui passe une fichier txt. Moi j'aimerai bien lui passer une image en bmp. mais je ne trouve pas. Serais-tu me guider ?

Commentaire de marabou le 17/04/2007 18:36:30

tout simplement bravo

Commentaire de cousingeoffrey le 17/04/2007 20:40:11

J'ai trouvé solution à mon problème. Pour ceux qui chercherai, il suffit de paramétres pdfcreator comme tu le fait mais d'utiliser PDFCretaor comme une imprimante.

Commentaire de gandev le 30/04/2007 12:44:38

Bonjour,

Attention il ne faut pas utiliser PDFCreator_TLB.pas du code source qui est dans le zip !!!

Quelque soit la version de PDFCreator, il faut recréer l'unité
PDFCreator_TLB.pas à partir de Projet->Importer une bibiolthèque de types, cliquer sur Ajouter puis sélectionner
C:\Program Files\PDFCreator\PDFCreator.exe, cliquer sur créer unité, automatiquement l'unité PDFCreator_TLB.pas est créée dans
C:\Program Files\Borland\Delphi7\Imports.

Et la suite est connue. A vous de revoir.

Commentaire de SuperExcitator le 12/09/2007 17:18:02

Tout fonctionne parfaitement avec Delphi 7

Merci bien !

Commentaire de Cissou79 le 04/04/2008 10:17:52

bonjour,

je souhaite imprimer des pdf à l'aide de PdfCreator. Par programmation, je souhaite indiquer le répertoire d'enregistrement ainsi que le nom du pdf à créer (j'utilise AutosaveDirectory et AutosaveFilename qui fonctionnent très bien dans mon programme).
Mon problème est que j'utilise comme reporter "Free report". Lorsque j'envoie mon fichier à l'impression il n'existe pas physiquement sur mon poste. Je ne peux donc pas utiliser PDFCreator.cPrintFile. Je lance mon impression à l'aide des commande de free report (PrintPreparedReport) en ayant au préalable sélectionné la bonne imprimante.
Y'a-t'il un moyen de savoir quand l'impression se termine ? Existe t'il une propriété de PdfCreator indiquant que l'imprimante est en cours d'utilisation?

Je vous remercie de vos réponses.

Commentaire de kamelhomme le 06/05/2009 16:16:42

salut tout le monde je souhaite générer un fichier pdf avec delphi ,mais j'ai rencontrer un problème concernant la langue arabe(cryptage des caractères )j'attends votre aides .  merci

Commentaire de greg778 le 22/06/2009 10:01:03

Hello,
Je suis sous Delphi 7, PDF Creator 0.9.8 (la dernière) et j'ai un ptit soucis lorsque je fais "clsPDFCreator.cStart('/NoProcessingAtStartup', False);"
J'ai bien importé la librarie et créé l'unité "PDFCreator_TLB.pas"...

j'obtiens une erreur d'exception de classe EOleSysError (capture ici http://img29.imageshack.us/img29/1460/screenshot087v.jpg)
cette erreur me renvoie à la ligne "ConnectEvents(punk);
(capture ici http://img196.imageshack.us/img196/4290/screenshot085x.jpg)

J'ai déjà ouvert un post là http://www.developpez.net/forums/d763251/environnements-developpement/delphi/api-com-sdks/d7-piloter-pdfcreator/ mais apparemment ça marche chez les autres...
qlq à une idée ??

merci d'avance,
Greg

Commentaire de walid_kerkoub2006 le 12/07/2009 13:36:54

Bonjour, je n'arrive pas à compiler, j'ai le message d'erreur [Erreur fatale] UMainForm.pas(16): Fichier non trouvé : 'PDFCreator_TLB.dcu'.
J'utilise la version 7 de Delphi et la version 4.1 de PDFCreator.
Merci.

Commentaire de ludokk le 31/01/2010 14:12:35 10/10

Excellent

 Ajouter un commentaire


Discussions en rapport avec ce code source dans le forum

activex de acrobat reader(pdf.ocx) [ par franck06 ] J'utilise l'activex pdf.ocx dans mon appli mais je n'arrive pas à controler la procédure "printwithdialog" . Je voudrais récupérer dans mon appli le Comment envoyer le contenu d'une form par mail? [ par Youyou0214 ] Imaginons que je fasse un logiciel ou l'utilisateur doit s'incrir pour acceder au logiciel. il s inscrit et j aimerai le resultat de l inscription me Integration Word dans interface Delphi [ par freud2000 ] Bonjour, je cherche à créer une application delphi qui aurais dans sa propre interface un document word modifiable . Comment peut on faire ?Merci par faire un liens vers un mail dans delphi ? [ par Niala ] je dosi faire une fenetre " about " avec le lien du site et de quelque mail mais je connait pas la commande a inserrer. Création d'une GUI [ par manu00 ] Salut tout le monde,je suis debutant et j'ai une question a poser.J'aimerai créer une interface pour un programme DOS (en mode console).Le probleme c' Fichier PDF [ par VSD ] En Delphi, je voudrais écrire des fichiers PDF.Comment faire ? Interface SAARI (SAGE) [ par mfondi ] Slut !qqun peut me dire comment envoyer des données à SAARI compta Ligne 100. Type de fichier de transfert, codes, etc ...A++ recherche coder delphi [ par WaReD ] bon alors voila j aurais besoin d un bon coder en delphi, pour bossé sur un projet que j expliquerai par mail, et j ai dit un BON coder po une bréle d envoie mail et deconnection [ par exyacc ] je suis en train de faire un prog qui se connecte au net et envoie un mail, et je voudrais qu'il se deconnecte qd le mail est partie....j'utilise un c piloter un client mail [ par manudel ] J'utilise delphi 5. j'aimerais savoir si il existe des classes ou des objets, qui permettent de piloter un client mail, quel qu'il soit. J'aimerais fa


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Février 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728

Consulter la suite du CalendriCode

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,811 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales