Drucken in Formularen

Das API in den Formularen stellt zwei Objekte zur Verfügung. Zum einen das Objekt desiteAPI und zum anderen das Objekt desiteMD.
Das Objekt desiteMD des Formulars stellt die Methode createPdfByTemplate zum Erzeugen einer PDF-Datei zur Verfügung:

string desiteMD.createPdfByTemplate(string templateFileName, string pdfFileName);

Die Methode verlangt eine Vorlage (templateFileName) im HTML Format. In dieser Vorlage können variable Textblöcke verwendet werden. Ein Textblock wird mit [[printTextBlock##Blockname]] in der Vorlage festgelegt. Die Variable wird ersetzt durch den Text, den die Callback-Funktion

function getPrintTextBlock(blkName) { 
  ... 
}

zurückliefert, die im Formular definiert ist. Der Blockname wird als Argument ‚blkName‚ der Funktion übergeben.

<html>
<head></head>
<body>
    <table width="100%">
        <tr>
            <td valign="middle">
                <font size="+3">
                    <b>Bauteile</b>
                </font>
            </td>
            <td align="right">
                <img width="100" src="icons/ceapoint.png" />
            </td>
        </tr>
    </table> 
 
    [[printTextBlock##TabelleBauteile]]    <!– diese Variable wird ersetzt -->
    <h1>Überschrift</h1>
    [[printTextBlock##TabelleGewerke]]     <!– diese Variable wird ersetzt -->
 
</body>
</html>