Class LabExamPdfExportService
java.lang.Object
it.uniupo.simnova.service.export.LabExamPdfExportService
Servizio per la generazione e l'esportazione di PDF contenenti i risultati degli esami di laboratorio.
- Version:
- 1.0
- Author:
- Alessandro Zappatore
- 
Field SummaryFieldsModifier and TypeFieldDescriptionstatic org.apache.pdfbox.pdmodel.PDPageContentStreamFlusso di contenuto corrente per la scrittura nel PDF.static floatPosizione corrente in Y per il testo nel PDF.static org.apache.pdfbox.pdmodel.font.PDFontFont utilizzato per il testo in grassetto nel PDF.static org.apache.pdfbox.pdmodel.font.PDFontFont utilizzato per il testo normale nel PDF.
- 
Constructor SummaryConstructorsConstructorDescriptionLabExamPdfExportService(FileStorageService fileStorageService) Costruttore del servizio per l'esportazione dei PDF degli esami di laboratorio.
- 
Method SummaryModifier and TypeMethodDescriptionstatic voidcheckForNewPage(float neededSpace) Controlla se c'è spazio sufficiente nella pagina corrente per aggiungere nuovo contenuto.generateAndSaveLabExamPdf(LabExamSet labExamSet, Scenario scenario) Genera un PDF per un set di esami di laboratorio e lo salva nella cartella di upload.static voidInizializza una nuova pagina nel documento PDF corrente.
- 
Field Details- 
currentYPositionpublic static float currentYPositionPosizione corrente in Y per il testo nel PDF.
- 
currentContentStreampublic static org.apache.pdfbox.pdmodel.PDPageContentStream currentContentStreamFlusso di contenuto corrente per la scrittura nel PDF.
- 
FONTBOLDpublic static org.apache.pdfbox.pdmodel.font.PDFont FONTBOLDFont utilizzato per il testo in grassetto nel PDF.
- 
FONTREGULARpublic static org.apache.pdfbox.pdmodel.font.PDFont FONTREGULARFont utilizzato per il testo normale nel PDF.
 
- 
- 
Constructor Details- 
LabExamPdfExportServiceCostruttore del servizio per l'esportazione dei PDF degli esami di laboratorio.- Parameters:
- fileStorageService- Servizio per la gestione dello storage dei file.
 
 
- 
- 
Method Details- 
initNewPageInizializza una nuova pagina nel documento PDF corrente.- Throws:
- IOException- Se si verifica un errore durante la creazione della pagina o del flusso di contenuto.
 
- 
checkForNewPageControlla se c'è spazio sufficiente nella pagina corrente per aggiungere nuovo contenuto. Se lo spazio è insufficiente, inizializza una nuova pagina.- Parameters:
- neededSpace- Lo spazio necessario per il nuovo contenuto in punti.
- Throws:
- IOException- Se si verifica un errore durante l'inizializzazione della nuova pagina.
 
- 
generateAndSaveLabExamPdfpublic String generateAndSaveLabExamPdf(LabExamSet labExamSet, Scenario scenario) throws IOException Genera un PDF per un set di esami di laboratorio e lo salva nella cartella di upload.- Parameters:
- labExamSet- I dati degli esami da stampare.
- scenario- Lo scenario di riferimento.
- Returns:
- Il nome del file PDF salvato.
- Throws:
- IOException- Se si verifica un errore durante la generazione o il salvataggio.
 
 
-