VisualBasic PDF-Drucker erkennen durch eine Eigenschaft

Gameforce

Lieutenant
Registriert
Juli 2010
Beiträge
556
Ich suche eine Möglichkeit per VBA Code zu erkennen, ob ein installierter Drucker ein PDF-Drucker ist. Ich habe z.B. bei mir FreePDF installiert.

1. Man könnte natürlich im Druckernamen den Bergriff 'PDF' suchen. Allerdings scheiter dies, wenn manuell der Druckername abgeändert wird.
2. Ich versuche über "Win32_Printer class" mit WMI-Objekt und deren Eigenschaften der Drucker auszulesen und damit etwas zu erkennen was im Gegensatz zu "normalen" Druckern bei PDF-Druckern einzigartig ist.

Allerdings habe ich noch nichts gefunden.
Evtl. habt Ihr eine Idee wie ich zu solch einer Information komme? Gibt es evtl. eine andere Klasse, die genutzt werden muß?
Ich bin für jede weitere Idee bzw. Vorschlag dankbar.
 
Moin,
über die Anschlussbezeichnung vielleicht... bei mir ist u.a. von PDF24 "\\.\pipe\PDFPrint" als Anschluss aufgeführt, diesen Namen kann man nicht ohne weiteres ändern.

Viel Erfolg
 
super danke! allerdings kann jeder PDF-Druckerhersteller die Anschlußbezeichnung selbst wählen, da muss nicht unbedingt der Begriff PDF auftauchen. Ich habe schon diverse PDF-Drucker installiert, deshalb kann ich dieses so sagen. :-)
 
Zuletzt bearbeitet:
Dann vielleicht in den Eigenschaften der installierten Drucker nach "PDF/A" - Ausgabe, bzw. generell nach PDF-Ausgabe suchen... sei es PDF/A, PDF 1.5 oder PDF 1.7
Jeder virtuelle PDF-Drucker müsste einer dieses Eigenschaft definiert haben, oder irre ich mich?
Viel Erfolg
 
Zurück
Oben