Printen van een file .msg via PowerShell (default printer = Acrobat -> PDF)

Status
Niet open voor verdere reacties.

APIcoder

Gebruiker
Lid geworden
3 mei 2011
Berichten
14
Is het mogelijk om via PowerShell o.i.d. een file te printen als PDF.
Acrobat X staat als de default Printer ingesteld.

De file wordt dus omgezet naar een PDF, de file moet in dezelfde map worden gesaved als PDF (als het mogelijk is om een save as te definiëren)



Handmatig werkwijze is nu: selecteer een file in Windows Explorer (directory map F:\mijnFolder\deFile.msg) klik op afdrukken in de menubalk van de windowmap, save de PDf met de juiste naam.

Deze acties wil ik graag automatiseren, VBA start een PowerShell (of shell) op.



An
 
Gaat het lukken? Nee helaas


Onderstaande functie werkt bijna, op het weg saven van de PDF na!

Code:
Public Declare Function ShellExecute _
* * Lib "shell32.dll" _
* * * * Alias "ShellExecuteA" ( _
* * * * * * ByVal Hwnd As Long, _
* * * * * * ByVal lpOperation As String, _
* * * * * * ByVal lpFile As String, _
* * * * * * ByVal lpParameters As String, _
* * * * * * ByVal lpDirectory As String, _
* * * * * * ByVal nShowCmd As Long) _
As Long


theSavePath = "F:\TestFolder\test.pdf"

ShellExecute 2, "Print", theFilePath, "", theSavePath, 2

De file wordt omgezet naar PDF, echter dan komt er een dialogwindow waarin de naam en path van de file moet worden opgeven. In theSavePath staat al de locatie. Is er een logische reden dat ik toch een dialogwindow krijg, hoe kan ik ervoor zorgen dat de file direct wordt opgeslagen in de opgegeven directory??

Ik snap er niets van

Help An
 
Laatst bewerkt:
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan