Package com.Server.service.impl
Class PdfResumeImpl
java.lang.Object
com.Server.service.impl.PdfResumeImpl
- All Implemented Interfaces:
PdfResume
@Service public class PdfResumeImpl extends java.lang.Object implements PdfResume
Class Service implements interface PDFResume.
- Since:
- 2020-04-27.
- Version:
- 2.0.
- Author:
- Krystian Cwioro Kamil Bieniasz Damian Mierzynski.
-
Field Summary
Fields Modifier and Type Field Description private CarRepositorycarRepositoryprivate com.itextpdf.text.Documentdocumentprivate java.io.ByteArrayOutputStreamoutprivate Reservationreservationprivate ReservationRepositoryreservationRepositoryprivate com.itextpdf.text.pdf.PdfPTabletableprivate com.itextpdf.text.FontTIMES_ROMAN_12private com.itextpdf.text.FontTIMES_ROMAN_14private com.itextpdf.text.FontTIMES_ROMAN_32private com.itextpdf.text.FontTIMES_ROMAN_8 -
Constructor Summary
Constructors Constructor Description PdfResumeImpl(CarRepository carRepository, ReservationRepository reservationRepository) -
Method Summary
Modifier and Type Method Description private voidaddTitlePage(com.itextpdf.text.Document document)Add title Page on pdf.private java.io.InputStreamcreateTable(com.itextpdf.text.Document document)Create table on document pdf.java.io.InputStreamgeneratePdf(java.lang.Long id)Method creaete pdf fileMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Field Details
-
TIMES_ROMAN_32
private final com.itextpdf.text.Font TIMES_ROMAN_32 -
TIMES_ROMAN_14
private final com.itextpdf.text.Font TIMES_ROMAN_14 -
TIMES_ROMAN_12
private final com.itextpdf.text.Font TIMES_ROMAN_12 -
TIMES_ROMAN_8
private final com.itextpdf.text.Font TIMES_ROMAN_8 -
table
private com.itextpdf.text.pdf.PdfPTable table -
document
private com.itextpdf.text.Document document -
out
private java.io.ByteArrayOutputStream out -
reservation
-
carRepository
-
reservationRepository
-
-
Constructor Details
-
PdfResumeImpl
@Autowired public PdfResumeImpl(CarRepository carRepository, ReservationRepository reservationRepository)
-
-
Method Details
-
generatePdf
public java.io.InputStream generatePdf(java.lang.Long id) throws java.io.IOException, com.itextpdf.text.DocumentExceptionMethod creaete pdf file- Specified by:
generatePdfin interfacePdfResume- Parameters:
id- id reservation- Returns:
- pdf file on InputStream class
- Throws:
java.io.IOExceptioncom.itextpdf.text.DocumentException
-
addTitlePage
private void addTitlePage(com.itextpdf.text.Document document) throws com.itextpdf.text.DocumentException, java.io.IOExceptionAdd title Page on pdf.- Parameters:
document-- Throws:
com.itextpdf.text.DocumentExceptionjava.io.IOException
-
createTable
private java.io.InputStream createTable(com.itextpdf.text.Document document) throws com.itextpdf.text.DocumentExceptionCreate table on document pdf.- Parameters:
document-- Returns:
- pdf file.
- Throws:
com.itextpdf.text.DocumentException
-