begin process at 2012 02 13 16:07:03
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Imprimante

 > DOC2PDF : CONVERTIR UN DOCUMENT WORD EN PDF VIA UN PILOTE D'IMPRIMANTE POSTSCRIPT

DOC2PDF : CONVERTIR UN DOCUMENT WORD EN PDF VIA UN PILOTE D'IMPRIMANTE POSTSCRIPT


 Information sur la source

Note :
9,67 / 10 - par 3 personnes
9,67 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10
Catégorie :Imprimante Source .NET ( DotNet ) Classé sous :doc2pdf, html2pdf, txt2pdf, pdf, postscript Niveau :Initié Date de création :20/02/2005 Date de mise à jour :14/08/2009 10:32:16 Vu / téléchargé :100 707 / 5 834

Auteur : Patrice99

Ecrire un message privé
Site perso
Ce membre participe au partage de revenus publicitaires
Commentaire sur cette source (42)
Ajouter un commentaire et/ou une note


 Description

L'interpréteur PostScript AFPL GhostScript (logiciel libre) permet de convertir en Pdf un fichier PostScript (fichier .ps) résultant d'une impression sur un pilote d'imprimante PostScript quelconque. Par exemple CutePdf est un de ces pilotes d'imprimante qui utilise cet interpréteur PostScript en interne. Mais CutePdf a un défaut : on doit confirmer le nom de fichier Pdf et on ne peut pas le piloter en VBA pour éviter cette étape (sinon l'interpréteur PostScript n'est pas appelé dans ce cas, et le fichier reste en PostScript). Doc2Pdf simplifie au maximum la conversion d'un document Word en ajoutant un menu contextuel "Convertir en Pdf" sur le bouton droit de la souris dans l'explorateur de fichier : une fois que tout est configuré, on peut convertir tout document Word en Pdf en deux clics de souris !

Voir la doc pour la procédure d'installation à respecter.

Patrice Dargenton.



 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

27 février 2005 12:02:30 :
Version 1.01 : Correction bug Pdf vide et bug n&b au lieu d'en couleurs.
27 février 2005 12:29:31 :
Version 1.01 : Correction bug Pdf vide et bug n&b au lieu d'en couleurs.
05 mars 2005 11:03:35 :
Doc mise à jour.
26 mars 2006 09:19:23 :
- Correction de la fermeture de handle mal placée : cela pouvait conduire à des fuites de mémoire ; - Correction de l'analyseur d'argument en ligne de commande.
14 août 2009 10:32:18 :
Version VB 2008 et VBA (pour debug) en plus de VB6.

 Sources du même auteur

Source avec Zip FREEBOOK : MODELE ET MACRO WORD EBOOK POUR LES LISEUSES ELEC...
Source avec Zip Source avec une capture Source .NET (Dotnet) VBFILEFIND : RECHERCHE DE FICHIERS POUR REMPLACER CELLE DE W...
Source avec Zip Source avec une capture Source .NET (Dotnet) VBWINDIFF : INTERFACE D'OPTIONS POUR LE COMPARATEUR WINDIFF
Source avec Zip Source .NET (Dotnet) VBEXCELLIBRARY : LIRE RAPIDEMENT UN CLASSEUR EXCEL SANS EXCE...
Source avec Zip Source .NET (Dotnet) CRÉER UN VRAI OCX EN DOTNET

 Sources de la même categorie

Source avec Zip Source avec une capture Source .NET (Dotnet) PARAMETRES_IMPRIMANTE par Le Pivert
Source avec Zip Source .NET (Dotnet) IMPRESSION FACILE EN ÉVITANT LES BUGS DU FRAMEWORK par circular
Source avec Zip Source .NET (Dotnet) CLASSE POUR AJOUTER/CONNECTER/DECONNECTER UNE IMPRIMANTE RÉS... par radcur
Source avec Zip Source avec une capture IMPRESSION AU FIL DE L'EAU VERS IMPRIMANTE MATRICIELLE par rimas10
Source avec Zip Source avec une capture IMPRIMER CODE BARE par StetechCove

 Sources en rapport avec celle ci

PARSE PDF AVEC ITEXTSHARP (RÉCUPÉRATION DU TEXTE, PAS OCR) par Norres
Source avec Zip VBFACTURATION : LE CODE LE + SIMPLE POSSIBLE EN VBA POUR GÉR... par Patrice99
Source .NET (Dotnet) CONVERTION PS EN NOIR ET BLANC par CerberusAbaka
Source avec Zip DOC2PDF AVEC PDFCREATOR par bdl20042000
Source avec Zip SNAP2PDF : IMPRIMER UN ÉTAT ACCESS EN PDF VIA UN INSTANTANÉE... par Patrice99

Commentaires et avis

Commentaire de Afyn le 20/02/2005 15:09:04

Salut patrice ...
On peur imaginer un Doc To Png ?
Comme le faite le logiciel Docuprinter
de Neevia ?

M'interresserai de savoir ...

Ceci dit ... bon boulot comme d'hab

Afyn - Navedac

Commentaire de cbnet le 21/02/2005 06:33:14

L'idée est bonne... ça peut rendre des services sur son PC perso. Mais après je reste toujours à la recherche d'une solution qui soit indépendante de tout logiciel (comme GhostScript), c'est à dire avoir le véritable algo !
@+

Commentaire de Patrice99 le 21/02/2005 09:04:18

Le véritable algo : il est difficile de faire mieux que PostScript, car il s'agit d'un langage de description d'une impression pour la PAO de haute qualité, qui est intégré dans tous les pilotes d'imprimante PostScript. Autrement dit, PostScript répond parfaitement à la problématique qui nous concerne : imprimer un document quelconque depuis toute application Windows, dans un document Pdf. Est-ce que tu imagines qu'il converti aussi parfaitement une page Web en Pdf ! c'est dingue, non ?

Commentaire de meudon le 21/02/2005 14:03:52

Vous pouvez consulter pour info le site :

http://sebsauvage.net/pdf/

qui traite de ce sujet depuis des années et qui marche de Win98 à XP

Commentaire de Patrice99 le 21/02/2005 16:22:13

C'est effectivement une excellente adresse : le document pdfgratuit.pdf donne pas mal d'info notamment pour configurer plus finement la conversion en Pdf via la ligne de commande (-r300 pour 300 dpi), mais en fait cela me rassure : mon utilitaire ne requiert que 2 clics de souris et rien à taper pour convertir un document Word ou Html, et très prochainement, je vais donner une démo automatique complète pour imprimer un état Access dans un fichier Pdf, ce qui est un peu compliqué à trouver, mais ça marche déjà nickel.

Commentaire de sibi12 le 22/02/2005 17:29:38

Il existe PDFCreator créer en VB qui lui aussi crée une imprimante virtuelle qui crée des pdf il est vraiment bien... Je l'utilise plus qu'activement. Je n'ai pas peu m'interesser plus longtemps que ca au code. Je pense qu'il utilise GhostScript.

voilà l'adresse si quelqu'un veux jeter un coup d'oeil http://sourceforge.net/projects/pdfcreator

Commentaire de Patrice99 le 23/02/2005 10:28:54

Très bonne source, multilingue en plus ! PdfCreator est plus générique : il concerne la création de Pdf en général, alors que Doc2Pdf est spécifique au document Word (ou qui peuvent s'ouvrir dans Word : Html, Txt, ...), il est donc plus simple à utiliser (et beaucoup plus simple à programmer). Je vais mettre à jour ma doc pour indiquer ces liens, et je vais corriger aussi un bug : sur certain poste, l'attente de la fin du processus ne fonctionne pas et le fichier Pdf est vide. De plus, en utilisant le pilote "Apple Color LaserWriter 12/600" (en désactivant la gestion ICM des couleurs), on obtient des couleurs parfaites, alors qu'avec l'autre pilote, l'impression redevient définitivement en N&B au bout d'un moment !

Commentaire de Afyn le 23/02/2005 10:42:47

Une autre question ... ?
Et du PDF vers Word ? c'est possible ?

Afyn - Navedac



Commentaire de Patrice99 le 23/02/2005 11:51:27

Un logiciel gratuit, je ne pense pas, et payant, oui, mais la mise en page est forcée en A4 si le Pdf est en A4, en utilisant des zones de texte dans Word : impossible donc de changer la mise en page dans Word sans faire un million de copier/coller, impossible par exemple de visualiser correctement un ebook Pdf converti, pour le lire sur un PDA avec Pocket Word, à moins que... (quelqu'un à une idée ???)

Commentaire de Patrice99 le 25/02/2005 11:25:27

ah j'oubliais une autre possibilité : scanner ton pdf avec un logiciel d'OCR, ça sera peut être meilleur qu'avec un convertisseur avec une mise en page fixe.

J'ai trouvé le bug des Pdf vide : ce n'est pas un problème d'attente de processus, la vrai raison, c'est qu'il faut impérativement faire PrintBackground AVANT PrintOut, c'est tout !

Commentaire de rebstyle le 12/05/2005 08:40:03

bonjour a tous, je voulai savoir s'il serait possible de convertir un pdf (d'une page ou juste la première page) en une image afin de l'integrer dans une page web (pour donner un apercu...
Aidez moi svp

Commentaire de Patrice99 le 12/05/2005 08:52:20

Tu peux utiliser la touche "Impr écran" puis tu fais un collé dans Word ou dans Paint.
Sinon tu peux utiliser un pilote d'imprimante qui imprime dans une image.

Commentaire de Afyn le 12/05/2005 09:36:09

Dans word, on peut enregistrer l'aperçu de la première page (par une des options), C'est possible d'extraire cette information du fichier .doc ?

C'est un peu la même idée ...

Merci d'avance

Afyn - Navedac

Commentaire de sibi12 le 12/05/2005 19:14:39

Tu peux l'imprimer via pdfcreator et l'enregistrer comme un png ou un jpeg.

Commentaire de rebstyle le 16/05/2005 09:05:02

Patrice99 : "Tu peux utiliser la touche "Impr écran" puis tu fais un collé dans Word ou dans Paint.
Sinon tu peux utiliser un pilote d'imprimante qui imprime dans une image. "

En fait je voudrai plus faire une page ASP, donc je cherche plutot du code (et non des actions) permettant (grace a un input="file") de choisir un Word puis de le convertir en PDF...
Est-ce possible avec PDFCreator?
J'ai voulu essayer le composant DocToConverter de ActivePDF, malheuresement je n'ai jamais réussi à le faire marcher!Donc si qq'1 utilise ( ou à deja utiliser ce composant, merci de m'aider...

En attente de réponses, je remercie tout les gens qui permettent de progresser!
tchao

Commentaire de rebstyle le 16/05/2005 09:08:06

je voudrai egalement toujours dans une page ASP, affiché un apercu d'un document PDF (Sans utilisé acrobat,sans chargé le PDF...)
J'ai donc pensé à convertir la première page du PDF en image afin de pouvoir l'intégrer dans ma page Web.
C'est donc également du code dont j'aurai besoin.
Merci d'avance

Commentaire de Patrice99 le 16/05/2005 13:38:44

A ma connaissance, le seul moyen de lancer un processus depuis ASP est de lancer un contrôle activeX : il faut donc convertir Doc2Pdf en activeX (niveau initié, pas débutant), puis de le piloter dans une page Html (je ne suis pas sûr que ça marchera).
Pour Pdf, ça risque d'être difficile, je te conseil plutot d'utiliser la version ActiveX du visualiseur Pdf et de l'afficher en entier dans ta page, avec la première page visible par défaut. Ce n'est pas dur à faire je pense, mais je ne sais pas si l'activeX est gratuit.

Commentaire de sibi12 le 16/05/2005 15:09:47

Ouuhhh la tu veux dire que tu veux convertir a la volée des documents word en pdf ? là ça va être chaud. Mais une idée me viens soudainement... OpenOffice permet de faire cette conversion et je sais également qu'elle fournit plusieur interface dont une en ActiveX (en fait c OLE mais ça s'utilise de la même maniere). On doit pouvoir faire la conversion via cette interface maintenant faut voir comment t'es hebergé. Si tu a un hébergement sur une machine qui a openoffice d'installé et que tu a l'autorisation pour utilisé cette API ça va sinon...

Au départ la question c'etait pas de faire une image à partir d'un pdf ??? Sinon pdfcreator est codé en vb et est open source. Tu peux donc jeter un coup d'oeil sur le code histoire de voir si on peu pas traficoté quelque chose.

Commentaire de sibi12 le 16/05/2005 15:20:28

J'oubliais.. Patrice99:"il faut donc convertir Doc2Pdf en activeX" ça va pas bien non !!! lol ;)
Laisse tomber... les ActiveX dans une page web c'est la plus grosse connerie que MS ai fait. Même si ça peut parraitre génial une petite appli au milieu d'une page... Quelle faille de sécurité !!! Les seul ordinateur qui afficheront le pdf seront les ordinateur autorisant les actveX c à d quasiment aucun de nos jours (Ben oui c'est pas malin d'autoriser un activeX quand on sais qu'il peut contenir n'importe quel code). Et puis il n'y a qu'IE qui les autorises et il n'y a même pas moyen de les faire fonctionné sur un pc non dérivé d'intel comme un Mac par exemple (à moins d'utiliser un émulateur).

Pour l'idée crée plutôt un applet mais dans ce cas il existe la balise embed (mais j'ai l'impression qu'il y a quelque soucis sur FireFox donc j'utiliserais plutôt un iframe)

Commentaire de Patrice99 le 16/05/2005 15:38:55

Sinon tu peux intégrer le code du coté du serveur, au moment de produire la page Html : pas besoin d'activeX dans ce cas.

Pour en revenir au problème, il y a peut être une meilleur solution : regarde s'il n'y a pas une option en "mode image" au moment de convertir en Pdf ou bien dans les options de l'imprimante PostScript. Si tu ne trouves pas, tu peux alors chercher un pilote d'imprimante en mode image, un peu comme les fax printer. Dans ce cas, il suffit d'imprimer que la première page pour avoir son image.

Commentaire de rebstyle le 16/05/2005 16:29:58

ok merci pour toutes ses infos...
mais je n'arrive vraiment pas a faire ce ke je veux faire...
En faite il faut vraiment que j'utilise des composants ASP afin d'intégrer tout ces utilités sur mon site :
- extraire la premiere page d'un pdf (composant ASPPDF) et la convertir en image (composant????)
- convertir un doc en PDF...Pour cela il existe ActivePDF docConverter mais malheuresement j'ai des problèmes pour faire marcher ce logiciel
Voila

Commentaire de sibi12 le 16/05/2005 17:38:48

coté serveur me parait mieux mais faut-il encore qu'il ai un hebergement qui lui permet d'utiliser les assemblys nécéssaire.

"regarde s'il n'y a pas une option en "mode image" au moment de convertir en Pdf" il y a cette option dans pdfcreator. Il y a même le choix entre plusieur format ;). La solution serait-elle de modifier le code pour avoi une dll activeX et l'interfacé avec de l'ASP ???

Commentaire de rebstyle le 17/05/2005 08:42:43

Quelqu'un serait-il ou trouver une doc complete sur PDFCreator?
PDFCreator est il un composant ASP?

Commentaire de stabe le 28/06/2005 13:17:06

superbe source très bien documentée.

Merci, elle m'a bien aidé.

--stabe--

Commentaire de soulryo le 03/11/2005 12:43:10

Merci pour cette source très efficace!

Par contre j'ai une question : la conversion d'un .DOC vers PDF est-t'elle compatible avec toutes les versions de WORD?

Avez vous essayez avec des .DOC créés à partir de versions antérieures de Microsoft Word?

Une autre question : pouvons-nous adapter facilement le programme pour transformer des fichiers Excel en PDF?

Commentaire de Patrice99 le 03/11/2005 13:35:56

Cela marche à partir de Word 2000 jusqu'à 2003, je n'ai pas testé pour Word 97. Cela fonctionne avec tous les documents que la version de Word installée peut ouvrir : si tu modifies le fichier .reg, il suffit d'enlever les commentaires (;) pour faire du Pdf à partir d'une page web Html.

Pour Excel, oui c'est possible via la commande oXL.ActiveWorkbook.PrintOut

Commentaire de aghoulias le 09/01/2006 02:09:46

Une autre question ... ?
Et du word vers jpg ? si c'est possible ?
et que chaque page aura un nom
ex : image1, image2 ...etc

Commentaire de Patrice99 le 09/01/2006 08:36:42

Oui c'est possible, il existe des pilotes d'imprimante virtuelle pour des images (raster=bitmap), par exemple : "Microsoft Office Document Image Writer". Je ne sais pas s'il y a une image par page, à voir.

Commentaire de nicosan le 28/01/2006 12:37:37

Félicitations pour cette source, elle fonctionne parfaitement.
Elle est actuellement une des meilleures solutions libres à la conversion en PDF.

Commentaire de lordcugel le 09/02/2006 10:35:42

Bonjour!
désolé pour mon ortograph mais Ça fait 10 ans que je ne l'écris plus.(je suis Suisse et j'habite en espagne)
bref,
je voudrais avoir un code pour transformer un excel2000 a pdf.
j'imprimer via CutePDF Writer(virtuelle) mais je ne veut pas un "pop up" pour écrir le nom du ficher.
'    Application.ActivePrinter = "CutePDF Writer en CPW2:"
'    ActiveWindow.SelectedSheets.PrintOut Copies:=1, Collate:=True

Il y a t'il une sollution pour mon problème?
j'ai aussí ésaiyer de cette maniere:

op1 = "fichier"
op2 = op1 & "a" & ".pdf"
ActiveSheet.PrintOut prtoFilename:=op2, PrintToFile:=True

mais le résultat est un ficher pdf de 0kb ?¿
j'ai lu
merci!



Commentaire de Patrice99 le 09/02/2006 11:59:48

Avec CutePdf, je n'ai pas réussi moi non plus à saisir automatiquement un nom de fichier, peut-être que cela marcherait avec un enregistreur de macro pour Windows (ca existe, même gratuit je crois).
Sinon, il faut programmer l'équivalent de Doc2Pdf pour Excel : Xl2Pdf.

Commentaire de Patrice99 le 27/03/2006 19:04:43

Version 1.02 : Correction de la fermeture de handle mal placée : cela pouvait conduire à des fuites de mémoire ; Correction de l'analyseur d'argument en ligne de commande.

Commentaire de rebaa le 03/07/2006 01:12:55

Bonjour à tout le monde.
D’un côté, j’ai un document en format .txt  très désorganisé ( les lignes se chevauches, une photo sur l’écriture etc….).
Je suis entrain d’écrire un code en Visual basic, qui permet d’arranger le texte.
Jusqu’à maintenant, je n’arrive pas.
Ma question es-ce que quelqu’un peut m’aider. Merci infiniment


Commentaire de Patrice99 le 03/07/2006 13:57:38

ça à un rapport avec Doc2Pdf ? sinon il faudrait plutôt poser la question sur le forum, il est fait pour ça.

Commentaire de Patrice99 le 11/07/2006 16:26:44

Programmer les options avancées de l'imprimante en DotNet2 :
www.codeproject.com/csharp/qPrintComponent.asp

Commentaire de Patrice99 le 26/01/2009 09:37:57

Sous Windows Vista, le pilote "Apple Color LaserWriter 12/600" est absent, on peut installer à la place le pilote "HP Color LaserJet 2800 Series PS" (vous pouvez renommez l'imprimante installée si vous ne voulez pas recompiler Doc2Pdf) :
Public Const sPiloteImprimantePostScript$ = "Apple Color LaserWriter 12/600"

Commentaire de moslima2006 le 23/03/2011 12:48:09

Bonjour,

j'ai besoin de convertir des images gif,jpeg et bmp aux pdf via postscript ou autre.

est ce que si possible de modifier le code Doc2Pdf pour faire la même chose pour les images.

c vraiment urgent.

Merci d'avance.

Commentaire de Patrice99 le 23/03/2011 13:28:07

Automatiquement par le code ? Tu peux mettre des images dans un document Word, sinon tu peux utiliser CutePdf pour imprimer n'importe quoi en pdf. Il faut trouver une application pilotable par le code qui puisse imprimer des images : Word donc ! (sinon PowerPoint peut être ?)

Commentaire de moslima2006 le 23/03/2011 15:21:57

tu peut m'indiquer un exemple de code qui utilise CutePdf?

Commentaire de Patrice99 le 23/03/2011 15:33:38

J'ai dit : tu peux utiliser Word, ou SINON CutePdf : ya très peu de logiciel qu'on peut piloter par automation, avec CutePdf, cela ne marchera pas, faudra utiliser une autre technique (je n'ai pas d'exemple autre que Doc2Pdf et Snap2Pdf pour MS-Access).

Commentaire de moslima2006 le 23/03/2011 15:35:39

Ok, merci bien

Commentaire de moslima2006 le 24/03/2011 15:43:39

Merci Patrice, j'ai utiliser ton idée qui consiste à insérer l'image dans Word puis utiliser doc2pdf.

 Ajouter un commentaire


Discussions en rapport avec ce code source dans le forum

Comment partager un fichier PostScript (ou pdf) en VB6? [ par saebe ] Quelqu'un a une idée? StringBuffer et comment chercher un texte oubien il existe une dll?oubien est-it possible de faire quelque chose avec ghost lien telechargeable [ par gabimage ] bonjour, je souhaite savoir comment on fait sur flash pour mettre un lien qui quand on clik dessus permette a l internaute de telecharger un fichier( afficher et imprimer un fichier pdf de plusieurs pages [ par jytest ] Je suis débutant avec gros soucis.Deux questions svp.Comment insérer du texte dans une feuille frame ?Comment imprimer directement un f Liens pour ouvrir une page d'un PDF [ par MYPHPSCRIPTER ] Bonjours tous le monde, Voila je ne sais pas si cela existe j'arrive pas a trouver. Je souhaite à partir d un lien ouvrir un PDF jusque là vous me di fichier pdf de plusieurs pages à imprimer [ par jytest ] Je suis débutant avec gros soucis avec pdfDeux questions svp.Comment imprimer directement un fichier pdf de plusieurs pagessur imprimante ?j Ouvrir un fichier PDF via Excel avec une macro [ par rmalotaux ] Bonjour,Je suis dans une feuille excel ou je vais intégrer une liste ou une cellule de référence ou j'indiquerai le nom du fichier PDF Ouvrir un fichier PDF via Excel avec une macro [ par rmalotaux ] Bonjour,Je suis dans une feuille excel ou je vais intégrer une liste ou une cellule de référence ou j'indiquerai le nom du fichier PDF Fichier au format PDF [ par jytest ] Je suis débutant.Je ne possède pas bien l'impression.Qui veut bien m'aider ?J'ai un fichier pdf de plusieurs pages au format A4.J'ai besoin Help!!! Help!!! Help!!! Message box et PDF [ par cedric1981 ] Bonjour, je souhaite tranforme un fichier excel en PDF,j'ai trouve le code suivant qui fonctionne bien chez moi. 'Define the postscript and .pdf file utilisation d'un fichier pdf [ par jytest ] Au secours !!!N'y a-t-il pas une méthode simple.Tout ce que je veux c'est afficher le document pdf (composé de plusieurs pages au format A4)


Nos sponsors


Sondage...

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

Photothèque

 
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 : 9,454 sec (3)

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