List of usage examples for com.itextpdf.text PageSize A6
Rectangle A6
To view the source code for com.itextpdf.text PageSize A6.
Click Source Link
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); } }