Delphi-PRAXiS
Seite 1 von 3  1 23      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   FreePascal (https://www.delphipraxis.net/74-freepascal/)
-   -   FreePascal Äquivalent für ShellExecute ("print", Filename) unter Linux (https://www.delphipraxis.net/182527-aequivalent-fuer-shellexecute-print-filename-unter-linux.html)

Harry Stahl 29. Okt 2014 21:17

Äquivalent für ShellExecute ("print", Filename) unter Linux
 
Unter Windows kann ich mit

Delphi-Quellcode:
ShellExecute (0, 'print', DocumentName, ...);
eine bestimmte Dokumentdatei automatisch vom richtigen Programm öffnen und drucken lassen.

Aber wie geht das mit FreePascal/Lazarus unter Linux? Die Möglichkeit mit TProcess eine Datei ausführen zu können kenne ich, aber dann wird die Datei nur vom zugehörigen Programm geöffnet, ich will Sie aber direkt auch drucken. Gibt es evtl. dafür unter Linux einen bestimmten (Konsolen-) Befehl?

himitsu 29. Okt 2014 21:26

AW: Äquivalent für ShellExecute ("print", Filename) unter Linux
 
Du könntest irgendwo auslesen welches Programm man zum Öffnen dieser Datei verwenden muß
und dann guckst du in die Dokumentation, ob das Programm auch einen Parameter hat, der dem Programm sagt "druck das". :stupid:

Harry Stahl 29. Okt 2014 22:33

AW: Äquivalent für ShellExecute ("print", Filename) unter Linux
 
Dann müsste ich bei jedem Programm in die Dokumentation schauen, das wär ein wenig zuviel Aufwand. Es wäre schön, wenn es unter Linux einen ähnlichen Standard, wie unter Windows gäbe. Vielleicht gibt es den ja, nur kenne ich mich unter Linux noch nicht wirklich gut aus (also im Verhältnis zu Windows gesehen).

himitsu 29. Okt 2014 23:02

AW: Äquivalent für ShellExecute ("print", Filename) unter Linux
 
:gruebel: Man nimmt das Dokument und schickt es an den Drucker?

Bei Google suchenlinux command line print document

Namenloser 29. Okt 2014 23:16

AW: Äquivalent für ShellExecute ("print", Filename) unter Linux
 
Anscheinend läuft das über CUPS:

Zitat:

Zitat von Wikipedia
Der Hauptvorteil von CUPS gegenüber anderen Drucksystemen ist, dass es ein standardisiertes und modularisiertes System ist, welches eine Vielzahl von unterschiedlichen Daten auf dem Druckserver versteht (z. B. PDF-Dateien, PNG-Bilder, LaTeX-Texte). Mit einem solchen System ist plattformübergreifendes Arbeiten in heterogenen Netzwerken möglich. In Verbindung mit Samba lassen sich sogar CUPS-Dateien über einen virtuellen Spooler drucken, mit welchem Windows-Rechner kommunizieren können.


jaenicke 30. Okt 2014 09:36

AW: Äquivalent für ShellExecute ("print", Filename) unter Linux
 
Es gibt aber keinen Ersatz für die Funktionalität von ShellExecute. Sprich es gibt keine Standardmöglichkeit ein bestimmtes Programm zu öffnen um damit ein Dokument zu drucken.

Klaus01 30. Okt 2014 09:45

AW: Äquivalent für ShellExecute ("print", Filename) unter Linux
 
Vielleicht hilft diese Seite (executing external programms)

Grüße
Klaus

MichaelT 30. Okt 2014 15:01

AW: Äquivalent für ShellExecute ("print", Filename) unter Linux
 
PostScript, PDF, Text und Bilder wird von CUPS direkt verstanden.

http://www.eecs.utk.edu/resources/it...x-command-line

https://people.gnome.org/~alexl/pres...6-printing.pdf

Wie weit das nützlich ist ....

So etwas wie Shell_Execute und anzeigen wäre gnome_url_show().

Die meisten formatierten Ausdrucke laufen über PDF und PDF/A.

Wobei Dokument einfach auf den Drucker schicken.


Zitat:

Zitat von Harry Stahl (Beitrag 1277983)
Unter Windows kann ich mit

Delphi-Quellcode:
ShellExecute (0, 'print', DocumentName, ...);
eine bestimmte Dokumentdatei automatisch vom richtigen Programm öffnen und drucken lassen.

Aber wie geht das mit FreePascal/Lazarus unter Linux? Die Möglichkeit mit TProcess eine Datei ausführen zu können kenne ich, aber dann wird die Datei nur vom zugehörigen Programm geöffnet, ich will Sie aber direkt auch drucken. Gibt es evtl. dafür unter Linux einen bestimmten (Konsolen-) Befehl?


creed steiger 30. Okt 2014 17:41

AW: Äquivalent für ShellExecute ("print", Filename) unter Linux
 
Was für Dokumente sind es genau?

xdg gibt sowas leider nicht her, aber evtl findet sich eine andere Lösung.

jaenicke 30. Okt 2014 18:41

AW: Äquivalent für ShellExecute ("print", Filename) unter Linux
 
Es geht ja wie er schon oben geschrieben hat um keine bestimmten Dateien, sondern um beliebige Dateien. Und dafür gibt es nun einmal unter Linux keine Lösung wie unter Windows.


Alle Zeitangaben in WEZ +1. Es ist jetzt 03:40 Uhr.
Seite 1 von 3  1 23      

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