Zurück tutorials.de > Betriebssysteme, Anwendungen & Hardware > Microsoft Windows

 
 
Hallo und herzlich willkommen! Tutorials.de ist eine Hilfe-Community mit dem Motto User helfen Usern. Als Gast verfügst Du über Schreibrechte in unseren Foren und Blogs. Du kannst dich aber gerne auch kostenlos registrieren und Teil unserer Gemeinschaft werden! Viel Spaß & Erfolg bei der Vermehrung deines Wissens :-)

Themen: 242.975 | Beiträge: 1.352.293 | Mitglieder: 169.418 (Stand 28.01.10) | Fragen zur Nutzung von Tutorials.de? Nutzungsregeln | Kontaktformular | Impressum

Jubiläums-Countdown 23.02 23.03 23.04 23.05 23.06 23.07 23.08 23.09


Einladung zum C++ für Einsteiger-Workshop
  AntwortAntworten (über Gastzugang)    
  AntwortAntworten (über Gastzugang)    
 
Themen-Optionen Ansicht
Alt 04.05.09, 10:35   #1 (permalink)
Mitglied Platin
 
Benutzerbild von cameeel  
 
Registriert seit: Dec 2004
Beiträge: 678
Renommee-Modifikator: 13
cameeel hat eine blütenweiße Weste

PDF-Dateien automatisch drucken

Hallo Leute,

ich suche ein Möglichkeit wie ich unter Windows beliebig viele PDF-Dateien (derzeit etwa 1.300) automatisch drucken lassen kann.

Ansatz (Batch):
Code:
@for %%p in ("H:\xampplite\htdocs\bookdbs\trunk\static\bestellzettel\*.pdf") do "C:\Program Files\Adobe\Acrobat 7.0\Reader\AcroRd32.exe" /p %%p
Der Code funktioniert soweit. Einzige Probleme:
* Acrobat Reader verlangt eine Bestätigung um den Druckvorgang zu starten
* Acrobat Reader schließt sich nicht wieder automatisch

Hintergrundinformationen:
* PDF's werden automatisch mit PHP/LaTeX erstellt.

Danke für eure Hilfe, es muss übrigens nicht zwangsläufig Batch sein.

Gruß.
__________________
Nein, ich bin nicht die Signatur, ich putz hier nur.

URL's kürzen | Code's speichern
  cameeel ist offline  
 
Alt 04.05.09, 13:30   #2 (permalink)
Mitglied Brilliant
 
Registriert seit: Apr 2007
Ort: Hannover
Beiträge: 829
Renommee-Modifikator: 14
ronaldh kann auf vieles stolz seinronaldh kann auf vieles stolz seinronaldh kann auf vieles stolz seinronaldh kann auf vieles stolz seinronaldh kann auf vieles stolz seinronaldh kann auf vieles stolz sein

AW: PDF-Dateien automatisch drucken

Unter VB nutze ich dafür die API-Funktion ShellExecute. Das funktioniert einwandfrei, man muss nach dem Druck nur in einer Schleife prüfen, ob das Acrobat Fenster noch offen ist.
__________________
„Ich glaube, wenn man weiß, woran man glaubt, dann ist es viel einfacher, Fragen zu beantworten. Ich kann Ihre Frage nicht beantworten." (George W. Bush)
  ronaldh ist offline  
 
Alt 05.05.09, 10:22   #3 (permalink)
Mitglied Platin
 
Benutzerbild von cameeel  
 
Registriert seit: Dec 2004
Beiträge: 678
Renommee-Modifikator: 13
cameeel hat eine blütenweiße Weste

AW: PDF-Dateien automatisch drucken

Könntest du mir bitte den entsprechenden Code zur Verfügung stellen?
__________________
Nein, ich bin nicht die Signatur, ich putz hier nur.

URL's kürzen | Code's speichern
  cameeel ist offline  
 
Alt 05.05.09, 12:32   #4 (permalink)
Mitglied Brilliant
 
Registriert seit: Apr 2007
Ort: Hannover
Beiträge: 829
Renommee-Modifikator: 14
ronaldh kann auf vieles stolz seinronaldh kann auf vieles stolz seinronaldh kann auf vieles stolz seinronaldh kann auf vieles stolz seinronaldh kann auf vieles stolz seinronaldh kann auf vieles stolz sein

AW: PDF-Dateien automatisch drucken

Wie gesagt, ich mache das in VB6. Das sollte aber in VBScript auch so ähnlich möglich sein.

Hiermit wird der Ausdruck durchgeführt, und der Acrobat Reader hinterher geschlossen:

Code:
Private 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
Private Declare Function FindWindow Lib "user32" Alias "FindWindowA" (ByVal lpClassName As String, ByVal lpWindowName As String) As Long
Private Declare Function PostMessage Lib "user32" Alias "PostMessageA" (ByVal hwnd As Long, ByVal wMsg As Long, ByVal wParam As Long, lParam As Any) As Long
Private Declare Sub Sleep Lib "kernel32" (ByVal dwMilliseconds As Long)

Private Const WM_CLOSE = &H10
Const SW_SHOWNORMAL = 1
Const SW_SHOWMINIMIZED As Long = 2
Const SW_HIDE As Long = 0

Private Sub PrintPDF(FileName as String) 

Dim Ausdruck As Boolean
Dim WinWnd As Long
Dim b as Long

Ausdruck = ShellExecute(Me.hwnd, "print", Filename, vbNullString, vbNullString, SW_HIDE)
DoEvents
Sleep 2000                    '2 Sekunden warten

Do While WinWnd = 0
   b = b + 1                '' Schleife, Adobee druckt wohl noch
   DoEvents
   WinWnd = FindWindow(vbNullString, "Adobe Reader")
   DoEvents
   If b > 3000 Then      'Gucken, ob Adobe Reader mit Datei geöffnet ist (GetFileFromPath ist eine kleine Funktion, die den Dateinamen ohne Pfad zurück gibt)
      WinWnd = FindWindow(vbNullString, "Adobe Reader - [" & GetFileFromPath(Filename) & "]")
   Else
      WinWnd = FindWindow(vbNullString, "Adobe Reader")
   End If
   If b > 9000 Then   '.Adobe Reader nicht da, ist wohl schon beendet
      Exit Do
   End If
Loop

If b <= 9000 Then    '. . . . . . . Acrobat Reader schließen
   PostMessage WinWnd, WM_CLOSE, 0&, 0&
End If


End Sub
Ich hoffe, Du kommst damit weiter. Da das ganze bei mir Teil einer komplexen Funktion ist, habe ich hier nur die relevanten Teile raus geholt.

Grüsse
ronaldh
__________________
„Ich glaube, wenn man weiß, woran man glaubt, dann ist es viel einfacher, Fragen zu beantworten. Ich kann Ihre Frage nicht beantworten." (George W. Bush)
  ronaldh ist offline  
 
Alt 06.05.09, 13:02   #5 (permalink)
Mitglied Platin
 
Benutzerbild von cameeel  
 
Registriert seit: Dec 2004
Beiträge: 678
Renommee-Modifikator: 13
cameeel hat eine blütenweiße Weste

AW: PDF-Dateien automatisch drucken

Werde ich mir in den nächsten Tagen genauer ansehen, danke.
__________________
Nein, ich bin nicht die Signatur, ich putz hier nur.

URL's kürzen | Code's speichern
  cameeel ist offline  
 
 
 
Lesezeichen:


Themen-Optionen
Ansicht
Ähnliche Themen
 
Thema Autor Forum Antworten Letzter Beitrag
Seite automatisch drucken nDeedy Javascript & Ajax 3 01.10.07 12:22
PDF dateien drucken FlashMX .NET Café 3 14.08.05 20:42
Dateien drucken chironex .NET Archiv 4 26.07.04 19:07
[MS Word] Adressen automatisch auf Etiketten drucken?! daDom Office-Anwendungen 4 24.02.04 20:48
Html Seite im Explorer automatisch drucken? Atti Office-Anwendungen 1 23.11.03 00:14
» Tools
 
tutorials.de-Tools tutorial.de-Suchfeld tutorial.de-Widget tutorial.de-RSS-Feed tutorial.de-Banner
» Neue Links
 
Hits: 132
»
JHT's Planetary...
(Cinema 4D-Objekte)
Hits: 260
»
Tageslicht ohne GI
(Cinema 4D-Tutorials)
Hits: 147
»
Puzzle
(Cinema 4D-Tutorials)
Hits: 100
»
Lacreme
(Cinema 4D-Tutorials)
Hits: 189
»
Liquid Light
(Cinema 4D-Tutorials)
» Aktuelle Umfrage
 
Bist du mit der Geschwindigkeit der Tutorials.de-Website zufrieden?
Ja, es putzt mir glatt den Staub vom Bildschirm! - 79,68%
149 Stimmen
Nein, ich denke da muss noch nachgebessert werden... - 20,32%
38 Stimmen
Stimmen gesamt: 187
Du darfst bei dieser Umfrage nicht abstimmen.

 

Alle Zeitangaben in WEZ +1. Es ist jetzt 15:02 Uhr.


Powered by vBulletin® Version 3.8.5 (Deutsch) & vBadvanced CMPS v.3.2.0
Copyright ©2000 - 2010, Jelsoft Enterprises Ltd.
SEO by vBSEO 3.5.0 RC2 ©2010, Crawlability, Inc.
Alle Rechte vorbehalten ©2000 - 2010 tutorials.de
Design by Mark, CSS by Maik & Sven Mintel
Seite generiert in 0,18924 Sekunden mit 26 queries