Package at.letto.tools.tex
Class TexPrintContext
java.lang.Object
at.letto.tools.tex.TexPrintContext
Der Tex-Printcontext wird für den Ausdruck von beliebigen Elementen mit Latex verwendet.
Er enthält die notwendigen Print-Parameter, die temporären Dateien, alle notwendigen Verzeichnisse und Dateinamen.
Am Ende eines Ausdruckes wird der Print-Context wieder gelöscht.
Der normale Workflow:
Er enthält die notwendigen Print-Parameter, die temporären Dateien, alle notwendigen Verzeichnisse und Dateinamen.
Am Ende eines Ausdruckes wird der Print-Context wieder gelöscht.
Der normale Workflow:
- Author:
- Werner Damböck
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate int
Nummer des Datensatzes wenn Fragen gedruckt werdenprivate final TexPrintable
Dokument das gedruckt werden sollprivate String
Dateiname der tex-DateiListe aller Dateien, die temporär angelegt wurdenprivate LettoConfigDto
Lizenz die für den Druck verwendet wirdprivate final TexPrintMode
Mode des Ausdruckesprivate String
Ziel - PDF-Dateiprivate final Tex.PrintParameter
Parameter für den Ausdruckprivate boolean
private int
private String
Datensatzwerte des Schülers bei einem TestInhalt der compilierbaren Tex-Dateiprivate LettoUser
User der den Ausdruck machtprivate boolean
Ausgabe als Zip Datei eingeschaltetprivate String
Ziel - Zip-Datei -
Constructor Summary
ConstructorsConstructorDescriptionTexPrintContext
(TexPrintable document, String filename, TexPrintMode mode, LettoConfigDto lettoConfigDto, LettoUser user) Erzeugt einen neuen Print-Context für den Ausdruck mit LatexTexPrintContext
(TexPrintMode mode, LettoConfigDto lettoConfigDto, LettoUser user) Erzeugt einen neuen Print-Context für den Ausdruck mit Latex -
Method Summary
Modifier and TypeMethodDescriptionvoid
löscht den kompletten TexCodecompiliert den aktuellen Tex-Source-Code in eine PDF-DateiErzeugt mittels pdflatex eine PDF-Datei oder mehrere PDF-Dateien als Zip und gibt einen Handle darauf zurückvoid
Löscht alle temporären Dateien des Tex-Ausdrucks und die .tex-Dateivoid
setZielDateiname
(String bezeichner) Setzt den Ziel-Dateinamen bestehend aus dem richten Verzeichnis, dem Namen (name) und dem richtigen Suffix
-
Field Details
-
document
Dokument das gedruckt werden soll -
images
Liste aller Dateien, die temporär angelegt wurden -
mode
Mode des Ausdruckes -
pp
Parameter für den Ausdruck -
filename
Dateiname der tex-Datei -
texCode
Inhalt der compilierbaren Tex-Datei -
pdfziel
Ziel - PDF-Datei -
zipziel
Ziel - Zip-Datei -
zip
private boolean zipAusgabe als Zip Datei eingeschaltet -
datasetNr
private int datasetNrNummer des Datensatzes wenn Fragen gedruckt werden -
testDataset
Datensatzwerte des Schülers bei einem Test -
lettoConfigDto
Lizenz die für den Druck verwendet wird -
user
User der den Ausdruck macht -
questionService
private boolean questionService -
spalte
private int spalte
-
-
Constructor Details
-
TexPrintContext
public TexPrintContext(TexPrintable document, String filename, TexPrintMode mode, LettoConfigDto lettoConfigDto, LettoUser user) Erzeugt einen neuen Print-Context für den Ausdruck mit Latex- Parameters:
document
- Dokument, dass gedruckt werden sollfilename
- Dateiname der tex-Datei und der zukünftigen PDF-Dateimode
- Modus des AusdruckeslettoConfigDto
- Configuser
- Benutzer der gerade druckt
-
TexPrintContext
Erzeugt einen neuen Print-Context für den Ausdruck mit Latex- Parameters:
mode
- Modus des AusdruckeslettoConfigDto
- Configuser
- Benutzer der gerade druckt
-
-
Method Details
-
generateFile
Erzeugt mittels pdflatex eine PDF-Datei oder mehrere PDF-Dateien als Zip und gibt einen Handle darauf zurück- Returns:
- PDF-Datei oder null wenn etwas nicht funktioniert hat.
-
setZielDateiname
Setzt den Ziel-Dateinamen bestehend aus dem richten Verzeichnis, dem Namen (name) und dem richtigen Suffix- Parameters:
bezeichner
- Haupt-Bezeichner der Datei welcher als Basis für den Dateinamen verwendet wird.
-
compileTex
compiliert den aktuellen Tex-Source-Code in eine PDF-Datei- Returns:
- Datei
-
clearTexCode
public void clearTexCode()löscht den kompletten TexCode -
removeTempFiles
public void removeTempFiles()Löscht alle temporären Dateien des Tex-Ausdrucks und die .tex-Datei
-