Estoy utilizando la biblioteca iText para generar archivos pdf en Java. Estoy escribiendo datos en pdfptable, ¿cómo puedo hacer que los bordes de la mesa sean invisibles?Un borde invisible de pdfptable
Respuesta
Los elementos del borde del PdfPTable están definidos por el PdfPCell que se agregan a la tabla. Cada celda tendrá su propio estilo/formato. Aquí es la API: http://api.itextpdf.com/
Ejemplo
PdfPTable table = new PdfPTable(2);
PdfPCell cellOne = new PdfPCell(new Phrase("Hello"));
PdfPCell cellTwo = new PdfPCell(new Phrase("World"));
cellOne.setBorder(Rectangle.NO_BORDER);
cellOne.setBackgroundColor(new Color(255,255,45));
cellTwo.setBorder(Rectangle.BOX);
table.addCell(cellOne);
table.addCell(cellTwo);
Si desea más detalles acerca de los valores/borde del rectángulo, echar un vistazo a la sección Valores constantes itext de Rectángulo, aquí: http://api.itextpdf.com/constant-values.html
PdfPTable nestedTable = new PdfPTable();
nestedTable.DefaultCell.Border = 0;
nestedTable.AddCell(new Phrase("First");
nestedTable.AddCell(new Phrase("Second");
nestedTable.AddCell(new Phrase("2515");
PdfPCell nestCell= new PdfPCell(nestedTable);
'nestedTable.DefaultCell.Border = 0;' - eso simplemente no se ve bien. Luego de las pruebas también encontré que no funciona. A menos que las propiedades DefaultCell y Border sean públicas, esto nunca podría funcionar. – wmdvanzyl
Podría funcionar, pero solo en C# (viendo el caso de las llamadas a Propiedades y Método), mientras OP preguntaba sobre la solución Java. Además, faltan paréntesis en las líneas 4-6. – mareckmareck
En mi aplicación funciona así:
PdfPTable table = new PdfPTable(2);
table.getDefaultCell().setBorder(0);
...
Esto no funcionó para mí. – wmdvanzyl
'Rectangle.NO_BORDER' es lo mismo que' 0' Prefiero usar el nombre de las constantes, más fácil de leer y siempre compatible al actualizar en la versión. – chillworld
Este método no parece funcionar en la versión 5.5.6. La respuesta de Sean es correcta: cellOne.setBorder (Rectangle.NO_BORDER); –
Lo siguiente funciona para mí.
table.getDefaultCell().setBorderWidth(0f);
No, no funciona –
conjunto cell color white. cellOne.setBorderColor (BaseColor.WHITE);
- 1. ¿Puedes hacer "un borde invisible"?
- 2. PdfPTable como encabezado en iTextSharp
- 3. iTextSharp - ¿Cómo agregar un PDFPRow a un PDFPTable?
- 4. Hacer un enlace completamente invisible?
- 5. Yahoo invisible
- 6. anotación invisible?
- 7. ¿Cómo crear un borde en un borde de una vista?
- 8. ¿Cómo doblo las esquinas de un borde de tabla iTextSharp?
- 9. ¿Puedo hacer que un TTreeNode sea invisible?
- 10. cómo un control invisible diseño en Android
- 11. ¿Qué es un buen captcha invisible?
- 12. Haciendo una clase invisible
- 13. Android Edittext cursor invisible
- 14. Hacer un segmento de un control segmentado invisible
- 15. Cómo hacer que PdfPTable calcule el ancho de columna dinámicamente
- 16. Simulador de iPhone ejecutándose invisible
- 17. Cambiar un borde JMenuBar
- 18. ¿Cómo cambiar el tamaño de fuente en PdfPTable?
- 19. Establezca un borde alrededor de un StackPanel.
- 20. Combinación de borde superior, borde derecho, borde izquierdo, borde inferior en CSS
- 21. ¿Qué hace la función invisible()?
- 22. Android ExpandableListView divisor es invisible
- 23. make <hr> etiqueta invisible en IE6?
- 24. ¿Cómo elimino el borde de la casilla de verificación?
- 25. esbozar en un solo borde
- 26. ¿Cómo puedo repetir los encabezados de un iTextSharp PdfPTable en cada página?
- 27. Registro de entrada desde el formulario invisible
- 28. Android EditText.setError() produce texto de error invisible
- 29. ITextSharp: Establecer color de borde de celda de tabla
- 30. ¿Cómo hacer invisible la "pista" de UISlider?
Gracias, eso es lo que quería. – yogsma
Intenté ambos de forma independiente y ambos parecen hacer el borde invisible. ¿Cuál es exactamente la diferencia entre 'cellOne.setBorder (Rectangle.NO_BORDER);' y 'cellTwo.setBorder (Rectangle.BOX);'? – Qohelet
gracias, funcionan bien !! –