Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package com.jsf.przychodniapacjent;
- import java.io.ByteArrayOutputStream;
- import java.io.IOException;
- import java.io.OutputStream;
- import java.util.List;
- import javax.servlet.ServletException;
- import javax.servlet.annotation.WebServlet;
- import javax.servlet.http.HttpServlet;
- import javax.servlet.http.HttpServletRequest;
- import javax.servlet.http.HttpServletResponse;
- import com.itextpdf.text.Document;
- import com.itextpdf.text.DocumentException;
- import com.itextpdf.text.Font;
- import com.itextpdf.text.Paragraph;
- import com.itextpdf.text.pdf.BaseFont;
- import com.itextpdf.text.pdf.PdfPTable;
- import com.itextpdf.text.pdf.PdfWriter;
- import com.jsf.entities.Terminarz;
- /**
- * Servlet implementation class Servlet_PDF
- */
- @WebServlet("/Servlet_PDF")
- public class Servlet_PDF extends HttpServlet {
- private static final long serialVersionUID = 1L;
- String imie;
- String nazwisko;
- List<Terminarz> lista;
- /**
- * @see HttpServlet#HttpServlet()
- */
- public Servlet_PDF() {
- super();
- // TODO Auto-generated constructor stub
- }
- protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
- // TODO Auto-generated method stub
- imie = (String) request.getSession().getAttribute("imie");
- nazwisko = (String) request.getSession().getAttribute("nazwisko");
- lista = (List<Terminarz>) request.getSession().getAttribute("lista");
- request.getSession().removeAttribute("imie");
- request.getSession().removeAttribute("nazwisko");
- request.getSession().removeAttribute("lista");
- BaseFont helvetica;
- Document document = new Document();
- ByteArrayOutputStream baos = new ByteArrayOutputStream();
- PdfPTable table = new PdfPTable(3);
- for (int i=0; i<lista.size();i++) {
- table.addCell(lista.get(i).getData());
- table.addCell(lista.get(i).getNazwaBadania());
- table.addCell(lista.get(i).getSzczegoly());
- }
- try {
- helvetica = BaseFont.createFont(BaseFont.HELVETICA, BaseFont.CP1250, BaseFont.EMBEDDED);
- Font helpl = new Font(helvetica, 20);
- PdfWriter.getInstance(document, baos);
- document.open();
- document.add(new Paragraph ("Terminarz badań pacjenta",helpl));
- document.add(new Paragraph(imie+" "+nazwisko,helpl));
- document.add(new Paragraph(" ",helpl));
- document.add(new Paragraph(" ",helpl));
- document.add(table);
- document.close();
- response.setHeader("Expires", "0");
- response.setHeader("Cache-Control", "must-revalidate, post-check=0, pre-check=0");
- response.setHeader("Pragma", "public");
- response.setContentType("application/pdf");
- response.setContentLength(baos.size());
- OutputStream os = response.getOutputStream();
- baos.writeTo(os);
- os.flush();
- os.close();
- } catch (DocumentException e) {
- throw new IOException(e.getMessage());
- }
- response.getWriter().append("Served at: ").append(request.getContextPath());
- }
- /**
- * @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response)
- */
- protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
- // TODO Auto-generated method stub
- doGet(request, response);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement