...
Hier wird zuerst ein Druck-PDF erstellt und nachträglich mit der PdfToolbox zu einem Vorschau-PDF konvertiert.
Events
Der Generierungsdialog kann um Felder erweitert werden, um Informationen direkt vor dem Generieren abzufragen und in die Generierung rein zu reichen.
Ein Beispiel dafür ist die Sprache, für die generiert werden soll. Diese wird vor dem Generieren abgefragt und dann zum Beispiel von den Texten für die Silbentrennung verwendet.
Beim Bestätigen des Dialogs werden die Felder aus dem Formular dann in einen neuen \Brandbox\PrintCore\PrintDocument\Render\Lib\Entity\PrintRenderContext
gespeichert, welcher den Elementen beim Rendern zur Verfügung steht.
Mit \Brandbox\PrintCore\PrintDocument\Render\Lib\Event\OnPopulateRenderTypes
kann auch ein eigener RenderType (Ausgabeart) eingeführt werden. Darauf muss dann natürlich in \Brandbox\PrintCore\PrintDocument\Render\Lib\Event\OnExecuteGenerate
reagiert werden.
\Brandbox\PrintCore\PrintDocument\Render\Lib\Event\OnExecuteGenerate
wird mit den Daten des Dialogs aufgerufen und baut einen AdvancedResponseStack auf, der dann zurückgegeben wird. Die oben beschriebenen Ausgabe reagieren abhängig des $type
auf dieses Event.