Date: Fri, 29 Mar 2024 14:13:33 +0000 (UTC) Message-ID: <507550739.143837.1711721613232@ip-10-0-0-39.us-west-2.compute.internal> Subject: Exported From Confluence MIME-Version: 1.0 Content-Type: multipart/related; boundary="----=_Part_143836_315247840.1711721613229" ------=_Part_143836_315247840.1711721613229 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: quoted-printable Content-Location: file:///C:/exported.html
import = org.joget.apps.app.model.AppDefinition; import org.joget.apps.app.service.AppUtil; import org.joget.apps.form.service.FormPdfUtil; AppDefinition appDef =3D AppUtil.getCurrentAppDefinition(); String formId =3D "crm_account"; String id =3D "0001"; //generate the pdf file in bytes byte[] pdf =3D FormPdfUtil.createPdf(formId, id, appDef, null, null, null, = null, null, null, null, null);
public static byte[] createPdf(java.lan= g.String formId, java.lang.String primaryKey, org.joget.apps.app.model.AppD= efinition appDef, org.joget.workflow.model.WorkflowAssignment assignment, j= ava.lang.Boolean hideEmpty, java.lang.String header, java.lang.String foote= r, java.lang.String css, java.lang.Boolean showAllSelectOptions, java.lang.= Boolean repeatHeader, java.lang.Boolean repeatFooter)
Create PDF file based on form
public static byte[] createPdf(java.lan= g.String html, java.lang.String header, java.lang.String footer, java.lang.= String css, java.lang.Boolean showAllSelectOptions, java.lang.Boolean repea= tHeader, java.lang.Boolean repeatFooter)
Create PDF file based on Form HTML
public static java.lang.String formatHt= ml(java.lang.String html, java.lang.String header, java.lang.String footer,= java.lang.String css, java.lang.Boolean showAllSelectOptions, java.lang.Bo= olean repeatHeader, java.lang.Boolean repeatFooter)
public static org.xhtmlrenderer.pdf.ITe= xtRenderer getRenderer()
Gets the renderer
public static java.net.URL getResourceU= RL(java.lang.String resourceUrl)
Gets the full URL of a resource
public static java.lang.String getSelec= tedFormHtml(java.lang.String formId, java.lang.String primaryKey, org.joget= .apps.app.model.AppDefinition appDef, org.joget.workflow.model.WorkflowAssi= gnment assignment, java.lang.Boolean hideEmpty)
Get the HTML of a form
public static org.joget.apps.form.model= .Element removeEmptyValueChild(Form form, org.joget.apps.form.model.El= ement element, org.joget.apps.form.model.FormData formData)
Removed the field elements which has empt= y value from the form