Briefpapier einbinden, Fehlermeldung

Guten Morgen,

 

ich versuche, ein Briefpapier in meine pdfs einzubinden. Ich habe Schritt für Schritt alles gemacht, nach dieser Anleitung: http://www.giga.de/downloads/pdfcreator/tipps/mit-dem-pdfcreator-briefpapier-auf-dokumenten-hinterlegen/

Jetzt bekomme ich folgende Fehlermeldung:

Windows Script Host

Script: C:\\Program Files\\PDFCreator\\Scripts\\RunProgramAfterSaving\\AddWatermarkToPDF.vbs

Zeile: 50

Zeichen 1

Fehler: Das System kann die angegebene Datei nicht finden

Code 80070002

Quelle (null)

 

So sieht das Skript aus:

' AddWatermarkToPDF script
' Part of PDFCreator
' License: GPL
' Homepage: http://www.sf.net/projects/pdfcreator
' Version: 1.1.0.0
' Date: September, 1. 2005
' Author: Frank Heindörfer
' Comments: This script needs pdftk.
'           For more informations about the freeware pdftk use this link:
'           http://www.accesspdf.com

Option Explicit

Const AppTitle = "PDFCreator - AddWatermarkToPDF"
Const PathToPdftk = "C:\\Program Files\\PDFtk\\bin\\PdftkXp.exe"
Const WatermarkPDF = "brief.pdf"

Dim objArgs, fname, tfname, fso, WshShell, oExec

Set objArgs = WScript.Arguments

If objArgs.Count = 0 Then
 MsgBox "This script needs a parameter!", vbExclamation, AppTitle
 WScript.Quit
End If

fname = objArgs(0)

Set fso = CreateObject("Scripting.FileSystemObject")

If Ucase(fso.GetExtensionName(fname)) <> "PDF" Then
 MsgBox "This script works only with pdf files!", vbExclamation, AppTitle
 WScript.Quit
End If

If Not fso.FileExists(PathToPdftk) Then
 MsgBox "You need pdftk for this script!" & vbcrlf & vbcrlf & _
  "Please go to http://www.accesspdf.com and download it.", vbExclamation, AppTitle
 WScript.Quit
End If

If Not fso.FileExists(WatermarkPDF) Then
 MsgBox "Can't find the watermark pdf file!", vbExclamation, AppTitle
 WScript.Quit
End If

Set WshShell = CreateObject("WScript.Shell")

tfname = fso.GetTempName
WshShell.Run PathToPdftk & " """ & fname & """ background " & WatermarkPDF & " output """ & tfname & """",0,true

If Not fso.FileExists(tfname) Then
 MsgBox "There was an error using ""pdftk""!", vbCritical, AppTitle
 WScript.Quit
End If

If fso.FileExists(fname) Then
 fso.DeleteFile(fname)
End If

fso.MoveFile tfname, fname

 

Was hab ich nur falsch gemacht?

 

Liebe Grüße

E_B

Hallo E_B,

welches Betriebssystem in welcher Version verwenden Sie?


Viele Grüße

thorwei

Hallo thorwei,

ich nutze Windows 7 Home Premium mit Service Pack 1, 64-Bit.

Liebe Grüße

E_B

Hallo E_B,

liegt vielleicht an der Version von PDFTK:
Const PathToPdftk = “C:\Program Files\PDFtk\bin\PdftkXp.exe”

Bei mir unter Windows 8.1 läuft es mit der Version 1.12:
Const PathToPdftk = “c:\pdftk-1.12\pdftk.exe”

Gruß
Bruno

Hallo E_B,

bei 64-Bit Windows ersetze:

Const PathToPdftk = "C:\\Program Files\\PDFtk\\bin\\PdftkXp.exe"

durch

Const PathToPdftk = "C:\\Progra~2\\PDFtk\\bin\\PdftkXp.exe"

dann funktioniert es.

Viele Grüße
thorwei

Ergänzung:
Das Problem liegt in dem Leerezeichen ziwschen “Program” und “Files”. Damit kommt die Scriptsprache nicht klar.
Bei einem 64-bit Windows führt Progra~1 zu “Program Files” und Progra~2 zu “Program Files (x86)”.
Bei einem 32 und auch 64-bit Windows 7 gibt es eine Verlinkung “Programme”, welche zu “Program Files” führt. PDF-Creator ist aber eine 32-bit Software und somit in “Program Files (x86)” installiert.

Viele Grüße
thorwei

Hallo E_B,

hat dieser Weg bei Ihnen zur Lösung geführt?

Dann bitte Ihre Diskussion als gelöst markieren!


MFG thorwei