Example usage for com.itextpdf.text.pdf PdfWriter getInstance

List of usage examples for com.itextpdf.text.pdf PdfWriter getInstance

Introduction

In this page you can find the example usage for com.itextpdf.text.pdf PdfWriter getInstance.

Prototype


public static PdfWriter getInstance(final Document document, final OutputStream os) throws DocumentException 

Source Link

Document

Use this method to get an instance of the PdfWriter.

Usage

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