Class TexPrintContext

java.lang.Object
at.letto.tools.tex.TexPrintContext

public class TexPrintContext extends Object
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:
Author:
Werner Damböck
  • Field Details

    • document

      private final TexPrintable document
      Dokument das gedruckt werden soll
    • images

      private final Vector<File> images
      Liste aller Dateien, die temporär angelegt wurden
    • mode

      private final TexPrintMode mode
      Mode des Ausdruckes
    • pp

      private final Tex.PrintParameter pp
      Parameter für den Ausdruck
    • filename

      private String filename
      Dateiname der tex-Datei
    • texCode

      private Vector<String> texCode
      Inhalt der compilierbaren Tex-Datei
    • pdfziel

      private String pdfziel
      Ziel - PDF-Datei
    • zipziel

      private String zipziel
      Ziel - Zip-Datei
    • zip

      private boolean zip
      Ausgabe als Zip Datei eingeschaltet
    • datasetNr

      private int datasetNr
      Nummer des Datensatzes wenn Fragen gedruckt werden
    • testDataset

      private String testDataset
      Datensatzwerte des Schülers bei einem Test
    • lettoConfigDto

      private LettoConfigDto lettoConfigDto
      Lizenz die für den Druck verwendet wird
    • user

      private LettoUser 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 soll
      filename - Dateiname der tex-Datei und der zukünftigen PDF-Datei
      mode - Modus des Ausdruckes
      lettoConfigDto - Config
      user - Benutzer der gerade druckt
    • TexPrintContext

      public TexPrintContext(TexPrintMode mode, LettoConfigDto lettoConfigDto, LettoUser user)
      Erzeugt einen neuen Print-Context für den Ausdruck mit Latex
      Parameters:
      mode - Modus des Ausdruckes
      lettoConfigDto - Config
      user - Benutzer der gerade druckt
  • Method Details

    • generateFile

      public File 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

      public void setZielDateiname(String bezeichner)
      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

      public File 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