Achtung: Code ist veraltet und nur für die alte File2PDF-Version zu verwenden.
Bitte verwenden Sie den im nachfolgenden Beitrag beschrieben VBS-Code.
Hallo Leute,
hier habe ich einmal eine VB-Script erstellt, um Dateien einfach per Kontextmenü in PDF-Dateien umzuwandeln.
Wählt hierzu einfach die Dateien aus und wählt aus dem Kontextmenü den Befehl 'Senden an' und schon werden alle selektierten Dateien in PDF umgewandelt.
Und so geht es:
1. Erstellt Euch eine VB-Script-Datei mit folgendem Code:
Set WshShell = CreateObject ("WScript.Shell") set Ag = WScript.Arguments
dim myPath dim myFile, tmpFile dim i
myPath = getPath(Ag(0))
for i= 0 to ag.count -1 tmpFile = GetFile(Ag(i)) myfile = myfile & tmpFile & "+" next
myFile = left(myFile,len(myFile)-1)
'Parameter: 'myFile = Dateien die konvertiert werden sollen 'myPath = Such-Pfad '0 = Unterornder = Nein 'FreePDF_Multdoc = Drucer mit Multidoc-Funktion '0 = PDF überschreiben = Nein '0 = PDF nach Konvertierung anzeigen = Nein '7 = Übernahme aller Datumswerte
'Suchpfad muss angebeben werden, damit Datei gefunden werden kann
Wshshell.run """C:ProgrammeMicrosoft Visual StudioEigene ProgrammeFile2PDFFile2PDF.exe""" & myFile & ";" & myPath & ";0;FreePDF_Multidoc;0;0;7"
'Hilfsfunktionen Function GetPath(strFile) GetPath=left(Ag(0),InStrRev(strFile,"",-1,1)) End Function
Function GetFile(strFile) GetFile=Right(strFile,(len(strFile)-InStrRev(strFile,"",-1,1))) End Function
speichert die Datei z. B. unter File2PDF.vbs ab.
2. Verschiebt jetzt einfach die VBS-Datei in folgenden Ordner (WinXP):
C:Dokumente und EinstellungenAhmed MartensSendTo
Und schon habt Ihr Euer Kontextmenü um einen neuen Eintrag erweitert.
3. Passt einfach noch den VB-Script-Code auf Eure Bedürfnissen an.
Viel Spaß.
Bei Fragen oder Problemen meldet Euch bitte.
Gruß Ahmed
FreePDF_Multidoc (PS2PDF mit vielen Optionen f. FreePDF) File2PDF (komplette Verzeichnisse auf einen Streich umwandeln) findest Du alles hier: http://amTools.de
Set WshShell = CreateObject ("WScript.Shell") set Ag = WScript.Arguments
dim myPath dim myFile, tmpFile dim i
myPath = getPath(Ag(0))
for i= 0 to ag.count -1 tmpFile = GetFile(Ag(i)) myfile = myfile & tmpFile & "+" next
myFile = left(myFile,len(myFile)-1)
'Parameter: 'myFile = Dateien die konvertiert werden sollen 'myPath = Such-Pfad '0 = Unterordner = Nein 'FreePDF_Multdoc = Drucker mit Multidoc-Funktion '0 = PDF ³berschreiben = Nein '0 = PDF nach Konvertierung anzeigen = Nein '7 = Übernahme aller Datumswerte
'Suchpfad muss angebeben werden, damit Datei gefunden werden kann
Wshshell.run """C:ProgrammeFile2PDFFile2PDF.exe """ & "/Suchmuster=" & myFile & " /Suchpfad=" & myPath & " /Unterordner=0 /Show=0 /Overwrite=1 /Drucker=FreePDF_Multidoc /Filedate=7"
'Hilfsfunktionen Function GetPath(strFile) GetPath=left(Ag(0),InStrRev(strFile,"",-1,1)) End Function
Function GetFile(strFile) GetFile=Right(strFile,(len(strFile)-InStrRev(strFile,"",-1,1))) End Function
Alle Parameter sind auch auf der Webseite: File2PDF ausführlich beschrieben.
Bei Problemen oder Fragen bitte im entsprechenden Forum melden.
Gruß Ahmed
FreePDF_Multidoc (PS2PDF mit vielen Optionen f. FreePDF) File2PDF (komplette Verzeichnisse auf einen Streich umwandeln) findest Du alles hier: http://amTools.de
Set WshShell = CreateObject ("WScript.Shell") set Ag = WScript.Arguments
dim myPath dim myFile, tmpFile dim i Dim bResult
'myPath = getPath(Ag(0)) 'wird nur benötigt, wenn Sie einen Zielnamen im Paketmodus angeben wollen. 'Der Dateiname wird dann über eine Inputbox abgefragt oder über die Hilfsfunktion GetFile(Ag(i)) ermittelt. 'Achtung: Achten Sie auf die Extension!
for i= 0 to ag.count -1 myfile = myfile & Ag(i) & "+" next
myFile = left(myFile,len(myFile)-1)
bResult=Inputbox("Wählen Sie bitte, ob Sie die Dateien einzeln (Standard=0) oder als Paket (=1) konvertieren möchten.","Konvertierung Dateien","0")
'Parameter: 'myFile = Dateien die konvertiert werden sollen 'myPath = Such-Pfad '0 = Unterornder = Nein 'FreePDF_Multdoc = Drucer mit Multidoc-Funktion '0 = PDF überschreiben = Nein '0 = PDF nach Konvertierung anzeigen = Nein '7 = Übernahme aller Datumswerte
'Suchpfad muss angebeben werden, damit Datei gefunden werden kann
If bResult = 0 then Wshshell.run """\server2010kanzleiprogrammeSOFTWAREFile2PDFFile2PDF.exe """ & "/Einzel=" & myFile & " /Show=0 /Overwrite=1 /Drucker=FreePDF_Multidoc /Filedate=7" ElseIf bResult = 1 then Wshshell.run """\server2010kanzleiprogrammeSOFTWAREFile2PDFFile2PDF.exe """ & "/Paket=" & myFile & " /Show=0 /Overwrite=1 /Drucker=FreePDF_Multidoc /Filedate=7" Else Msgbox "Sie haben eine falsche Auswahl getroffen. Die Konvertierung wird abgebrochen.", vbCritical End if
'Hilfsfunktionen kann verwendet werden, um den Pfad für den Zielnamen aus der zu konvertierende auszulesen. Function GetPath(strFile) GetPath=left(Ag(0),InStrRev(strFile,"",-1,1)) End Function
'Hilfsfunktion kann verwendet werden, um z. B. den Dateinamen auszulesen und damit den Zielnamen (/Zielname=...) zu generieren. Function GetFile(strFile) GetFile=Right(strFile,(len(strFile)-InStrRev(strFile,"",-1,1))) End Function
Viel Spaß. Den Code bitte ggf. an Eure Einstellung anpassen.
Gruß Ahmed
FreePDF_Multidoc (PS2PDF mit vielen Optionen f. FreePDF) File2PDF (komplette Verzeichnisse auf einen Streich umwandeln) findest Du alles hier: http://amTools.de