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);
}
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);
}
Aggregations