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 intNummer des Datensatzes wenn Fragen gedruckt werdenprivate final TexPrintableDokument das gedruckt werden sollprivate StringDateiname der tex-DateiListe aller Dateien, die temporär angelegt wurdenprivate LettoConfigDtoLizenz die für den Druck verwendet wirdprivate final TexPrintModeMode des Ausdruckesprivate StringZiel - PDF-Dateiprivate final Tex.PrintParameterParameter für den Ausdruckprivate booleanprivate intprivate StringDatensatzwerte des Schülers bei einem TestInhalt der compilierbaren Tex-Dateiprivate LettoUserUser der den Ausdruck machtprivate booleanAusgabe als Zip Datei eingeschaltetprivate StringZiel - 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 TypeMethodDescriptionvoidlö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ückvoidLöscht alle temporären Dateien des Tex-Ausdrucks und die .tex-DateivoidsetZielDateiname(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
-