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

Messages postés
613
Date d'inscription
samedi 3 août 2002
Statut
Membre
Dernière intervention
22 décembre 2016
- - Dernière réponse : cs_Patrice99
Messages postés
1222
Date d'inscription
jeudi 23 août 2001
Statut
Membre
Dernière intervention
9 septembre 2018
- 25 janv. 2015 à 10:12
Cette discussion concerne un article du site. Pour la consulter dans son contexte d'origine, cliquez sur le lien ci-dessous.

https://codes-sources.commentcamarche.net/source/29662-doc2pdf-convertir-un-document-word-en-pdf-via-un-pilote-d-imprimante-postscript

Afyn
Messages postés
613
Date d'inscription
samedi 3 août 2002
Statut
Membre
Dernière intervention
22 décembre 2016
-
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
cbnet
Messages postés
176
Date d'inscription
vendredi 29 octobre 2004
Statut
Membre
Dernière intervention
7 mars 2005
-
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 !
@+
cs_Patrice99
Messages postés
1222
Date d'inscription
jeudi 23 août 2001
Statut
Membre
Dernière intervention
9 septembre 2018
-
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 ?
cs_meudon
Messages postés
35
Date d'inscription
lundi 13 octobre 2003
Statut
Membre
Dernière intervention
16 janvier 2009
-
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
cs_Patrice99
Messages postés
1222
Date d'inscription
jeudi 23 août 2001
Statut
Membre
Dernière intervention
9 septembre 2018
-
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.
sibi12
Messages postés
337
Date d'inscription
jeudi 19 décembre 2002
Statut
Membre
Dernière intervention
15 avril 2006
-
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
cs_Patrice99
Messages postés
1222
Date d'inscription
jeudi 23 août 2001
Statut
Membre
Dernière intervention
9 septembre 2018
-
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 !
Afyn
Messages postés
613
Date d'inscription
samedi 3 août 2002
Statut
Membre
Dernière intervention
22 décembre 2016
-
Une autre question ... ?
Et du PDF vers Word ? c'est possible ?

Afyn - Navedac
cs_Patrice99
Messages postés
1222
Date d'inscription
jeudi 23 août 2001
Statut
Membre
Dernière intervention
9 septembre 2018
-
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 ???)
cs_Patrice99
Messages postés
1222
Date d'inscription
jeudi 23 août 2001
Statut
Membre
Dernière intervention
9 septembre 2018
-
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 !
rebstyle
Messages postés
14
Date d'inscription
mardi 19 avril 2005
Statut
Membre
Dernière intervention
14 juin 2005
-
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
cs_Patrice99
Messages postés
1222
Date d'inscription
jeudi 23 août 2001
Statut
Membre
Dernière intervention
9 septembre 2018
-
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.
Afyn
Messages postés
613
Date d'inscription
samedi 3 août 2002
Statut
Membre
Dernière intervention
22 décembre 2016
-
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
sibi12
Messages postés
337
Date d'inscription
jeudi 19 décembre 2002
Statut
Membre
Dernière intervention
15 avril 2006
-
Tu peux l'imprimer via pdfcreator et l'enregistrer comme un png ou un jpeg.
rebstyle
Messages postés
14
Date d'inscription
mardi 19 avril 2005
Statut
Membre
Dernière intervention
14 juin 2005
-
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
rebstyle
Messages postés
14
Date d'inscription
mardi 19 avril 2005
Statut
Membre
Dernière intervention
14 juin 2005
-
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
cs_Patrice99
Messages postés
1222
Date d'inscription
jeudi 23 août 2001
Statut
Membre
Dernière intervention
9 septembre 2018
-
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.
sibi12
Messages postés
337
Date d'inscription
jeudi 19 décembre 2002
Statut
Membre
Dernière intervention
15 avril 2006
-
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.
sibi12
Messages postés
337
Date d'inscription
jeudi 19 décembre 2002
Statut
Membre
Dernière intervention
15 avril 2006
-
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)
cs_Patrice99
Messages postés
1222
Date d'inscription
jeudi 23 août 2001
Statut
Membre
Dernière intervention
9 septembre 2018
-
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.
rebstyle
Messages postés
14
Date d'inscription
mardi 19 avril 2005
Statut
Membre
Dernière intervention
14 juin 2005
-
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
sibi12
Messages postés
337
Date d'inscription
jeudi 19 décembre 2002
Statut
Membre
Dernière intervention
15 avril 2006
-
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 ???
rebstyle
Messages postés
14
Date d'inscription
mardi 19 avril 2005
Statut
Membre
Dernière intervention
14 juin 2005
-
Quelqu'un serait-il ou trouver une doc complete sur PDFCreator?
PDFCreator est il un composant ASP?
stabe
Messages postés
144
Date d'inscription
lundi 23 décembre 2002
Statut
Membre
Dernière intervention
17 juin 2006
-
superbe source très bien documentée.

Merci, elle m'a bien aidé.

--stabe--
soulryo
Messages postés
1
Date d'inscription
mercredi 10 novembre 2004
Statut
Membre
Dernière intervention
3 novembre 2005
-
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?
cs_Patrice99
Messages postés
1222
Date d'inscription
jeudi 23 août 2001
Statut
Membre
Dernière intervention
9 septembre 2018
-
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
aghoulias
Messages postés
2
Date d'inscription
mercredi 16 février 2005
Statut
Membre
Dernière intervention
9 janvier 2006
-
Une autre question ... ?
Et du word vers jpg ? si c'est possible ?
et que chaque page aura un nom
ex : image1, image2 ...etc
cs_Patrice99
Messages postés
1222
Date d'inscription
jeudi 23 août 2001
Statut
Membre
Dernière intervention
9 septembre 2018
-
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.
cs_nicosan
Messages postés
1
Date d'inscription
mercredi 23 mars 2005
Statut
Membre
Dernière intervention
28 janvier 2006
-
Félicitations pour cette source, elle fonctionne parfaitement.
Elle est actuellement une des meilleures solutions libres à la conversion en PDF.
lordcugel
Messages postés
1
Date d'inscription
jeudi 9 février 2006
Statut
Membre
Dernière intervention
9 février 2006
-
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!
cs_Patrice99
Messages postés
1222
Date d'inscription
jeudi 23 août 2001
Statut
Membre
Dernière intervention
9 septembre 2018
-
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.
cs_Patrice99
Messages postés
1222
Date d'inscription
jeudi 23 août 2001
Statut
Membre
Dernière intervention
9 septembre 2018
-
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.
rebaa
Messages postés
1
Date d'inscription
dimanche 2 juillet 2006
Statut
Membre
Dernière intervention
3 juillet 2006
-
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
cs_Patrice99
Messages postés
1222
Date d'inscription
jeudi 23 août 2001
Statut
Membre
Dernière intervention
9 septembre 2018
-
ça à un rapport avec Doc2Pdf ? sinon il faudrait plutôt poser la question sur le forum, il est fait pour ça.
cs_Patrice99
Messages postés
1222
Date d'inscription
jeudi 23 août 2001
Statut
Membre
Dernière intervention
9 septembre 2018
-
Programmer les options avancées de l'imprimante en DotNet2 :
www.codeproject.com/csharp/qPrintComponent.asp
cs_Patrice99
Messages postés
1222
Date d'inscription
jeudi 23 août 2001
Statut
Membre
Dernière intervention
9 septembre 2018
-
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"
moslima2006
Messages postés
4
Date d'inscription
vendredi 3 juin 2005
Statut
Membre
Dernière intervention
24 mars 2011
-
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.
cs_Patrice99
Messages postés
1222
Date d'inscription
jeudi 23 août 2001
Statut
Membre
Dernière intervention
9 septembre 2018
-
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 ?)
moslima2006
Messages postés
4
Date d'inscription
vendredi 3 juin 2005
Statut
Membre
Dernière intervention
24 mars 2011
-
tu peut m'indiquer un exemple de code qui utilise CutePdf?
cs_Patrice99
Messages postés
1222
Date d'inscription
jeudi 23 août 2001
Statut
Membre
Dernière intervention
9 septembre 2018
-
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).
moslima2006
Messages postés
4
Date d'inscription
vendredi 3 juin 2005
Statut
Membre
Dernière intervention
24 mars 2011
-
Ok, merci bien
moslima2006
Messages postés
4
Date d'inscription
vendredi 3 juin 2005
Statut
Membre
Dernière intervention
24 mars 2011
-
Merci Patrice, j'ai utiliser ton idée qui consiste à insérer l'image dans Word puis utiliser doc2pdf.
cs_Patrice99
Messages postés
1222
Date d'inscription
jeudi 23 août 2001
Statut
Membre
Dernière intervention
9 septembre 2018
-
Sous Windows 8 (32 ou 64 bits), le pilote "Apple Color LaserWriter 12/600" est absent, on peut installer à la place le pilote "Generic" : "MS Publisher Color Printer" (vous pouvez renommez cette imprimante si vous ne voulez pas recompiler Doc2Pdf) :
Public Const sPiloteImprimantePostScript$ = "Apple Color LaserWriter 12/600"