Klasse PdfFactory

java.lang.Object
de.svws_nrw.module.reporting.factories.PdfFactory

public class PdfFactory extends Object

Diese Klasse erstellt PDF-Dateien auf Basis von html.

Dabei werden bei der Initialisierung html-Builder übergebenen, die die html-Inhalte erzeugen. Diese Inhalte werden genutzt, um daraus pdf-Builder zu erzeugen.

  • Konstruktordetails

    • PdfFactory

      protected PdfFactory(List<HtmlBuilder> htmlBuilders, ReportingRepository reportingRepository) throws ApiOperationException
      Erzeugt eine neue PdfFactory, um eine Pdf-Datei aus den übergebenen Html-Inhalten zu erzeugen.
      Parameter:
      htmlBuilders - Eine Map mit den Dateinamen und Html-Dateiinhalten.
      reportingRepository - Repository mit Parametern, Logger und Daten-Cache zur Report-Generierung.
      Löst aus:
      ApiOperationException - Im Fehlerfall wird eine ApiOperationException ausgelöst und Log-Daten zusammen mit dieser zurückgegeben.
  • Methodendetails

    • createPdfResponse

      protected jakarta.ws.rs.core.Response createPdfResponse() throws ApiOperationException
      Erstellt eine Response in Form einer einzelnen PDF-Datei oder ZIP-Datei mit den mehreren generierten PDF-Dateien.
      Gibt zurück:
      Im Falle eines Success enthält die HTTP-Response das PDF-Dokument oder die ZIP-Datei.
      Löst aus:
      ApiOperationException - Im Fehlerfall wird eine ApiOperationException ausgelöst und Log-Daten zusammen mit dieser zurückgegeben.