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

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

Introduction

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

Prototype


public void flush() 

Source Link

Document

Flushes the BufferedOutputStream.

Usage

From source file:com.github.albfernandez.joinpdf.JoinPdf.java

License:Open Source License

private void addPdf(final File file, final Document document, final PdfWriter writer) throws Exception {
    PdfReader pdfReader = null;//w w w  .ja v  a  2  s  .  co  m
    try (InputStream is = new FileInputStream(file)) {
        pdfReader = new PdfReader(is);
        PdfContentByte cb = writer.getDirectContent();
        for (int currentPage = 1; currentPage <= pdfReader.getNumberOfPages(); currentPage++) {
            Rectangle currentPageSize = pdfReader.getPageSize(currentPage);
            document.setPageSize(currentPageSize);
            document.newPage();
            PdfImportedPage page = writer.getImportedPage(pdfReader, currentPage);
            cb.addTemplate(page, 0, 0);
            writePageNumber(cb);

        }
        writer.flush();
    } finally {
        if (pdfReader != null) {
            writer.freeReader(pdfReader);
            ItextUtils.close(pdfReader);
        }
    }
}

From source file:de.fau.amos.ChartToPDF.java

License:Open Source License

/**
 * Converts Chart into PDF/*from ww  w .ja  v  a  2s  .c o m*/
 * 
 * @param chart JFreeChart from CharRenderer that will be displayed in the PDF file
 * @param fileName Name of created PDF-file
 */
public void convertChart(JFreeChart chart, String fileName) {
    if (chart != null) {

        //set page size
        float width = PageSize.A4.getWidth();
        float height = PageSize.A4.getHeight();

        //creating a new pdf document
        Document document = new Document(new Rectangle(width, height));
        PdfWriter writer;
        try {
            writer = PdfWriter.getInstance(document,
                    new FileOutputStream(new File(System.getProperty("userdir.location"), fileName + ".pdf")));
        } catch (DocumentException e) {
            e.printStackTrace();
            return;
        } catch (FileNotFoundException e) {
            e.printStackTrace();
            return;
        }

        document.addAuthor("Green Energy Cockpit");
        document.open();

        PdfContentByte cb = writer.getDirectContent();
        PdfTemplate tp = cb.createTemplate(width, height);

        //sets the pdf page
        Graphics2D g2D = new PdfGraphics2D(tp, width, height);
        Rectangle2D r2D = new Rectangle2D.Double(0, 0, width, height);

        //draws the passed JFreeChart into the PDF file
        chart.draw(g2D, r2D);

        g2D.dispose();
        cb.addTemplate(tp, 0, 0);

        document.close();

        writer.flush();
        writer.close();
    }
}

From source file:digilib.pdf.PDFStreamWorker.java

License:Open Source License

/**
 * @throws DocumentException/*from  ww  w.  j a v a  2 s .  c  o m*/
 * @throws InterruptedException
 * @throws ExecutionException
 * @throws IOException
 */
protected OutputStream renderPDF()
        throws DocumentException, InterruptedException, ExecutionException, IOException {
    // create document object
    doc = new Document(PageSize.A4, 0, 0, 0, 0);
    PdfWriter docwriter = null;

    long start_time = System.currentTimeMillis();

    docwriter = PdfWriter.getInstance(doc, outstream);

    setPDFProperties(doc);

    doc.open();

    addTitlePage(doc);

    logger.debug("PDF: " + outstream + " doc.open()ed (" + (System.currentTimeMillis() - start_time) + "ms)");

    NumRange pgs = job_info.getPages();

    for (int p : pgs) {
        logger.debug("PDF: adding Image " + p + " to " + outstream);
        // create ImageJobInformation
        ImageJobDescription iji = ImageJobDescription.getInstance(job_info, job_info.getDlConfig());
        iji.setValue("pn", p);
        addImage(doc, iji);
        logger.debug("PDF: done adding Image " + p + " to " + outstream);
    }

    logger.debug("PDF: done adding all Images to " + outstream);

    doc.close();
    logger.debug("PDF: " + outstream + " doc.close() (" + (System.currentTimeMillis() - start_time) + "ms)");
    docwriter.flush();
    docwriter.close();
    return outstream;
}

From source file:memoire.Exercises.java

public void CreatePdf44(ArrayList<String> list, String nameFile) {
    try {/*from w ww.j  a  va 2 s  . co m*/

        com.itextpdf.text.Document document = new com.itextpdf.text.Document(com.itextpdf.text.PageSize.A4);
        String fileNameWithPath = "Examen00" + nameFile + ".pdf";
        FileOutputStream fos = new FileOutputStream(fileNameWithPath);
        com.itextpdf.text.pdf.PdfWriter pdfWriter = com.itextpdf.text.pdf.PdfWriter.getInstance(document, fos);
        Rectangle rectangle = new Rectangle(30, 30, 550, 800);
        pdfWriter.setBoxSize("rectangle", rectangle);

        HeaderAndFooterPdfPageEventHelper headerAndFooter = new HeaderAndFooterPdfPageEventHelper();
        //pdfWriter.setPageEvent(headerAndFooter);
        document.open();
        com.itextpdf.text.html.simpleparser.HTMLWorker htmlWorker = new com.itextpdf.text.html.simpleparser.HTMLWorker(
                document);

        try {
            document.newPage();
            //Rectangle page = document.getPageSize();
            //PdfPTable head = new PdfPTable(1);
            //head.setHorizontalAlignment(10);
            // document.add(new Paragraph(Jsoup.parse(list.get(0)).text()));
            // headerAndFooter.onStartPage(pdfWriter, document,Jsoup.parse(list.get(0)).text());
            //System.out.println(list.get(0));
            for (int j = 0; j < NbrPartie + 1; j++) {

                // System.out.println(Jsoup.parse(list.get(j)).text());
                // htmlWorker.parse(new StringReader(list.get(j)));
                XMLWorkerHelper.getInstance().parseXHtml(pdfWriter, document, new FileInputStream(list.get(j)));

            }

            //head.setTotalWidth(page.getWidth() - document.leftMargin() - document.rightMargin());
            //float number=page.getHeight() - document.topMargin()+ head.getTotalHeight();
            //head.writeSelectedRows(0,(int)page.getWidth(), document.leftMargin(),page.getHeight() - document.topMargin()+ head.getTotalHeight(),pdfWriter.getDirectContent());
            //pdfWriter.getPageNumber();
            pdfWriter.flush();
            document.close();
            fos.close();
        } catch (Exception e) {
            System.out.println("nnn");
            JOptionPane.showMessageDialog(null, e.getMessage());
        }

    } catch (Exception e) {
        JOptionPane.showMessageDialog(null, e.toString());
    }
}

From source file:org.alex73.skarynka.scan.process.pdf.PdfCreator.java

License:Open Source License

public static void create(File outFile, File[] jpegs) throws Exception {
    Document pdf = new Document();
    pdf.setMargins(0, 0, 0, 0);/*w w w.j a v  a 2 s  . c om*/

    Image image0 = Jpeg.getInstance(jpegs[0].getPath());
    pdf.setPageSize(new Rectangle(0, 0, image0.getScaledWidth(), image0.getScaledHeight()));

    PdfWriter writer = PdfWriter.getInstance(pdf, new FileOutputStream(outFile));

    pdf.open();
    float minWidth = Float.MAX_VALUE, maxWidth = Float.MIN_VALUE, minHeight = Float.MAX_VALUE,
            maxHeight = Float.MIN_VALUE;
    for (File jpeg : jpegs) {

        Image image = Jpeg.getInstance(jpeg.getPath());

        float width, height;

        width = image.getScaledWidth();
        height = image.getScaledHeight();
        minWidth = Math.min(minWidth, width);
        maxWidth = Math.max(maxWidth, width);
        minHeight = Math.min(minHeight, height);
        maxHeight = Math.max(maxHeight, height);

        pdf.setPageSize(new Rectangle(0, 0, width, height));
        pdf.newPage();
        pdf.add(image);
    }

    pdf.close();
    writer.flush();
    writer.close();
}