Example usage for com.itextpdf.text PageSize A6

List of usage examples for com.itextpdf.text PageSize A6

Introduction

In this page you can find the example usage for com.itextpdf.text PageSize A6.

Prototype

Rectangle A6

To view the source code for com.itextpdf.text PageSize A6.

Click Source Link

Document

This is the a6 format

Usage

From source file:Funciones.PedidoPDF.java

public PedidoPDF(String id, java.awt.Image imagen, String directorio)
        throws FileNotFoundException, DocumentException, IOException {
    this.idpedido = id;
    this.directorio = directorio;
    this.archivo = new File(directorio);
    Document documento = new Document(PageSize.A6);
    FileOutputStream ficheroPdf = new FileOutputStream(archivo);
    PdfWriter.getInstance(documento, ficheroPdf).setInitialLeading(20);
    documento.setMargins(0, 0, 1, 0);//  w ww .j a  va2s .c  o m
    documento.open();
    int width = imagen.getWidth(null);
    int height = imagen.getHeight(null);
    int type = BufferedImage.TYPE_3BYTE_BGR;
    BufferedImage bi = new BufferedImage(width, height, type);
    Graphics2D g2d = bi.createGraphics();
    g2d.drawImage(imagen, 0, 0, null);
    g2d.dispose();
    ByteArrayOutputStream baos = new ByteArrayOutputStream();
    ImageIO.write(bi, "png", baos);
    baos.flush();
    byte[] imageInByte = baos.toByteArray();
    baos.close();
    Image image = Image.getInstance(imageInByte);
    PdfPTable tablaimagen = new PdfPTable(1);
    tablaimagen.setWidths(new int[] { 350 });
    tablaimagen.addCell(image);
    documento.add(tablaimagen);
    documento.close();
    ejecutarPDF();
}

From source file:Funciones.TicketPDF.java

public TicketPDF(String id, int idcliente, String directorio)
        throws FileNotFoundException, DocumentException, IOException {
    try {//from w w w.j a  va2  s  .  co m
        this.directorio = directorio;
        String nombrecliente = "";
        this.idpedido = id;
        this.cliente = llenarVector(
                "SELECT nombre,direccion,telefono FROM clientes WHERE idclientes='" + idcliente + "';");
        //TODO 
        ResultSet consultanumdetalle = bd
                .consultar("SELECT cantidad FROM pedidos WHERE idpedidos='" + id + "'");
        while (consultanumdetalle.next()) {
            this.cantidadlineas = consultanumdetalle.getInt("cantidad");
        }
        ResultSet consultadetalle1 = bd.consultar(
                "SELECT P.nombre FROM pizzas P, detalleventas D WHERE D.pizzas_idpizzas=P.idpizzas AND D.pedidos_idpedidos='"
                        + id + "'");
        lineas = new String[cantidadlineas][2];
        String[] linea1 = new String[cantidadlineas];
        String[] linea2 = new String[cantidadlineas];
        int z = 0;
        while (consultadetalle1.next()) {
            linea1[z] = consultadetalle1.getString(1);
            z++;
        }
        ResultSet consultadetalle2 = bd.consultar(
                "SELECT P.precio FROM pizzas P, detalleventas D WHERE D.pizzas_idpizzas=P.idpizzas AND D.pedidos_idpedidos='"
                        + id + "'");
        z = 0;
        while (consultadetalle2.next()) {
            linea2[z] = consultadetalle2.getString(1);
            z++;
        }
        System.out.println(cantidadlineas);
        for (int a = 0; a < linea1.length; a++) {
            System.out.println(a);
            System.out.println(linea1[a]);
            System.out.println(linea2[a]);
            lineas[a][0] = linea1[a];
            lineas[a][1] = linea2[a];
            System.out.println(lineas[a][0] + " " + lineas[a][1]);
        }
        this.totales = llenarVector(
                "SELECT total,iva,totalneto FROM pedidos WHERE idpedidos='" + idpedido + "';");
        this.archivo = new File(directorio);
        Document documento = new Document(PageSize.A6);
        FileOutputStream ficheroPdf = new FileOutputStream(archivo);
        PdfWriter.getInstance(documento, ficheroPdf).setInitialLeading(20);
        documento.setMargins(0, 0, 1, 0);
        documento.open();
        documento.add(tablaHeader());
        documento.add(tablaCliente());
        documento.add(tablaLineas());
        documento.add(tablaFooter());
        documento.close();
        FileInputStream pdf = new FileInputStream(archivo);
        int len = (int) archivo.length();
        String query = ("UPDATE pedidos SET ticket=? WHERE idpedidos='" + idpedido + "';");
        BasededatosManager bd = new BasededatosManager();
        PreparedStatement pstmt = bd.getConexion("chulospizza").prepareStatement(query);
        //method to insert a stream of bytes
        pstmt.setBinaryStream(1, pdf);
        pstmt.executeUpdate();
        ejecutarPDF();
    } catch (SQLException ex) {
        Logger.getLogger(PedidoPDF.class.getName()).log(Level.SEVERE, null, ex);
    }
}