PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : In Datei drucken -> als PDF umwandeln



Escorte
19.04.01, 09:54
Hallo zusammen,

ich wuerde gerne einen Drucker unter Linux installieren, der in Dateien druckt (ps- Dateien oder so), welche ich hinterher in PDF's umwandeln kann. Hat jemand sowas schon mal gemacht oder einen Loesungsansatz parat?

Ist der Drucker dan auch per Samba verfuegbar?? Wohin werden die Dateien dann gedruckt?

Danke.
E.

mightymike99
19.04.01, 15:00
Ich geh' mal von einer Netzwerknutzung aus, wobei die Clients nur WinClients sind

PDF erzeugen - ist unter <a href="http://magline.de/workshop/pdf/workshop.htm">WIN</a> + Linux kostenlos moeglich beidesmal mit ghostscript. GNU Ghostscript(Freie, geringfuegig aeltere(1 Jahr glaub ich als die kommerzielle Variante Alladin GS)stellt eine Postscript-Schnittstelle dar, die Daten weiter in verschiedene Druckersprachen uebersetzt, aber auch in pdf.

Insofern stellt sich dann die Reihenfolge fest:

- Postscript Druckertreiber installieren
- irgendwie den Ghostscript PS->PDF konverter
als Druckerfilter mit einbauen dann funktionierts lokal,

und die Netzwerknutzung:

- Drucker per Samba freigeben oder Drucker per LPR-Port in Win einbinden(hab ich bisher nur mit NT gemacht)

- File zurueck zum Rechner uebertragen:
* via Samba eine Freigabe auf dem Client mounten+Datei kopieren oder
* File via email(POP3) zurueck oder
* Auf dem Client ein kleines FTPSkript einrichten das bei Bedarf ausgefuehrt wird

So jetzt braucht's nur noch ein bisschen Praxiswissen dazu...

mfg mightymike

[ 19. April 2001: Beitrag editiert von: mightymike99 ]

Hans-Georg Normann
19.04.01, 22:57
Hi Escorte

Gegenvorschlag: Installiere auf den Windoofzkisten doch einfach einen PS Drucker, z. B. HP 4000, HP 4500. Der Windoofzuser kreuzt Ausgabe in Datei an. Nun fragt windoofs, wohin das ganze geschrieben werden soll und wie's heißen soll. Wohin sollte natürlich ein share sein. Im Hintergrund fragt die cron dann ab, ob Dateien im Verzeichnis liegen, wenn ja werden diese mit ps2pdf gewandelt (und ggfs. in ein anderes Verzeichnis geschoben). Vorteil: Der User kann seine Datei nennen wie er will.

Ich habs probiert, daß geht oder muß der User das Ergebnis sofort sehen?

sutterp
01.05.01, 00:29
Ich braeuchte sowas auch dringend, und weil noch keiner eine einfache Loesung angeboten hat, hab ich mich hingesetzt und versucht eine Loesung zu finden, hier ist sie

Definiere mit apsfilter.SETUP einen separaten POSTSCRIPT drucker, nenne diesen z.B. PS_PDF. Definiere die Aufloesung mit 1200 DPI und mit Farbe.

Dies generiert einen Eintrag in /etc/printcap der etwa so aussieht:

PS_PDF|lp6|PS_PDF-a4-auto-color-1200|PS_PDF a4 auto color 1200:\
:lp=/dev/null:\
:sd=/var/spool/lpd/PS_PDF-a4-auto-color-1200:\
:lf=/var/spool/lpd/PS_PDF-a4-auto-color-1200/log:\
:af=/var/spool/lpd/PS_PDF-a4-auto-color-1200/acct:\
:if=/var/lib/apsfilter/bin/PS_PDF-a4-auto-color-1200:\
:la@:mx#0:\
:tr=:cl:sh:PS_PDF-a4-auto-color-1200

Durch das Zufuegen des Druckers wurde auch unter /var/lib/apsfilter/bin eine Datei PS_PDF-a4-auto-color-1200 (oder so aehnlich) angelegt.

Editiere diese Datei. Ziemlich am Anfang findest Du folgenden Eintrag:

#
# For debugging --- see for stderr in /var/spool/.../log
# for output see under /tmp/ in aps_out.<num>
#
#set -x
#PRINT_TO_FILE="true"

Aendere dies zu:

#
# For debugging --- see for stderr in /var/spool/.../log
# for output see under /tmp/ in aps_out.<num>
#
#set -x
PRINT_TO_FILE="true"

Ganz am Ende dieser Datei sieht es folgendermassen aus:
#
# Just do it
#
test -n "${RESET_BEFORE}" && echo -en "${RESET_BEFORE}" | eval ${PRINT_RAW}
print_stdin
test -n "${RESET_AFTER}" && echo -en "${RESET_AFTER}" | eval ${PRINT_RAW}
#
# Puh ... done
#
exit 0

Aendere dies damit es so aussieht:
#
# Just do it
#
test -n "${RESET_BEFORE}" && echo -en "${RESET_BEFORE}" | eval ${PRINT_RAW}
print_stdin
test -n "${RESET_AFTER}" && echo -en "${RESET_AFTER}" | eval ${PRINT_RAW}

if [ -e $HOMEDIR/mypdfdocument.pdf ];
then
rm $HOMEDIR/mypdfdocument.pdf
fi

ps2pdf ${apsdebug} $HOMEDIR/mypdfdocument.pdf
#
# Puh ... done
#
exit 0

Du kannst jetzt auf Drucker PS_PDF drucken, dies generiert eine Datei, mypdfdocument.pdf in dem home directory des Benuetzers. Der Nachteil dieser schnellen Loesung ist, dass die PDF Datei jedesmal ueberschrieben wird. Ich haette eigentlich gern ein Prompt das mich nach dem Dateinamen fragt. Vielleicht sind andere Experten da, welche wissen wie man das macht.

Peter