Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

[VBA] Générer un pdf avec un fichier ps via PDFCreator

318 views
Skip to first unread message

HD

unread,
Feb 14, 2011, 11:06:35 AM2/14/11
to
Bonjour,

J'ai lut que l'on pouvait générer des fcihiers PDF en ligne de commande via
PDFCreator. Mon logiciel génère déjà des fichiers PostScript je n'ai donc
plus qu'à les transformer en PDF... seulement... Les commandes que j'ai
trouvées ne fonctionnent pas !!!

J'avais trouvé cette syntaxe:
Shell (Chr(34) + "C:\Program Files\PDFCreator\pdfcreator.exe" + Chr(34) +
" -IF" + Chr(34) _
+ Chemin + NomFichierSource + ".ps" _
+ Chr(34) + " -OF" + Chr(34) _
+ Chemin + NomFichierDestination + ".pdf" _
+ Chr(34))
Mais... je n'ai ni fichier généré, ni message d'erreur...

J'ai également tenté:
Shell (Chr(34) + "C:\Program Files\PDFCreator\pdfcreator.exe" + Chr(34) + "
/PF" + Chr(34) _
+ Chemin + Chr(34))
Rien non plus...

J'ai aussi lut qu'il serait nécessaire de faire cette modification dans la
base de registre:
[HKEY_CURRENT_USER\Software\PDFCreator\Program]
"UseAutosave"="1"

Mais rien n'y fait.... :-/

Merci d'avance pour votre aide
--
@+
HD


LSteph

unread,
Feb 15, 2011, 6:00:09 AM2/15/11
to
Bonjour,
Plutôt que de t'enquiquiner à faire du post script tu as une solution
à mon avis plus facile
Tu peux utiliser PDF Creator en tant qu'imprimante
Lorsque tu imprime vers pdf creator cela crée un fichier .pdf

Il prends la Zone_d_impression
Si tu veux mettre plusieurs feuilles cela fera plusieurs pdf

Si tu veux tout remettre en un seul PDF
Ouvre d'abord tous les pdf que tu veux dans Adobe Reader
et lance leur impression vers pdfcreator

Dès le premier fichier qui veut s'imprimer dans la fenêtre qui s'ouvre
pour le nommer choisis
Mettre en File d'Attente
ensuite lance les autres dans l'ordre souhaité
une fois tout dans la liste d'attente sélectionne le tout
dans le menu d'impression juste au dessus Document choisis fusion

A partir de là tu n'as plus qu'un pdf global à enregistrer sous le nom
que tu veux.

Cordialement.

--
LSteph

HD a écrit :
> Bonjour,
>
> J'ai lut que l'on pouvait g�n�rer des fcihiers PDF en ligne de commande via
> PDFCreator. Mon logiciel g�n�re d�j� des fichiers PostScript je n'ai donc
> plus qu'� les transformer en PDF... seulement... Les commandes que j'ai
> trouv�es ne fonctionnent pas !!!
>
> J'avais trouv� cette syntaxe:


> Shell (Chr(34) + "C:\Program Files\PDFCreator\pdfcreator.exe" + Chr(34) +
> " -IF" + Chr(34) _
> + Chemin + NomFichierSource + ".ps" _
> + Chr(34) + " -OF" + Chr(34) _
> + Chemin + NomFichierDestination + ".pdf" _
> + Chr(34))

> Mais... je n'ai ni fichier g�n�r�, ni message d'erreur...
>
> J'ai �galement tent�:


> Shell (Chr(34) + "C:\Program Files\PDFCreator\pdfcreator.exe" + Chr(34) + "
> /PF" + Chr(34) _
> + Chemin + Chr(34))
> Rien non plus...
>

> J'ai aussi lut qu'il serait n�cessaire de faire cette modification dans la

HD

unread,
Feb 15, 2011, 9:12:03 AM2/15/11
to
> Plut�t que de t'enquiquiner � faire du post script
Mes fichiers PostScript sont g�n�r�s automatiquement... cela ne m'ennuie
donc pas.

> tu as une solution � mon avis plus facile


> Tu peux utiliser PDF Creator en tant qu'imprimante

Je connais PDFCreator, je souhaite automatiser en VBA la conversion de mes
fichiers PS en PDF, je ne veux certainement pas m'enquiquiner � ouvrir des
centaines de fichiers ps qui vont �tre cr�e � la vol�e pour les convertir
manuellement en fichiers PDF... C'est pour cela que j'ai bien pr�cis� dans
mon titre de message que je souhaitais r�aliser un script VBA. Je ne suis
pas novice en VBA mais j'ai des difficult�s avec PDFCreator en ligne de
commande...

--
@+
HD


LSteph

unread,
Feb 15, 2011, 12:15:49 PM2/15/11
to
Re,
Ok Pas capté ton sujet alors.
Puisque tu postes sur ce forum je pensais simplement que ta question
était liée à excel.
Et que ton souci était de regrouper des feuilles d'où le post script..
C'est pourquoi je suggerais ce moyen amha plus simple.
Désolé d'avoir minimisé tes connaissances sur PDF Creator.

Il doit bien y avoir des ressources sur sa prog sur la toile.

@+


HD a écrit :

h2so4

unread,
Feb 15, 2011, 12:49:14 PM2/15/11
to
HD was thinking very hard :

la syntaxe de la commande PDFCREATOR en ligne de commande


/IF<input-filename> /OF<output-filename>
Convert a postscript file to a PDF or bitmap. The /OF parameter must be
used in conjunction with the /IF parameter. To set the output file
format, include the file extension in the output file name. There is NO
space between the parameters and the file names.
Examples:
pdfcreator.exe /IF"C:description.ps" /OF"C:description.pdf"
pdfcreator.exe /IF"C:description.ps" /OF"C:description.tif"

j'en déduis que la syntaxe devrait être la suivante

shell("pdfcreator.exe /IF" & chr(34) & nomdufichierps & chr(34) & "
/OF" & chr(34) & nomdufichierpdf & chr(34))

avec nomdufichierps qui contient le nom du fichier postcript
et nomdufichierpdf qui contient le nom du fichier pdf à générer

--
h2so4
ca PAN
pique DORA
.


Michel

unread,
Feb 16, 2011, 2:52:12 AM2/16/11
to
HD a couché sur son écran :

Bonjour,

PDFCreator Installe aussi des scripts (VBS) pour faire des convertions
diverses.

c'est dans:

C:\Program Files\PDFCreator\COM\Windows Scripting Host\VBScripts

M.


HD

unread,
Feb 16, 2011, 2:52:13 AM2/16/11
to
> Ok Pas capté ton sujet alors.
Pas de souci... L'erreur est humaine et il m'est moi aussi arrivé de ne pas
répondre ą propos ;-)


--
@+
HD


HD

unread,
Feb 18, 2011, 10:09:41 AM2/18/11
to
Cela ne fonctionne toujours pas... :-/

--
@+
HD


HD

unread,
Feb 18, 2011, 10:14:01 AM2/18/11
to
J'ai également essayé tout simplement :

Shell ("C:\Program Files\PDFCreator\pdfcreator.exe /IF" & Chr(34) &
"G:\temp\impr.ps" & Chr(34) & "/OF" & Chr(34) & "G:\temp\test.pdf" &
Chr(34))

Mais aucun pdf n'est crée...
--
@+
HD


HD

unread,
Feb 18, 2011, 10:28:23 AM2/18/11
to
> PDFCreator Installe aussi des scripts (VBS) pour faire
> des convertions diverses.
> c'est dans : C:\Program Files\PDFCreator\COM\Windows Scripting
> Host\VBScripts

Je viens de voir le répertoire et j'ai trouvé "PS2PDF.vbs" j'ai lancé en
ligne de commande :
C:\Program Files\PDFCreator\COM\Windows Scripting Host\VBScripts\PS2PDF.vbs
G:\temp\impr.ps

Et... Je n'ai rien obtenu... Ni dans le répertoire G:\temp ni ailleurs...
J'ai bien vu dans ma barre de tâche à côté de l'heure que le spooler a
réagit... mais il semble n'avoir rien ressorti... :-/

--
@+
HD


Michel

unread,
Feb 18, 2011, 11:29:53 AM2/18/11
to
HD a émis l'idée suivante :

Bonjour,

J'ai pas de fichier PS sous la main pour faire l'essai, mais j'ai fait
un batch qui me convertit des fichiers Word en Pdf et c'est OK

Ci-dessous pour convertir tous les fichiers Word d'un répertoire

Attention au retour à la ligne intempestif
-----------------------------------------------------------------------
@echo off
:: Recupere le chemin courant
set Chemin_Courant="%cd%"
:: Emplacement du script vbs de conversion de PDFCreator
set Chemin_Script="C:\Program Files\PDFCreator\COM\Windows Scripting
Host\VBScripts\Convert2PDF.vbs"
:: Boucle de conversion des fichiers
For %%i in (%Chemin_Courant%\*.doc) do %Chemin_Script% "%%i"
----------------------------------------------------------------------


HD

unread,
Feb 21, 2011, 9:31:09 AM2/21/11
to
Bonjour Michel,

Je viens juste d'essayer ces lignes:
prog = Chr(34) + "C:\Program Files\PDFCreator\COM\Windows Scripting
Host\VBScripts\Convert2PDF.vbs" + Chr(34) + " " + Chr(34) + "D:\monfic.doc"
+ Chr(34)
Shell (prog)

Mais j'ai un retour "Argument ou appel de procédure incorrect"... :-/
--
@+
HD


Michel

unread,
Feb 21, 2011, 11:45:10 AM2/21/11
to
HD avait énoncé :

Ben moi sous Excel je ne sais pas trop comment faire :/


0 new messages