Search in sources :

Example 1 with PdfFormFontSettings

use of org.hisp.dhis.dxf2.pdfform.PdfFormFontSettings in project dhis2-core by dhis2.

the class PdfFormController method getFormPdfProgramStage.

//--------------------------------------------------------------------------
// Program Stage
//--------------------------------------------------------------------------
@RequestMapping(value = "/programStage/{programStageUid}", method = RequestMethod.GET)
public void getFormPdfProgramStage(@PathVariable String programStageUid, HttpServletRequest request, HttpServletResponse response, OutputStream out) throws Exception {
    Document document = new Document();
    ByteArrayOutputStream baos = new ByteArrayOutputStream();
    PdfWriter writer = PdfWriter.getInstance(document, baos);
    PdfFormFontSettings pdfFormFontSettings = new PdfFormFontSettings();
    PdfDataEntryFormUtil.setDefaultFooterOnDocument(document, request.getServerName(), pdfFormFontSettings.getFont(PdfFormFontSettings.FONTTYPE_FOOTER));
    pdfDataEntryFormService.generatePDFDataEntryForm(document, writer, programStageUid, PdfDataEntryFormUtil.DATATYPE_PROGRAMSTAGE, PdfDataEntryFormUtil.getDefaultPageSize(PdfDataEntryFormUtil.DATATYPE_PROGRAMSTAGE), pdfFormFontSettings, i18nManager.getI18nFormat());
    String fileName = programStageService.getProgramStage(programStageUid).getName() + " " + DateUtils.getMediumDateString() + ".pdf";
    contextUtils.configureResponse(response, ContextUtils.CONTENT_TYPE_PDF, CacheStrategy.NO_CACHE, fileName, true);
    response.setContentLength(baos.size());
    baos.writeTo(out);
}
Also used : PdfWriter(com.lowagie.text.pdf.PdfWriter) ByteArrayOutputStream(java.io.ByteArrayOutputStream) Document(com.lowagie.text.Document) PdfFormFontSettings(org.hisp.dhis.dxf2.pdfform.PdfFormFontSettings) RequestMapping(org.springframework.web.bind.annotation.RequestMapping)

Example 2 with PdfFormFontSettings

use of org.hisp.dhis.dxf2.pdfform.PdfFormFontSettings in project dhis2-core by dhis2.

the class PdfFormController method getFormPdfDataSet.

//--------------------------------------------------------------------------
// DataSet
//--------------------------------------------------------------------------
@RequestMapping(value = "/dataSet/{dataSetUid}", method = RequestMethod.GET)
public void getFormPdfDataSet(@PathVariable String dataSetUid, HttpServletRequest request, HttpServletResponse response, OutputStream out) throws Exception {
    Document document = new Document();
    ByteArrayOutputStream baos = new ByteArrayOutputStream();
    PdfWriter writer = PdfWriter.getInstance(document, baos);
    PdfFormFontSettings pdfFormFontSettings = new PdfFormFontSettings();
    PdfDataEntryFormUtil.setDefaultFooterOnDocument(document, request.getServerName(), pdfFormFontSettings.getFont(PdfFormFontSettings.FONTTYPE_FOOTER));
    pdfDataEntryFormService.generatePDFDataEntryForm(document, writer, dataSetUid, PdfDataEntryFormUtil.DATATYPE_DATASET, PdfDataEntryFormUtil.getDefaultPageSize(PdfDataEntryFormUtil.DATATYPE_DATASET), pdfFormFontSettings, i18nManager.getI18nFormat());
    String fileName = dataSetService.getDataSet(dataSetUid).getName() + " " + DateUtils.getMediumDateString() + ".pdf";
    contextUtils.configureResponse(response, ContextUtils.CONTENT_TYPE_PDF, CacheStrategy.NO_CACHE, fileName, true);
    response.setContentLength(baos.size());
    baos.writeTo(out);
}
Also used : PdfWriter(com.lowagie.text.pdf.PdfWriter) ByteArrayOutputStream(java.io.ByteArrayOutputStream) Document(com.lowagie.text.Document) PdfFormFontSettings(org.hisp.dhis.dxf2.pdfform.PdfFormFontSettings) RequestMapping(org.springframework.web.bind.annotation.RequestMapping)

Aggregations

Document (com.lowagie.text.Document)2 PdfWriter (com.lowagie.text.pdf.PdfWriter)2 ByteArrayOutputStream (java.io.ByteArrayOutputStream)2 PdfFormFontSettings (org.hisp.dhis.dxf2.pdfform.PdfFormFontSettings)2 RequestMapping (org.springframework.web.bind.annotation.RequestMapping)2