Textdatei nach PDF?

Vom einfachen Programm zum fertigen Debian-Paket, Fragen rund um Programmiersprachen, Scripting und Lizenzierung.
Antworten
Deba6nik
Beiträge: 15
Registriert: 31.01.2021 17:18:49

Textdatei nach PDF?

Beitrag von Deba6nik » 06.02.2021 22:23:28

Hallo,
suche ein Paket womit ich Textdateien nach PDF im Terminal konvertieren kann.
Vielen Dank.

Benutzeravatar
Meillo
Moderator
Beiträge: 9241
Registriert: 21.06.2005 14:55:06
Wohnort: Balmora
Kontaktdaten:

Re: Textdatei nach PDF?

Beitrag von Meillo » 06.02.2021 22:28:07

Es waere gut, wenn du genauer beschreiben koenntest, um was fuer Text es sich handelt und welchen Anforderungen die Konvertierung genuegen soll.

So ganz pauschal wuerde ich sonst sagen:

Code: Alles auswählen

convert -density 300 foo.txt foo.pdf
Den Befehl findest du im Paket Debianimagemagick.
Use ed once in a while!

Deba6nik
Beiträge: 15
Registriert: 31.01.2021 17:18:49

Re: Textdatei nach PDF?

Beitrag von Deba6nik » 06.02.2021 22:31:13

In die txt speichere ich regelmäßig vnstat rein. Nun sollen daraus PDFs erzeugt werden. Steht also nur unformatierter Text drin.

Korodny
Beiträge: 721
Registriert: 09.09.2014 18:33:22
Lizenz eigener Beiträge: GNU Free Documentation License

Re: Textdatei nach PDF?

Beitrag von Korodny » 06.02.2021 23:07:13

convert erstellt m.W. Bilder vom Text und generiert aus den Bildern dann ein PDF - für Protokolldateien vielleicht nicht optimal, außerdem erzeugt es natürlich vergleichsweise große Dateien.

Text nach PDF geht mit Debianenscript.

Oder Debianpandoc - das kann zwar nur Markdown nach PDF, d.h. du müsstest die Dateien Script-gesteuert noch mit einem Header und einer Schlusszeile versehen, außerdem wird für die PDF-Konvertierung Latex benutzt - das muss also auch installiert sein. Dafür kannst du so auch automatisch PDFs mit sinnvollen Meta-Tags generieren (Autor, Datum, Titel...).

schwedenmann
Beiträge: 5619
Registriert: 30.12.2004 15:31:07
Wohnort: Wegberg

Re: Textdatei nach PDF?

Beitrag von schwedenmann » 07.02.2021 08:29:52

Hallo


Eine gnaz einfache Möhlichkeit

1. Browswe datei öffnen
2. Browser drucjen, dort drucken in datei auswählen und dann foobar.pdf eingeben

mfg
schwedenmann

Benutzeravatar
TRex
Moderator
Beiträge: 8325
Registriert: 23.11.2006 12:23:54
Wohnort: KA

Re: Textdatei nach PDF?

Beitrag von TRex » 07.02.2021 08:34:44

schwedenmann hat geschrieben: ↑ zum Beitrag ↑
07.02.2021 08:29:52
2. Browser drucjen, dort drucken in datei auswählen und dann foobar.pdf eingeben
Ich bin mir sicher, dass du den PDF-Drucker auch mit lp ansteuern kannst - nen Browser zu öffnen war nicht die Anforderung.
Jesus saves. Buddha does incremental backups.
Windows ist doof, Linux funktioniert nichtDon't break debian!Wie man widerspricht

paedubucher
Beiträge: 938
Registriert: 22.02.2009 16:19:02
Lizenz eigener Beiträge: GNU Free Documentation License
Wohnort: Schweiz
Kontaktdaten:

Re: Textdatei nach PDF?

Beitrag von paedubucher » 07.02.2021 10:07:24

Sehr schlanke PDFs kann man mithilfe von Pandoc erzeugen, indem man ms (groff) verwendet:

Code: Alles auswählen

$ pandoc -t ms text.txt -o text.pdf
Wenn du den Text ohne Reflow (Zeilenumbrüche neu berechnen) im PDF haben willst, dann kannst du einfach den ganzen Text um einen Tab einrücken (z.B. mit sed die Zeilenanfänge durch einen Tab ersetzen). Hierbei solltest du aber darauf achten, dass die Zeilen nicht zu breit sind (max 72 Zeichen).
Habe nun, ach! Java
Python und C-Sharp,
Und leider auch Visual Basic!
Durchaus programmiert mit heissem Bemühn.
Da steh' ich nun, ich armer Tor!
Und bin so klug als wie zuvor.

Benutzeravatar
Meillo
Moderator
Beiträge: 9241
Registriert: 21.06.2005 14:55:06
Wohnort: Balmora
Kontaktdaten:

Re: Textdatei nach PDF?

Beitrag von Meillo » 07.02.2021 10:18:23

paedubucher hat geschrieben: ↑ zum Beitrag ↑
07.02.2021 10:07:24
Sehr schlanke PDFs kann man mithilfe von Pandoc erzeugen, indem man ms (groff) verwendet:

Code: Alles auswählen

$ pandoc -t ms text.txt -o text.pdf
Wenn du den Text ohne Reflow (Zeilenumbrüche neu berechnen) im PDF haben willst, dann kannst du einfach den ganzen Text um einen Tab einrücken (z.B. mit sed die Zeilenanfänge durch einen Tab ersetzen). Hierbei solltest du aber darauf achten, dass die Zeilen nicht zu breit sind (max 72 Zeichen).
Ein interessanter Vorschlag! :THX:

Die Einrueckung muss kein Tab sein, es kann auch nur ein Space sein, was die Zeilenlaenge reduziert.

Allerdings muss man sich sonstigen Eigenschaften von nroff/ms bewusst sein: Zeilen, die mit einem Punkt oder einem Apostroph/Single-Quote anfangen, werden als Befehlszeilen und nicht als Text behandelt. Sie erscheinen also nicht in der Ausgabe. Backslashes im Text sind Escapes, die wiederum Steuerbefehle aktivieren. Wenn es sich um Prosatext handelt, kann diese Umwandlung gut funktionieren. Bei Quellcode beispielsweise wird sie sicherlich unbrauchbare Resultate erzeugen.

Nichts desto trotz, cool, dass du diese technische Richtung hier aufzeigst. Als troff-Liebhaber freut das mein Herz! ;-)


Ich denke, dass Korodnys Vorschlag mit `enscript' eine sehr gute Wahl sein wird. Aus den Gruenden, die er anfuehrt, viel besser als mein Vorschlag mit `convert'.
Use ed once in a while!

TuxPeter
Beiträge: 2020
Registriert: 19.11.2008 20:39:02
Lizenz eigener Beiträge: MIT Lizenz

Re: Textdatei nach PDF?

Beitrag von TuxPeter » 07.02.2021 11:45:42

Hi,
ich fand das mit dem text -> pdf mittels enscript auch interessant und habe es mir gerade angeschaut. Allerdings meint man:

Code: Alles auswählen

enscript - convert text files to PostScript, HTML, RTF, ANSI, and overstrikes
Also war nix mit pdf.

Benutzeravatar
shoening
Beiträge: 914
Registriert: 28.01.2005 21:05:59
Lizenz eigener Beiträge: MIT Lizenz

Re: Textdatei nach PDF?

Beitrag von shoening » 07.02.2021 11:53:13

Hi,

über den Zwischenschritt PostScript vielleicht mit Debiana2ps und dann mit ps2pdf aus Debianghostscript.

Viele Grüße
Stefan
Bürokratie kann man nur durch ihre Anwendung bekämpfen.

Korodny
Beiträge: 721
Registriert: 09.09.2014 18:33:22
Lizenz eigener Beiträge: GNU Free Documentation License

Re: Textdatei nach PDF?

Beitrag von Korodny » 07.02.2021 17:59:37

TuxPeter hat geschrieben: ↑ zum Beitrag ↑
07.02.2021 11:45:42

Code: Alles auswählen

enscript - convert text files to PostScript, HTML, RTF, ANSI, and overstrikes
Also war nix mit pdf.
Ah, sorry - das hatte ich wohl schon wieder verdrängt. Aber Postscript nach PDF ist nun wirklich kein Problem, das erledigt ps2pdf [PS-File] [PDF-File]. ps2pdf ist Bestandteil von Ghostscript, das sollte also sowieso installiert sein.

Antworten