Example usage for com.itextpdf.text Document close

List of usage examples for com.itextpdf.text Document close

Introduction

In this page you can find the example usage for com.itextpdf.text Document close.

Prototype

boolean close

To view the source code for com.itextpdf.text Document close.

Click Source Link

Document

Has the document already been closed?

Usage

From source file:com.quix.aia.cn.imo.mapper.ApplicationFormPDFMaintenance.java

License:Open Source License

public static InterviewCandidateMaterial pdf(HttpServletRequest request, AddressBook addressbook) {
    // TODO Auto-generated method stub
    log.log(Level.INFO, "ApplicationFormPDFMaintenance --> pdf ");
    Document document = new Document(PageSize.A4, 50, 50, 50, 50);
    //Font myAdobeTypekit = FontFactory.getFont(request.getRealPath(File.separator)+"resources"+File.separator+"HDZB_35.TTF", BaseFont.IDENTITY_H, BaseFont.NOT_EMBEDDED);

    try {/*ww w .j a v a2s .c om*/
        //String fontPath = "C:/Windows/Fonts";

        String fontPath = request.getRealPath("/") + "resources" + File.separator + "hxb-meixinti";
        File f2 = new File(fontPath + "/hxb-meixinti.ttf");
        BaseFont bf1 = null;
        if (f2.exists()) {
            bf1 = BaseFont.createFont(fontPath + "/hxb-meixinti.ttf", BaseFont.IDENTITY_H, BaseFont.EMBEDDED);
        } else {
            f2 = new File(fontPath + "/hxb-meixinti.ttf");

            if (f2.exists()) {
                System.out.println("File existed");
                bf1 = BaseFont.createFont(fontPath + "hxb-meixinti.ttf", BaseFont.IDENTITY_V,
                        BaseFont.EMBEDDED);
            } else {
                bf1 = BaseFont.createFont(FontManager.getFontPath(true) + "/hxb-meixinti.ttf",
                        BaseFont.IDENTITY_H, BaseFont.EMBEDDED);
            }
        }

        Font normalFontCH = new Font(bf1, 15);

        String fileName = request.getRealPath("/") + "resources" + File.separator + "upload" + File.separator;
        DateFormat df = new SimpleDateFormat("yyyy-MM-dd");
        Date d1 = new Date();
        String time = (d1.getTime() + "").trim();
        String str = df.format(new Date()) + time;

        PdfWriter writer = PdfWriter.getInstance(document,
                new FileOutputStream(fileName + "ApplicationForm_" + str + ".pdf"));
        InterviewCandidateMaterial material = new InterviewCandidateMaterial();
        material.setMaterialFileName("ApplicationForm_" + str + ".pdf");
        material.setCandidateCode(Integer.parseInt(request.getParameter("candidateCode")));
        material.setInterviewCode(Integer.parseInt(request.getParameter("interviewCode")));

        // PdfWriter writer = PdfWriter.getInstance(document, new FileOutputStream("E://applicatonForm2.pdf"));
        document.open();

        addTitle(document, writer, "formHeaderTitle", "Application Form");
        document = personalInformation(document, writer, addressbook, normalFontCH);
        document = familyInformation(document, writer, addressbook);
        document = workExperience(document, writer, addressbook);
        document = Education(document, writer, addressbook);
        document = personalCertification(document, writer, addressbook);
        document = ESingnature(document, writer, addressbook);

        document.close();

        ByteArrayOutputStream bos = new ByteArrayOutputStream();
        File file = new File(fileName + "ApplicationForm_" + str + ".pdf");
        FileInputStream fis = new FileInputStream(file);
        byte[] buf = new byte[1024];
        for (int readNum; (readNum = fis.read(buf)) != -1;) {
            bos.write(buf, 0, readNum); //no doubt here is 0
        }
        material.setFormContent(bos.toByteArray());
        material.setCreatedDate(new Date());
        material.setMaterialDescrption("AppicationForm");

        //  applicationForm.setFormContent(bos.toByteArray());

        return material;
    } catch (Exception e) {
        log.log(Level.INFO, "ApplicationFormPDFMaintenance --> pdf --> Exception  " + e.getMessage());
        e.printStackTrace();
        e.printStackTrace();
        LogsMaintenance logsMain = new LogsMaintenance();
        StringWriter errors = new StringWriter();
        e.printStackTrace(new PrintWriter(errors));
        logsMain.insertLogs("ApplicationFormPDFMaintenance", Level.SEVERE + "", errors.toString());
    }

    return null;

}

From source file:com.raghav.plot.ImageIntoPDF.java

public static void main(String[] args) throws Exception {
    Document document = new Document(PageSize.A4);

    PdfWriter writer = PdfWriter.getInstance(document, new FileOutputStream("/home/raghav/zzzzz.pdf"));
    document.open();/*from  www. j a v a  2 s. c o  m*/
    document.newPage();

    //for 4 photo
    //        for (int i=0;i<2;i++) {
    //            Image image1 = Image.getInstance("/home/raghav/Desktop/Firmway-Reco.png");
    //            image1.setAbsolutePosition(40,80+(350*i));
    //          image1.scaleAbsolute(200, 260);
    //            document.add(image1);
    //        }
    //          for (int i=0;i<2;i++) {
    //            Image image1 = Image.getInstance("/home/raghav/Desktop/Firmway-Reco.png");
    //            image1.setAbsolutePosition(300, 80+(350*i));
    //          image1.scaleAbsolute(260, 200);
    //            document.add(image1);
    //        }
    //for 6

    float margin = 10;

    float docHeight = ((document.getPageSize().getHeight()) / 3) - (2 * margin);
    float docwidth = ((document.getPageSize().getWidth()) / 2) - (2 * margin);

    for (int i = 0; i < 3; i++) {
        Image image1 = Image.getInstance("/home/raghav/myps/i1.jpeg");

        image1.setAbsolutePosition(margin, margin * (i + 1) + (docHeight * i));
        image1.scaleToFit(docwidth, docHeight);
        //image1.scaleAbsolute(190, 130);
        document.add(image1);
    }
    for (int i = 0; i < 3; i++) {
        Image image1 = Image.getInstance("/home/raghav/myps/i1.jpeg");
        image1.setAbsolutePosition(docwidth + (2 * margin), margin * (i + 1) + (docHeight * i));
        image1.scaleToFit(docwidth, docHeight);
        document.add(image1);
    }
    document.close();
}

From source file:com.rapidminer.gui.actions.ExportPdfAction.java

License:Open Source License

/**
 * Create the PDF from a {@link Component}.
 * //from ww w .j  a  v a2s  .c  o m
 * @param component
 */
private void createPdf(Component component) {
    if (component == null) {
        return;
    }

    // prompt user for pdf location
    File file = promptForPdfLocation();
    if (file == null) {
        return;
    }

    try {
        // create pdf document
        Document document = new Document(PageSize.A4);
        PdfWriter writer = PdfWriter.getInstance(document, new FileOutputStream(file));
        document.open();
        PdfContentByte cb = writer.getDirectContent();
        createPdfViaTemplate(component, document, cb);
        document.close();
    } catch (Exception e) {
        SwingTools.showSimpleErrorMessage("cannot_export_pdf", e, e.getMessage());
    }
}

From source file:com.rapidminer.gui.actions.ExportPdfAction.java

License:Open Source License

/**
 * Create the PDF from a {@link PlotterTemplate}.
 * /*from   w w w.j  a  v a 2 s. c o m*/
 * @param template
 */
private void createPdf(PlotterTemplate template) {
    if (template == null) {
        return;
    }

    // prompt user for pdf location
    File file = promptForPdfLocation();
    if (file == null) {
        return;
    }

    try {
        // create pdf document
        Document document = new Document(PageSize.A4);
        PdfWriter writer = PdfWriter.getInstance(document, new FileOutputStream(file));
        document.open();
        PdfContentByte cb = writer.getDirectContent();
        createPdfViaTemplate(template, document, cb);
        document.close();
    } catch (Exception e) {
        SwingTools.showSimpleErrorMessage("cannot_export_pdf", e, e.getMessage());
    }
}

From source file:com.sample.biblio.fe.core.controller.ReportBean.java

@PostConstruct
public void init() {
    try {//  w  w w  . ja v  a2s  .  com
        //----------------------------------
        Document doc = new Document();

        OutputStream out = new ByteArrayOutputStream();
        PdfWriter writer = PdfWriter.getInstance(doc, out);

        doc.open();
        doc.add(new Paragraph("Hello World. ok........"));
        doc.close();
        out.close();

        InputStream in = new ByteArrayInputStream(((ByteArrayOutputStream) out).toByteArray());

        streamedContent = new DefaultStreamedContent(in, "application/pdf");
        //-------
        Map<String, Object> session = FacesContext.getCurrentInstance().getExternalContext().getSessionMap();
        byte[] b = (byte[]) session.get("reportBytes");
        if (b != null) {
            streamedContent = new DefaultStreamedContent(new ByteArrayInputStream(b), "application/pdf");
        }
    } catch (Exception e) {
    }

}

From source file:com.sapito.direccion.PdfView.java

@Override
protected void renderMergedOutputModel(Map<String, Object> model, HttpServletRequest request,
        HttpServletResponse response) throws Exception {

    ByteArrayOutputStream baos = createTemporaryOutputStream();
    Document document = new Document(PageSize.LETTER);
    PdfWriter pdfWriter = PdfWriter.getInstance(document, baos);
    pdfWriter.setViewerPreferences(PdfWriter.ALLOW_PRINTING | PdfWriter.PageLayoutSinglePage);

    document.open();//from   ww  w.  j  a v a  2 s  .c  om
    buildPdfDocument(model, document, pdfWriter, request, response);
    document.close();

    response.setHeader("Content-Disposition",
            "attachment; filename=" + model.get("filename").toString() + ".pdf");
    //response.setContentLength(baos.size());
    System.out.println("size:" + baos.size());
    writeToResponse(response, baos);

}

From source file:com.sapito.pdf.PDFView.PDFGeneratorActivosFijos.java

public void crearPDFInversion(HttpServletResponse hsr1, ArrayList<HashMap> resultados,
        double granTotalDepActual, double granTotalValorActual, double granTotalValorOr) throws Exception {
    Document dcmntaf = new Document();

    ByteArrayOutputStream baos = new ByteArrayOutputStream();
    PdfWriter.getInstance(dcmntaf, baos);
    System.out.println(resultados.get(0).size());

    dcmntaf.open();/*  w  w  w  .ja va 2  s.c o  m*/
    dcmntaf.open();
    dcmntaf.addTitle("Sapito PDFs");
    dcmntaf.addSubject("Pdf de sapito");

    //------------------------ TAIS  ______________________________
    Image tais = Image.getInstance(new URL("http://localhost:8080/SAPITO/resources/img/tais-banner.jpg"));
    dcmntaf.add(tais);

    //---------------------  BODY    ---------------------------------------------------------
    Image body = Image.getInstance(new URL("http://localhost:8080/SAPITO/resources/img/body.png"));
    body.setAlignment(Image.UNDERLYING);
    body.setTransparency(new int[] { 0x00, 0x10 });
    body.setAbsolutePosition(50, 250);
    dcmntaf.add(body);
    //-------------------------------------------------------------------------------------------
    Image footer = Image.getInstance(new URL("http://localhost:8080/SAPITO/resources/img/footer.jpg"));
    footer.setAbsolutePosition(50, 20);
    dcmntaf.add(footer);
    //----------------------  TITLE ---------------------------
    String titulo = "Reporte de Inversin"; //Cambiar el titulo del PDF aqui
    Font f = new Font(FontFamily.HELVETICA, 25.0f, Font.BOLD, BaseColor.BLACK);
    Chunk c = new Chunk(titulo + " \n ", f);
    c.setBackground(BaseColor.WHITE);
    Paragraph title = new Paragraph(c);
    title.setAlignment(Element.ALIGN_CENTER);

    String titulo2 = "Reporte de Activos Fijos por Tipo"; //Cambiar el titulo del PDF aqui
    Font f2 = new Font(FontFamily.HELVETICA, 12.0f, Font.NORMAL, BaseColor.BLACK);
    Chunk c2 = new Chunk(titulo2 + " \n ", f2);
    c2.setBackground(BaseColor.WHITE);
    Paragraph title2 = new Paragraph(c2);
    title2.setAlignment(Element.ALIGN_LEFT);
    title2.setIndentationLeft(50);
    //-------------------------  CONTENIDO -------------------------------------------------------
    dcmntaf.add(title); //Titulo del PDF
    dcmntaf.add(title2);
    PdfPTable table = new PdfPTable(4);

    //                                 PdfPCell cell;
    //                            cell = new PdfPCell(new Phrase("Tipo de A", FontFactory.getFont("TIMES_ROMAN", 12, Font.BOLD, BaseColor.BLACK)));                     
    //                        table.addCell(cell);      
    table.addCell("Tipo de Activo fijo");
    table.addCell("Valor Original");
    table.addCell("Depreciacin Actual ");
    table.addCell("Valor Actual");
    //        Iterator it = resultados.get(0).entrySet().iterator();
    for (int i = 0; i < resultados.size(); i++) {
        table.addCell(resultados.get(i).get("tipo").toString());
        table.addCell(resultados.get(i).get("valorOriginal").toString());
        table.addCell(resultados.get(i).get("depreciacionActual").toString());
        table.addCell(resultados.get(i).get("valoreActual").toString());
    }

    //        while (it.hasNext()) {
    //            Map.Entry e = (Map.Entry) it.next();
    //            System.out.println(e.getKey() + " " + e.getValue());
    //            
    //            table.addCell(e.getValue().toString());
    //        }

    dcmntaf.add(table);

    String titulo3 = "Reporte Total de Activos Fijos"; //Cambiar el titulo del PDF aqui
    Font f3 = new Font(FontFamily.HELVETICA, 12.0f, Font.NORMAL, BaseColor.BLACK);
    Chunk c3 = new Chunk(titulo3 + " \n ", f3);
    c3.setBackground(BaseColor.WHITE);

    Paragraph title3 = new Paragraph(c3);
    title3.setAlignment(Element.ALIGN_LEFT);
    title3.setIndentationLeft(50);
    dcmntaf.add(title3);

    PdfPTable table2 = new PdfPTable(3);
    //                                 PdfPCell cell;
    //                            cell = new PdfPCell(new Phrase("Tipo de A", FontFactory.getFont("TIMES_ROMAN", 12, Font.BOLD, BaseColor.BLACK)));                     
    //                        table.addCell(cell);                        
    table2.addCell("Valor Original Total");
    table2.addCell("Depreciacin Anual Total");
    table2.addCell("Valor Total");
    table2.addCell(granTotalValorOr + "");
    table2.addCell(granTotalDepActual + "");
    table2.addCell(granTotalValorActual + "");

    dcmntaf.add(table2);

    PdfPTable table3 = new PdfPTable(1);
    table3.setWidthPercentage(100.0f);
    table3.setWidths(new float[] { 2.0f });
    table3.setSpacingBefore(10);

    // define font for table header row
    Font font = FontFactory.getFont(FontFactory.COURIER_BOLD);
    font.setColor(BaseColor.WHITE);

    // define table header cell
    PdfPCell cell = new PdfPCell();
    cell.setBackgroundColor(BaseColor.BLUE);
    cell.setPadding(5);

    // write table header 
    cell.setPhrase(new Phrase("Resultado", font));
    table3.addCell(cell);
    Depreciacion dep = new Depreciacion();

    String bla = a + " ";
    table3.addCell(bla);

    //-------------------------- FIN CONTENIDO -----------------
    dcmntaf.close();

    dcmntaf.close();

    byte[] bytes = baos.toByteArray();

    hsr1.setContentType("application/pdf");
    hsr1.setContentLength(bytes.length);
    hsr1.getOutputStream().write(bytes);
}

From source file:com.sapito.pdf.PDFView.PDFGeneratorContabilidad.java

public void crearEstadoResultados(HttpServletResponse hsr1, String ingresos, String cVenta, String cGeneral,
        String cImpu, String cImpTot) throws Exception {
    Document document = new Document();

    ByteArrayOutputStream baos = new ByteArrayOutputStream();
    PdfWriter.getInstance(document, baos);

    document.open();//from w  w w  . j  a  v  a 2 s  .  c  o m
    document.addTitle("Sapito PDFs");
    document.addSubject("Pdf de sapito");

    //------------------------ TAIS  ______________________________
    Image tais = Image.getInstance(new URL("http://localhost:8080/SAPITO/resources/img/tais-banner.jpg"));
    document.add(tais);

    //---------------------  BODY    ---------------------------------------------------------
    Image body = Image.getInstance(new URL("http://localhost:8080/SAPITO/resources/img/body.png"));
    body.setAlignment(Image.UNDERLYING);
    body.setTransparency(new int[] { 0x00, 0x10 });
    body.setAbsolutePosition(50, 250);
    document.add(body);
    //-------------------------------------------------------------------------------------------
    Image footer = Image.getInstance(new URL("http://localhost:8080/SAPITO/resources/img/footer.jpg"));
    footer.setAbsolutePosition(50, 20);
    document.add(footer);
    //----------------------  TITLE ---------------------------
    String titulo = "Estado de Resultados"; //Cambiar el titulo del PDF aqui
    Font f = new Font(FontFamily.HELVETICA, 25.0f, Font.BOLD, BaseColor.BLACK);
    Chunk c = new Chunk(titulo + " \n ", f);
    c.setBackground(BaseColor.WHITE);
    Paragraph title = new Paragraph(c);
    title.setAlignment(Element.ALIGN_CENTER);
    //-------------------------  CONTENIDO -------------------------------------------------------
    document.add(title); //Titulo del PDF
    PdfPTable table = new PdfPTable(2);

    table.addCell("Ingresos");
    table.addCell(ingresos);//valor
    table.addCell("Costo de Venta");
    table.addCell(cVenta);//valor
    table.addCell("Costos Generales");
    table.addCell(cGeneral);//valor
    table.addCell("Impuestos de Ingresos");
    table.addCell(cImpu);//valor
    table.addCell("Impuesto de Costos Totales");
    table.addCell(cImpTot);//valor
    document.add(table);
    document.close();

    byte[] bytes = baos.toByteArray();

    hsr1.setContentType("application/pdf");
    hsr1.setContentLength(bytes.length);
    hsr1.getOutputStream().write(bytes);
}

From source file:com.sapito.pdf.PDFView.PDFGeneratorContabilidad.java

public void crearVariacionContable(HttpServletResponse hsr1, String sInicial, String aumento, String utilidad,
        String disminucion, String perdidas, String sFinal) throws Exception {
    Document document = new Document();

    ByteArrayOutputStream baos = new ByteArrayOutputStream();
    PdfWriter.getInstance(document, baos);

    document.open();/*from  www  . j a  v a2s .  c  om*/
    document.addTitle("Sapito PDFs");
    document.addSubject("Pdf de sapito");

    //------------------------ TAIS  ______________________________
    Image tais = Image.getInstance(new URL("http://localhost:8080/SAPITO/resources/img/tais-banner.jpg"));
    document.add(tais);

    //---------------------  BODY    ---------------------------------------------------------
    Image body = Image.getInstance(new URL("http://localhost:8080/SAPITO/resources/img/body.png"));
    body.setAlignment(Image.UNDERLYING);
    body.setTransparency(new int[] { 0x00, 0x10 });
    body.setAbsolutePosition(50, 250);
    document.add(body);
    //-------------------------------------------------------------------------------------------
    Image footer = Image.getInstance(new URL("http://localhost:8080/SAPITO/resources/img/footer.jpg"));
    footer.setAbsolutePosition(50, 20);
    document.add(footer);
    //----------------------  TITLE ---------------------------
    String titulo = "Variaciones de Capital Contable"; //Cambiar el titulo del PDF aqui
    Font f = new Font(FontFamily.HELVETICA, 25.0f, Font.BOLD, BaseColor.BLACK);
    Chunk c = new Chunk(titulo + " \n ", f);
    c.setBackground(BaseColor.WHITE);
    Paragraph title = new Paragraph(c);
    title.setAlignment(Element.ALIGN_CENTER);
    //-------------------------  CONTENIDO -------------------------------------------------------
    document.add(title); //Titulo del PDF
    PdfPTable table = new PdfPTable(2);

    table.addCell("Saldo al inicio del ejercicio");
    table.addCell(sInicial);//valor
    table.addCell("Aumentos");
    table.addCell(aumento);//valor
    table.addCell("Utilidades");
    table.addCell(utilidad);//valor
    table.addCell("Disminuciones");
    table.addCell(disminucion);//valor
    table.addCell("Perdidas");
    table.addCell(perdidas);//valor
    table.addCell("Saldo al final del ejercicio");
    table.addCell(sFinal);//valor

    document.add(table);
    document.close();

    byte[] bytes = baos.toByteArray();

    hsr1.setContentType("application/pdf");
    hsr1.setContentLength(bytes.length);
    hsr1.getOutputStream().write(bytes);
}

From source file:com.sapito.pdf.PDFView.PDFGeneratorContabilidad.java

public void crearFlujo(HttpServletResponse hsr1, String operacion, String sInicio, String sFin)
        throws Exception {
    Document document = new Document();

    ByteArrayOutputStream baos = new ByteArrayOutputStream();
    PdfWriter.getInstance(document, baos);

    document.open();/*from ww  w.j  a va  2s. c  om*/
    document.addTitle("Sapito PDFs");
    document.addSubject("Pdf de sapito");

    //------------------------ TAIS  ______________________________
    Image tais = Image.getInstance(new URL("http://localhost:8080/SAPITO/resources/img/tais-banner.jpg"));
    document.add(tais);

    //---------------------  BODY    ---------------------------------------------------------
    Image body = Image.getInstance(new URL("http://localhost:8080/SAPITO/resources/img/body.png"));
    body.setAlignment(Image.UNDERLYING);
    body.setTransparency(new int[] { 0x00, 0x10 });
    body.setAbsolutePosition(50, 250);
    document.add(body);
    //-------------------------------------------------------------------------------------------
    Image footer = Image.getInstance(new URL("http://localhost:8080/SAPITO/resources/img/footer.jpg"));
    footer.setAbsolutePosition(50, 20);
    document.add(footer);
    //----------------------  TITLE ---------------------------
    String titulo = "Flujo de Efectivo"; //Cambiar el titulo del PDF aqui
    Font f = new Font(FontFamily.HELVETICA, 25.0f, Font.BOLD, BaseColor.BLACK);
    Chunk c = new Chunk(titulo + " \n ", f);
    c.setBackground(BaseColor.WHITE);
    Paragraph title = new Paragraph(c);
    title.setAlignment(Element.ALIGN_CENTER);
    //-------------------------  CONTENIDO -------------------------------------------------------
    document.add(title); //Titulo del PDF
    PdfPTable table = new PdfPTable(2);

    table.addCell("Operacin");
    table.addCell(operacion);//valor
    table.addCell("Saldo al inicio del ao");
    table.addCell(sInicio);//valor
    table.addCell("Saldo al inicio del ao");
    table.addCell(sFin);//valor
    document.add(table);

    document.close();

    byte[] bytes = baos.toByteArray();

    hsr1.setContentType("application/pdf");
    hsr1.setContentLength(bytes.length);
    hsr1.getOutputStream().write(bytes);
}