AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Thema durchsuchen
Ansicht
Themen-Optionen

Virtueller Drucker

Ein Thema von Gruber_Hans_12345 · begonnen am 2. Aug 2005 · letzter Beitrag vom 3. Aug 2005
Antwort Antwort
Gruber_Hans_12345

Registriert seit: 14. Aug 2004
1.439 Beiträge
 
Delphi 2007 Professional
 
#1

Virtueller Drucker

  Alt 2. Aug 2005, 18:24
Hi,

Habe die Anforderung in mein Programm eine Funktion einzubauen, um von jeder Anwendung (Word, Excel .... ) in mein Programm zu drucken.
Dabei sollte eine PDF oder EMF ähnliche Datei erzeugt werden. (Deshalb, um die Texte noch als Text zu erhalten)

Die Beste Methode, die mir dazu eingefallen ist, wäre einen virtuellen Druckertreiber zu bauen, der dann ein PDF/EMF erzeugt. Nun wollte ich fragen, ob schon wer Erfahrugnen damit gemacht hat. (Ich vermute mal, da es sich hier dann um einen richtigen Treiber handeln muß, das dieser dann in C++ geschreiben werden sollte, da ja Delphi nicht geeignet ist dafür)

Bzw. hat jemand Erfahrung mit solchen Virtuellen Druckertreibern von Drittanbietern ?

Wäre über jegliche weiteren Infos dankbar
(Oder andere Vorschläge .... Eine Idee war auch einfach am PC einen TCP Server, und dann den Drucker per EMF auf diesen zu drucken, aber was ich so gelesen habe, würde das eher nicht funktionieren)
Gruss Hans

2B or not 2B, that is FF
  Mit Zitat antworten Zitat
Benutzerbild von Aenogym
Aenogym

Registriert seit: 7. Mär 2004
Ort: Schwerin
1.089 Beiträge
 
Delphi 7 Enterprise
 
#2

Re: Virtueller Drucker

  Alt 2. Aug 2005, 18:34
hi hans,

ghostScript ist sicher etwas interessantes für dich.
es kann .ps-dateien in .pdf-dateien umwandeln. und die .ps-dateien kann dir windows ja ganz einfach erstellen (druckerdialog > in datei umleiten).

aenogym
Steffen Rieke
Was nicht buzzt, wird buzzend gemacht!
http://blog.base-records.de
http://www.base-records.de
  Mit Zitat antworten Zitat
Olli
(Gast)

n/a Beiträge
 
#3

Re: Virtueller Drucker

  Alt 2. Aug 2005, 18:56
Ich glaube, daß dies auch komplett im Usermode geht. Drucker sind ein Gebiet, wo es auch für bestimmte Dinge Usermode-Treiber gibt.

Dieses Projekt bietet diese Möglichkeit. Allerdings ist es in VB geschrieben. Es benutzt unter anderem PostScript (also entweder das von GNU oder GhostScript, siehe oben).
  Mit Zitat antworten Zitat
Benutzerbild von mschaefer
mschaefer

Registriert seit: 4. Feb 2003
Ort: Hannover
2.032 Beiträge
 
Delphi 12 Athens
 
#4

Re: Virtueller Drucker

  Alt 2. Aug 2005, 19:07
Moin, moin,

also einen virtuellen Druckertreiber braucht man nich selbst zu schreiben. Für PDF gibt es sowas schon wie obern schon erwähnt wurde. Wenn es nur um die Datenablage geht ( Du mußt die Dokumente sagen wir achrivieren) dann sollten diese in ein Verzeichnis gedruckt werden z.B. mit einem PDF-Druckertreiber). Von da aus kanns tDu sie dann in eine Datenbank einlesen.

Wenn es aber darum geht, dass Dein Programm zugriff auf dei Daten haben soll, dann sind andere mechanismen notwenig. Zum Beispiel speichern in RTF oder zugriff per OLE und speichern des Dokumentes in einen Stream.

Grüße // Martin
Martin Schaefer
  Mit Zitat antworten Zitat
Gruber_Hans_12345

Registriert seit: 14. Aug 2004
1.439 Beiträge
 
Delphi 2007 Professional
 
#5

Re: Virtueller Drucker

  Alt 3. Aug 2005, 09:51
Wie kann ich unter XP in ein Verzeichnis Drucken ?
Weiss nur wie ich in eine Datei drucken kann, aber da muß ich jedesmal Verzeichnis UND Dateiname eingeben ..

Kann man das wo einstellen, das es fix in ein Verzeichnis gedruckt wird, und der Name so vergeben wird wie der Spoolvorgang heißt ?

@Aenogym: Ghostscript kenne ich schon, nur habe ich das PRoblem das ich zu der PS Datei komme ....

@Olli: Werde mir mal anschauen, was die das gemacht haben, sieht auf jeden Fall mal interessant aus ...
Gruss Hans

2B or not 2B, that is FF
  Mit Zitat antworten Zitat
Olli
(Gast)

n/a Beiträge
 
#6

Re: Virtueller Drucker

  Alt 3. Aug 2005, 10:40
Zitat von Gruber_Hans_12345:
Kann man das wo einstellen, das es fix in ein Verzeichnis gedruckt wird, und der Name so vergeben wird wie der Spoolvorgang heißt ?
Also soweit ich mich entsinne, konnte man auf allen NT-basierten Systemen den Druckerport so einstellen, daß er in bestimmte Dateien druckt. Ich gucke eben nochmal nach. Habe schon eine Idee, falls ich recht habe.

Dir würde es also reichen normal in eine Datei zu drucken? In diesem Fall müßtest du vielleicht nur einen generischen PostScript-Druckertreiber einstellen und dann jeweils die Ausgabedatei anpassen.
  Mit Zitat antworten Zitat
Antwort Antwort


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 12:33 Uhr.
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz