Delphi-PRAXiS
Seite 2 von 4     12 34      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Win32/Win64 API (native code) (https://www.delphipraxis.net/17-win32-win64-api-native-code/)
-   -   Delphi PDF an beliebigen Drucker schicken (https://www.delphipraxis.net/135760-pdf-beliebigen-drucker-schicken.html)

mjustin 17. Jun 2009 13:55

Re: PDF an beliebigen Drucker schicken
 
Acrobat Reader - per Kommandozeile
http://www.wer-weiss-was.de/theme19/article4215509.html

Zitat:

"AcroRd32.exe /t path printername drivername portname

Initiates Acrobat Reader, prints a file while suppressing the Acrobat print dialog box, then terminates Reader."
Edit: soviel ich weiss ist es eine 'halboffizielle' Funktion, sie funktioniert eventuell nicht immer wie erwartet - das Acrobat Fenster bleibt auf, oder der Warpkern bricht.

Cheers,

Moony 17. Jun 2009 14:07

Re: PDF an beliebigen Drucker schicken
 
Wie ist das denn mit der Activex Komponente von Adobe? Habe die eingebunden, aber da fruchtete das auch nciht wirklich. Er sagt mir die Klasse wäre ncht registriert.

mjustin 17. Jun 2009 14:18

Re: PDF an beliebigen Drucker schicken
 
Zitat:

Zitat von Moony
Wie ist das denn mit der Activex Komponente von Adobe? Habe die eingebunden, aber da fruchtete das auch nciht wirklich. Er sagt mir die Klasse wäre ncht registriert.

Die konnte bisher nicht auf einen bestimmten Drucker ausgeben, daher haben wir die Notlösung mit der Kommandozeile verwendet.

Moony 17. Jun 2009 14:26

Re: PDF an beliebigen Drucker schicken
 
Das heißt damit komme ich wohl auch nicht weiter...

Aber es muss doch eine Möglichkeit geben, dass ich PDF Dateien stillschweigend an einen Drucker schicken kann. Meinerwegen kann diese Komponente auch was kosten.

Safti 18. Jun 2009 07:25

Re: PDF an beliebigen Drucker schicken
 
Du könntest dir mal das PDF-Toolkit von Gnostice anschauen, die Komponenten können noch ein bisschen mehr als nur PDFs zu drucken.

Moony 18. Jun 2009 07:38

Re: PDF an beliebigen Drucker schicken
 
Ja, die Komponente habe ich auch schon gesehen, aber ich finde das ein wenig teuer auch noch nur fürs Drucken die ProPlus Lizenz nehmen zu müssen.

nahpets 18. Jun 2009 08:55

Re: PDF an beliebigen Drucker schicken
 
Hallo,

habe da mal eine etwas abgefahrene Idee, die noch aus DOS-Zeiten stammt.

Wie ist der von Dir zu benutzende Drucker konfiguriert?

Wenn Du mal unter Drucker in die Eigenschaften schaust und dort unter Anschlüsse?
Wie ist der zu verwendende Drucker dort aufgeführt?

Links steht die Spalte Anschluss, ist dort etwas markiert, z. B. LPT1: ...
Dann könnte folgendes funktionieren:

Code:
copy pdfdateiname.pdf lpt1:
Das läßt sich auch in ein ShellExecute packen.

Mit dieser Methode kann ich bei uns zumindest PDF-Dateien auf unserem PDF-Drucker ausgeben (die Sinnhaftigkeit wollen wir hier nicht hinterfragen).

Code:
copy pdfdateiname.pdf \\pdfdruckerserver\PDFCreator:
Eventuell kannst Du damit ja was anfangen und daraus eine einfache Lösung bauen.

Moony 18. Jun 2009 09:02

Re: PDF an beliebigen Drucker schicken
 
Ja, das stimmt, das kenne ich auch. Aber leider weißich 1. nicht von Software Seite aus welche Schnittstelle der Drucker besitzt. Das müsste ich dann anhand des Druckernamens aus dem System ermitteln und 2. wird das zu größter Wahrscheinlichkeit ein USB Drucker sein.

Gibt es denn nicht eine Komponente mit der ich ein PDF einlesen, wie eine Bilddatei und anschließend diesen Inhalt auf das Druckercanvas schicken kann. Es kann doch nicht sein, dass ich nur zum Drucken eines PDF ohne Adobe entweder die Datei mit ShellExecute zusätzlich geöffnet wird oder ich 500€ für eine Komponente zahlen muss, nur damit ich stillschweigend ein Dokument drucken kann.... :wall:

Lannes 18. Jun 2009 09:03

Re: PDF an beliebigen Drucker schicken
 
Hallo,

hilft Dir das weiter ?
Print Documents From Delphi - Print PDF, DOC, XLS, HTML, RTF, DOCX, TXT

Zitat:

Now, here's the function you can use to print any document type to a specified printer:

Moony 18. Jun 2009 09:15

Re: PDF an beliebigen Drucker schicken
 
Danke, das habe ich auch schon gemacht, aber leider wird durch das Kommando SW_HIDE das PDF Dokument trotzdem mit dem Reader geöffnet und gedruckt. Dass es gedruckt wird ist das einzige was ich brauche. Hier stört das Öffnen des Pdf's. Und wenn es dafür eine Lösung gibt, bin ich voll und ganz glücklich.


Alle Zeitangaben in WEZ +1. Es ist jetzt 21:59 Uhr.
Seite 2 von 4     12 34      

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