Alternative zu Latex

Ich suche eine Alternative zu Latex.

Mit der Software sollen farbige Rechnungen (PDF) für die Gas- und Stromwirtschaft erstellt werden.

Ich weiß, dass Latex super für Mathe ist, aber in diesem Fall passt es nicht.

Latex ist zu schlau und will die Dinge tun, die den Latexregeln entsprechen.

Aber in meinem Fall möchte ich nur, dass die Ausgabe so aussieht, wie der Kunde es wünscht.

Erforderliche Funktionen:

  • Open Source
  • Unterstützung für latin1
  • Unterstützung für Unicode wäre toll
  • erstellt PDFs (DIN A4)
  • funktioniert unter linux ohne gui
  • textbasiert, nicht GUI-basiert (libreoffice ist keine Lösung)
  • Unterstützung für Tabellen, die sich über mehrere Seiten erstrecken. Tabellenüberschriften sollen auf der zweiten Seite wieder vorkommen.
Für JavaScript habe ich all dies und mehr getan, indem ich die hervorragende, kostenlose jsPdf Auto-table verwendet habe . Bei Bedarf können Sie das in einem Headless-Browser ausführen. Andernfalls kann der unvergleichliche @SteveBarnes sicher ein Python-Modul empfehlen :-)

Antworten (3)

KairoSVG

"Konvertieren Sie Ihre SVG-Dateien in PDF und PNG."

Homepage , Quellcode: Python mit einigen Nicht-Python-Bibliotheksabhängigkeiten (z. B. cairo2), Rendering-Engine: cairo2, Lizenz: LGPG-3.0

Elektron-pdf

"Ein Befehlszeilentool zum Generieren von PDF aus URL-, HTML- oder Markdown-Dateien mit Elektron ."

Quellcode: JavaScript , Rendering-Engine: Chromium ( Blink ), Lizenz: MIT

WeasyPrint

„WeasyPrint ist eine intelligente Lösung, die Webentwicklern hilft, PDF-Dokumente zu erstellen. Es verwandelt einfache HTML-Seiten in wunderschöne statistische Berichte, Rechnungen, Tickets …“

Homepage , Dokumentation , Beispiele , Quellcode: Python , Lizenz: BSD

wkhtmltopdf

wkhtmltopdf und wkhtmltoimage sind Open Source (LGPLv3)-Befehlszeilentools zum Rendern von HTML in PDF und verschiedene Bildformate mithilfe der Qt WebKit-Rendering-Engine. Diese laufen komplett „headless“ und benötigen kein Display oder Display-Service.

Homepage , Befehlszeilendokumentation (Scripting) , Quellcode: C/C++ , Rendering-Engine: WebKit, Lizenz: LGPLv3

Webbrowser, kopflos

In der Kategorie der Headless-Browser gibt es mehrere Kandidaten , die auch für die HTML-to-PDF-Generierung in Frage kommen.

Zum Beispiel, ...

Chrom, Chrom

chromium-browser \
  --headless \
  --disable-gpu \
  --print-to-pdf="path/to/file01.pdf" \
  http://www.example.com/

### also works with a local file input URL
# file:///some/path/to/source_file.html

/Applications/Chromium.app/Contents/MacOS/Chromium \
  --headless \
  --disable-gpu \
  --print-to-pdf="some/path/file01.pdf" \
  file:///Users/username/Desktop/input.html
Vielen Dank für diese Links. Ich nur mich: Warum gibt es keine Lösungen, die auf der Chrome-Rendering-Engine basieren. Jetzt wird es sogar von Microsoft verwendet.
@guettli hat einige Kandidaten hinzugefügt, die die Chrome/Chromium-Rendering-Engine Blink verwenden.

Pandoc ( https://pandoc.org/ ) erstellt PDFs aus Markdown-Text und anderen Formaten. Sphinx ( https://www.sphinx-doc.org/en/master/ ) ist ähnlich, verwendet aber reStructuredText als Eingabe und ist anpassbarer – Sie können CSS definieren, um Layout, Farben und andere Stilelemente zu steuern.

rinohtype * ist ein (reines) Python-Paket, das strukturierte Dokumente in PDF umwandelt. Der Stil des PDF-Dokuments ist durch Stylesheets und Dokumentvorlagen hochgradig anpassbar.

Das primäre Eingabeformat für rinohtype ist reStructuredText und Sphinx kann verwendet werden, um erweiterte Authoring-Optionen bereitzustellen.

* Vollständige Offenlegung: rinohtype wurde von mir entwickelt