List of usage examples for com.itextpdf.text.pdf PdfWriter getInstance
public static PdfWriter getInstance(final Document document, final OutputStream os) throws DocumentException
PdfWriter
. From source file:com.incosyz.sms.other.SendOrderMail.java
public void savePdf(GETOrderModel gETOrderModel, String savePath) throws IOException, DocumentException { String html = getHTML(gETOrderModel); File file = new File("./src/com/incosyz/sms/temp/" + gETOrderModel.getOrderModel().getOrderId() + ".html"); // file.createNewFile(); FileWriter fileWriter = new FileWriter(file); BufferedWriter bw = new BufferedWriter(fileWriter); bw.write(html);//from w w w .j a v a 2 s. com bw.close(); Document d = new Document(PageSize.A4); String filePath = savePath + ".pdf"; FileOutputStream fileOutputStream = new FileOutputStream(filePath); PdfWriter pdfWriter = PdfWriter.getInstance(d, fileOutputStream); d.addAuthor("Incosyz"); d.addTitle("Sale Detail"); d.addTitle("Sale Detail"); d.open(); FileInputStream fileInputStream = new FileInputStream(file); XMLWorkerHelper.getInstance().parseXHtml(pdfWriter, d, fileInputStream); d.close(); fileOutputStream.close(); if (file.isFile()) { file.delete(); } }
From source file:com.incosyz.sms.other.SendOrderMail.java
public void sendOrder(GETOrderModel gETOrderModel, String txt) throws IOException, MessagingException { try {// w w w . ja v a 2 s .c o m String html = getHTML(gETOrderModel); File file = new File( "./src/com/incosyz/sms/temp/" + gETOrderModel.getOrderModel().getOrderId() + ".html"); // file.createNewFile(); FileWriter fileWriter = new FileWriter(file); BufferedWriter bw = new BufferedWriter(fileWriter); bw.write(html); bw.close(); Document d = new Document(PageSize.A4); String filePath = "./src/com/incosyz/sms/temp/" + gETOrderModel.getOrderModel().getOrderId() + ".pdf"; FileOutputStream fileOutputStream = new FileOutputStream(filePath); PdfWriter pdfWriter = PdfWriter.getInstance(d, fileOutputStream); d.addAuthor("Incosyz"); d.addTitle("Sale Detail"); d.addTitle("Sale Detail"); d.open(); FileInputStream fileInputStream = new FileInputStream(file); XMLWorkerHelper.getInstance().parseXHtml(pdfWriter, d, fileInputStream); d.close(); fileOutputStream.close(); MailSender mailSender = new MailSender(); MimeBodyPart body = (MimeBodyPart) mailSender.getBody(); body.setText(""); mailSender.setSubject(txt + " Sale Detail Round No : " + gETOrderModel.getOrderModel().getRoundNo() + " | Order Amount : Rs " + CurrancyFormat.getCurrancyFormat(gETOrderModel.getOrderModel().getOrderAmount())); mailSender.setAttachmentPath(filePath); mailSender.sendMail(); if (file.isFile()) { File f = new File(filePath); f.delete(); file.delete(); } } catch (DocumentException ex) { Logger.getLogger(SendOrderMail.class.getName()).log(Level.SEVERE, null, ex); } }
From source file:com.incosyz.sms.pdfcontroller.ChequePDF.java
public void sendPdf(ArrayList<CheckModel> checkModels, String chequeDescription) throws DocumentException, MessagingException { try {//from w w w . j a v a 2s. c o m String html = getHTML(checkModels, chequeDescription); Document document = new Document(PageSize.A4.rotate()); String path = "./src/com/incosyz/sms/temp/tmporders.pdf"; File f = new File(path); FileOutputStream fileOutputStream = new FileOutputStream(f); PdfWriter pdfWriter = PdfWriter.getInstance(document, fileOutputStream); document.open(); StringReader fileReader = new StringReader(html); XMLWorkerHelper.getInstance().parseXHtml(pdfWriter, document, fileReader); document.close(); fileOutputStream.close(); MailSender mailSender = new MailSender(); MimeBodyPart body = (MimeBodyPart) mailSender.getBody(); body.setText(html, "utf-8", "html"); mailSender.setAttachmentPath(path); mailSender.setSubject(chequeDescription); mailSender.sendMail(); } catch (IOException ex) { Logger.getLogger(ChequePDF.class.getName()).log(Level.SEVERE, null, ex); } }
From source file:com.incosyz.sms.pdfcontroller.ChequePDF.java
public void generateOrderPdf(ArrayList<CheckModel> checkModels, String filepath, String chequeDescription) throws FileNotFoundException, DocumentException { try {//from w w w . j a v a 2 s . c om String html = getHTML(checkModels, chequeDescription); Document document = new Document(PageSize.A4.rotate()); File f = new File(filepath); FileOutputStream fileOutputStream = new FileOutputStream(f); PdfWriter pdfWriter = PdfWriter.getInstance(document, fileOutputStream); document.open(); StringReader fileReader = new StringReader(html); XMLWorkerHelper.getInstance().parseXHtml(pdfWriter, document, fileReader); document.close(); fileOutputStream.close(); } catch (IOException ex) { Logger.getLogger(ChequePDF.class.getName()).log(Level.SEVERE, null, ex); } }
From source file:com.incosyz.sms.pdfcontroller.OrderPDF.java
public void sendPdf(ArrayList<GETOrderModel> gETOrderModels, String orderDescription) throws DocumentException, MessagingException { try {//from w w w . ja va2 s . co m String html = getHTML(gETOrderModels, orderDescription); Document document = new Document(PageSize.A4.rotate()); String path = "./src/com/incosyz/sms/temp/tmporders.pdf"; File f = new File(path); FileOutputStream fileOutputStream = new FileOutputStream(f); PdfWriter pdfWriter = PdfWriter.getInstance(document, fileOutputStream); document.open(); StringReader fileReader = new StringReader(html); XMLWorkerHelper.getInstance().parseXHtml(pdfWriter, document, fileReader); document.close(); fileOutputStream.close(); MailSender mailSender = new MailSender(); MimeBodyPart body = (MimeBodyPart) mailSender.getBody(); body.setText(html, "utf-8", "html"); mailSender.setAttachmentPath(path); mailSender.setSubject(orderDescription); mailSender.sendMail(); } catch (IOException ex) { Logger.getLogger(OrderPDF.class.getName()).log(Level.SEVERE, null, ex); } }
From source file:com.incosyz.sms.pdfcontroller.OrderPDF.java
public void generateOrderPdf(ArrayList<GETOrderModel> gETOrderModels, String filepath, String orderDescription) throws FileNotFoundException, DocumentException { try {/*from ww w .j a v a 2s .com*/ String html = getHTML(gETOrderModels, orderDescription); Document document = new Document(PageSize.A4.rotate()); File f = new File(filepath); FileOutputStream fileOutputStream = new FileOutputStream(f); PdfWriter pdfWriter = PdfWriter.getInstance(document, fileOutputStream); document.open(); StringReader fileReader = new StringReader(html); XMLWorkerHelper.getInstance().parseXHtml(pdfWriter, document, fileReader); document.close(); fileOutputStream.close(); } catch (IOException ex) { Logger.getLogger(OrderPDF.class.getName()).log(Level.SEVERE, null, ex); } }
From source file:com.incosyz.sms.pdfcontroller.SalePdf.java
public String createPdf(String pathTo) throws FileNotFoundException, DocumentException, IOException { String html = getHtml();/*from w ww . j ava 2 s. c om*/ Document document = new Document(PageSize.A3.rotate()); String path = pathTo; f = new File(path); FileOutputStream fileOutputStream = new FileOutputStream(f); PdfWriter pdfWriter = PdfWriter.getInstance(document, fileOutputStream); document.open(); StringReader fileReader = new StringReader(html); XMLWorkerHelper.getInstance().parseXHtml(pdfWriter, document, fileReader); document.close(); fileOutputStream.close(); return path; }
From source file:com.insider.kontrollactive.QualityReportActivity.java
public void create(View view) throws Exception { try {/*ww w . ja va2 s . com*/ Document document = new Document(); PdfWriter.getInstance(document, new FileOutputStream(file)); document.open(); addMetaData(document); addTitlePage(document); addContent(document); document.close(); } catch (Exception e) { e.printStackTrace(); } EmailGenerator gen = new EmailGenerator(this, cust, date, msg, emailList, attachement, type, Globals.user.getId()); gen.sendEmail(); }
From source file:com.insider.kontrollkunde.QualityReportActivity.java
public void create(View view) throws Exception { Log.d("!!pdf", dir.getAbsolutePath()); try {/*from w w w. j a v a 2 s . c om*/ Document document = new Document(); PdfWriter.getInstance(document, new FileOutputStream(file)); document.open(); addMetaData(document); addTitlePage(document); addContent(document); document.close(); } catch (Exception e) { e.printStackTrace(); } EmailGenerator gen = new EmailGenerator(this, cust, date, msg, emailList, attachement); gen.sendEmail(); }
From source file:com.iox.rms.mbean.UserBean.java
@SuppressWarnings("deprecation") private byte[] generateInvoiceForCustomerPurchase(CustomerProduct cp) { byte[] data = null; if (cp != null) { Document document = new Document(); ByteArrayOutputStream baos = new ByteArrayOutputStream(); try {/*from w w w. j av a 2 s . com*/ PdfWriter writer = PdfWriter.getInstance(document, baos); writer.setPageEvent(new HeaderFooter()); writer.setBoxSize("footer", new Rectangle(36, 54, 559, 788)); if (!document.isOpen()) { document.open(); } document.setPageSize(PageSize.A4); document.addAuthor("AutoLife"); document.addCreationDate(); document.addCreator("AutoLife"); document.addSubject("Invoice"); document.addTitle("Purchase Invoice"); PdfPTable headerTable = new PdfPTable(3); ServletContext servletContext = (ServletContext) FacesContext.getCurrentInstance() .getExternalContext().getContext(); String logo = servletContext.getRealPath("") + File.separator + "images" + File.separator + "sattrak-logo.png"; PdfPCell c = new PdfPCell(Image.getInstance(logo)); c.setBorder(0); c.setHorizontalAlignment(PdfPCell.ALIGN_CENTER); headerTable.addCell(c); BaseFont helvetica = null; try { helvetica = BaseFont.createFont(BaseFont.HELVETICA, BaseFont.CP1252, BaseFont.EMBEDDED); } catch (Exception e) { } Font font = new Font(helvetica, 16, Font.NORMAL | Font.BOLD); c = new PdfPCell(new Paragraph("INVOICE", font)); c.setHorizontalAlignment(PdfPCell.ALIGN_CENTER); c.setBorder(0); headerTable.addCell(c); font = new Font(helvetica, 10, Font.NORMAL | Font.BOLD); c = new PdfPCell(new Paragraph("TRANSACTION REF. NO.: " + cp.getPurchaseTranRef(), font)); c.setHorizontalAlignment(PdfPCell.ALIGN_RIGHT); c.setBorder(0); headerTable.addCell(c); document.add(headerTable); font = new Font(helvetica, 12, Font.NORMAL | Font.BOLD); Paragraph p = new Paragraph("DETAILS", font); p.setAlignment(Paragraph.ALIGN_CENTER); document.add(p); PdfPTable pdfTable = new PdfPTable(3); font = new Font(helvetica, 8, Font.BOLDITALIC); pdfTable.addCell(new Paragraph("INITIATED DATE", font)); pdfTable.addCell(new Paragraph("PRODUCT", font)); pdfTable.addCell(new Paragraph("AMOUNT", font)); font = new Font(helvetica, 8, Font.NORMAL); pdfTable.addCell( new Paragraph(cp.getPurchaseTransaction().getTranInitDate().toLocaleString(), font)); pdfTable.addCell(new Paragraph(cp.getProductBooked().getDetails(), font)); pdfTable.addCell(new Paragraph("" + cp.getPurchasedAmount(), font)); document.add(pdfTable); document.close(); data = baos.toByteArray(); } catch (Exception ex) { ex.printStackTrace(); } } return data; }