Hallo Wahrscheinlich wurde diese Frage schon häufiger in dieser Liste gestellt, aber ist stelle sie trotzdem. Gibt es eine Möglichkeit aus einem x-beliebigen Dokument eine pdf-Datei zu machen? Wie funktioniert das? Danke! Gruß Tobias
Hi Tobias, Am Samstag, 19. Januar 2002 00:03 schrieb Tobias Rackebrandt:
Gibt es eine Möglichkeit aus einem x-beliebigen Dokument eine pdf-Datei zu machen?
Drucken in Datei und dann auf der Kommandozeile aufrufen das Tool ps2pdf. Aber ich vermute mal, es gibt auch andere Methoden. Helga -- ~~~~~~~~~~~~~~~ Wer macht mit? ~~~~~~~~~~~~~~~ Das deutsche Dokumentationsprojekt von OpenOffice.org sucht Mitstreiter. Mailingliste und weitere Informationen unter: http://lang.openoffice.org/de/about-mailinglist.html
* Tobias Rackebrandt
Gibt es eine Möglichkeit aus einem x-beliebigen Dokument eine pdf-Datei zu machen? Wie funktioniert das?
Zum Beispiel mit Konvertierungstools, und indem Du sie kombinierst: html2ps, ps2pdf, a2ps, word2x, latex2html, pdflatex, groff, dvips, pdftohtml, pdf2ps, ps2ascii, html2text, lynx... Gruss, Andreas -- " If it be poison'd, 'tis the lesser sin That mine eye loves it and doth first begin " Shakespeare, Sonett CXIV
Tobias Rackebrandt wrote:
Hallo
Wahrscheinlich wurde diese Frage schon häufiger in dieser Liste gestellt, aber ist stelle sie trotzdem.
Gibt es eine Möglichkeit aus einem x-beliebigen Dokument eine pdf-Datei zu machen? Wie funktioniert das?
Danke!
Gruß Tobias
Hi Tobias, Das folgende funtioniert bei mir unter SuSE Linux V7.1 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. # #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. # #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 __________________ Peter Sutter 19 Bebich Drive Wanneroo WA 6065 Western Australia
Hallo, Am Samstag, 19. Januar 2002 01:52, schrieb Peter Sutter :
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
Mit einem Promt kann ich nicht dienen, aber gib mal als Dateiname $$.pdf an. Dann solltest Du eine Datei <Nummer des aktuellen Prozesses.pdf> erhalten. -- Bye Thomas
Am Samstag, 19. Januar 2002 10:21 zog Thomas Burgau dies aus dem Scrabblebeutel:
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
Mit einem Promt kann ich nicht dienen, aber gib mal als Dateiname $$.pdf an. Dann solltest Du eine Datei <Nummer des aktuellen Prozesses.pdf> erhalten.
Aussagekräftiger wäre das Datum mit Uhrzeit: Nimm als Namen PDF_$(date +%d.%m.%y_%X).pdf das ergibt: PDF_19.01.02_11:59:04.pdf. Jörg@home -- Mit freundlichen Grüßen, Jörg Lippmann -- dienstlich: joerg.lippmann@o3-software.de · mobil: 0179.4125552 O³ Software GmbH und Co. KG · Eichkamp 1 · 24217 Schönberg http://www.o3-software.de · fon: 04344.41417.5 · fax: 04344.5385
Am Samstag, 19. Januar 2002 10:21 zog Thomas Burgau dies aus dem Scrabblebeutel:
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
Mit einem Promt kann ich nicht dienen, aber gib mal als Dateiname $$.pdf an. Dann solltest Du eine Datei <Nummer des aktuellen Prozesses.pdf> erhalten.
Aussagekräftiger wäre das Datum mit Uhrzeit: Nimm als Namen PDF_$(date +%d.%m.%y_%X).pdf das ergibt: PDF_19.01.02_11:59:04.pdf. Jörg@home -- Mit freundlichen Grüßen, Jörg Lippmann -- dienstlich: joerg.lippmann@o3-software.de · mobil: 0179.4125552 O³ Software GmbH und Co. KG · Eichkamp 1 · 24217 Schönberg http://www.o3-software.de · fon: 04344.41417.5 · fax: 04344.5385
* Jörg Lippmann schrieb am 19.Jan.2002:
Am Samstag, 19. Januar 2002 10:21 zog Thomas Burgau dies aus dem Scrabblebeutel:
Bitte alle Autoren angeben, die zitiert werden, und bitte nur ein Zeile.
Mit einem Promt kann ich nicht dienen, aber gib mal als Dateiname $$.pdf an. Dann solltest Du eine Datei <Nummer des aktuellen Prozesses.pdf> erhalten.
Aussagekräftiger wäre das Datum mit Uhrzeit: Nimm als Namen
PDF_$(date +%d.%m.%y_%X).pdf
das ergibt: PDF_19.01.02_11:59:04.pdf.
Habe leider nicht mitbekommen, wofür es gebraucht wird, aber so läßt sich nicht unbedingt vermeiden, daß zwei Dateien den gleichen Namen bekommen, besonders wenn mehere Mitarbeiter im gleichen Verzeichniß Dateien erstellen. Wenn Datum, denn doch in der Form: date +%Y%m%d%H%M%S oder auch date +%Y-%m-%d-%H:%M:%S mit den obigen Datum ergibt dies: PDF_20020119115904.pdf oder aber PDF_2002-01-19-11:59:04.pdf Dieses Format hat den Vorteil, daß es besser sortiert werden kann. Bernd -- Probleme mit dem Drucker? Schon die Druckercheckliste beachtet? http://localhost/doc/sdb/de/html/drucker-howto.html | Auch lesenswert: Oder schon das Drucker-HOWTO gelesen? | man lpr file://usr/shar/doc/howto/de/DE-Drucker-HOWTO.txt.gz | Zufallssignatur 3
Am Samstag, 19. Januar 2002 13:55 zog Bernd Brodesser dies aus dem Scrabblebeutel:
PDF_$(date +%d.%m.%y_%X).pdf
das ergibt: PDF_19.01.02_11:59:04.pdf.
Habe leider nicht mitbekommen, wofür es gebraucht wird, aber so läßt sich nicht unbedingt vermeiden, daß zwei Dateien den gleichen Namen bekommen, besonders wenn mehere Mitarbeiter im gleichen Verzeichniß Dateien erstellen.
Du hast latürnich völlig recht. Es ging dem ersten Frager um ein in-PDF-Datei-druck-Gateway. Da sollte natürlich nicht die zweite Datei die erste überschreiben und die vorgeschlagene PID-indizierung finde ich etwas unübersichtlich. Wer weiss schon, welche PID sein Druckjob hatte? Jörg@home -- joerg.lippmann@web.de · Holtenauer Straße 239 · 24106 Kiel · 0431.3053270 mobil: 0179.4125552 · fax: 0180.50.52.55.21.76.87 · [ Platz zu vermieten. ] theater hEXagon Kiel · http://www.theater-hexagon.de · 2001: GirlsCampTroia 54°20'58" N 10°7'55" O -------------------- Registered Linux User #33615
Am Sun, 20 Jan 2002 23:29:23 +0100 schrieb Jörg Lippmann
Am Samstag, 19. Januar 2002 13:55 zog Bernd Brodesser dies aus dem Scrabblebeutel:
PDF_$(date +%d.%m.%y_%X).pdf
das ergibt: PDF_19.01.02_11:59:04.pdf.
Habe leider nicht mitbekommen, wofür es gebraucht wird, aber so läßt sich nicht unbedingt vermeiden, daß zwei Dateien den gleichen Namen bekommen, besonders wenn mehere Mitarbeiter im gleichen Verzeichniß Dateien erstellen.
Auch ACK.
Du hast latürnich völlig recht. Es ging dem ersten Frager um ein in-PDF-Datei-druck-Gateway. Da sollte natürlich nicht die zweite
Datei die
erste überschreiben und die vorgeschlagene PID-indizierung finde ich etwas unübersichtlich. Wer weiss schon, welche PID sein Druckjob hatte?
Stimmt, die PID weiss kaum jemand. Deshalb würde ich eine Kombination von PID und Datum/Uhrzeit vorschlagen. Evtl. auch noch die UID, dann könnte ein Skrit das ganze gleich noch ins entsprechende $HOME verschieben.
Jörg@home
Arne@Office ;-)
On Mon, 21 Jan 2002, Arne-Erik Martin wrote:
Du hast latürnich völlig recht. Es ging dem ersten Frager um ein in-PDF-Datei-druck-Gateway. Da sollte natürlich nicht die zweite Datei die erste überschreiben und die vorgeschlagene PID-indizierung finde ich etwas unübersichtlich. Wer weiss schon, welche PID sein Druckjob hatte?
Stimmt, die PID weiss kaum jemand. Deshalb würde ich eine Kombination von PID und Datum/Uhrzeit vorschlagen. Evtl. auch noch die UID, dann könnte ein Skrit das ganze gleich noch ins entsprechende $HOME verschieben.
man mktemp Anwendung z.B.: ==== #!/bin/sh DATEFMT='+%Y-%m-%d-%H:%M:%S' test -n "${HOME}" || exit 1 test -d "${HOME}" || exit 1 test -w "${HOME}" || exit 1 PDFFILE="`mktemp -q "${HOME}/pdf_druckjob.\`date "${DATEFMT}"\`.$$.XXXXXX"`.pdf" && echo "${PDFFILE}" || exit 1 ==== $ test.sh /home/dh/pdf_druckjob.2002-01-21-18:36:06-645.C9qr4q.pdf Wenn man aber einen Filter schreibt, der vom lpr aufgerufen wird, dann kann man auch die den Parameter der Option -j auswerten, z.B. mit: ==== while test "x$1" != "x"; do case $1 in -n) login="$2"; shift 2;; -j) jobname="$2"; shift 2;; *) shift;; esac done outdir=`grep "$login" /etc/passwd | cut -d':' -f6` test -n "${outdir}" && test "x${outdir}" != "x" \ && test "x${outdir}" != "x/" && test -d "${outdir}" \ && test -w "${outdir}" || exit 2 PDFFILE="${outdir}/`echo "$jobname" | sed 's/\(.*\)\.[^.]*$/\1.pdf/'`; ==== -dnh, sich ueberlegend, da mal ein "gescheites" filterscript zu schreiben... -- 69: WWW World Wide Windows
participants (9)
-
Andreas Kneib
-
Arne-Erik Martin
-
B.Brodesser@t-online.de
-
David Haller
-
Helga Fischer
-
Jörg Lippmann
-
Peter Sutter
-
Thomas Burgau
-
Tobias Rackebrandt