Estamos planeando migrar nuestro pdf de generación de utilidades de iText para PDFBox (Debido a problemas de licencia en iText). Con un poco de esfuerzo, yo era capaz de escribir y de posición de texto, dibujar líneas, etc. Pero la creación de Tablas con texto incrustado en las celdas de la Tabla es un reto, me fui a través de la documentación, ejemplos, Google, Stackoverflow no podía encontrar una cosa. Se preguntaba si PDFBox ofrece soporte nativo para para la creación de Tablas con texto integrado. Mi último recurso sería el uso de este enlace https://github.com/eduardohl/Paginated-PDFBox-Table-Sample

Tan lejos como la creación de un documento se refiere, PDFBox principalmente es un equivalente al bajo nivel de la API de iText. Lo que te falta es algo sustitución de iText de alto nivel de la API en la parte superior de eso. No estoy al tanto de algo como los disponibles para el público.
Sí, lo habéis clavado. Alto nivel de API para PDFBox para la creación de todas estas tablas es lo que falta. Un montón de dev de la comunidad es la migración de iText a otros de código abierto pdf bibliotecas y estoy seguro de que alguien va a tener una solución elegante.
Aquí es otra: github.com/dhorions/boxable
Y otra: stackoverflow.com/questions/3871879/…
Me temo que todas esas muestras de la OMI meely son pruebas de concepto, probablemente de uso limitado de casos de uso, pero por el momento no para un uso genérico. PDFBox tiene sus puntos fuertes, por ejemplo, una muy versátil extracción de contenido marco de referencia y un contenido de representación de la capacidad, sino la ausencia de una adecuada publicación de la API es una seria debilidad.

OriginalEl autor Anil | 2015-01-21

2 Comentarios

  1. 23

    Gracias a los enlaces proporcionados por Tilman. El uso de la boxable API (https://github.com/dhorions/boxable) que era capaz de crear la tabla que yo quería. Sólo una INTENSA quería crear la tabla con número variable de células. Por ejemplo, la fila 1 tendría 2 células, fila 2 podría tener 5 células y la fila 3 podría tener sólo 3 de las células. Yo era capaz de hacer con facilidad. He seguido Example1.java en el enlace mencionado anteriormente.

    No pude encontrar Example1.java usted mencionó en su respuesta. Por favor, pegue el código o Example1.java.
    tal vez este prueba te pueden ayudar.

    OriginalEl autor Anil

  2. 17

    Ya que yo también necesitaba la mesa de dibujo de la funcionalidad de un proyecto de lado, he implementado una pequeña tabla de «cajón» de la biblioteca de mí mismo, que he subido a github.

    Con el fin de producir una tabla de – por ejemplo – …
    Cómo crear una Tabla usando el Apache PDFBox

    … necesitaría este código.
    En el mismo archivo que encontrar el código de la tabla así:

    Cómo crear una Tabla usando el Apache PDFBox

    La actual «lista de funciones» incluye:

    • conjunto de fuente y tamaño de fuente en el nivel de tabla, así como en el nivel de células
    • definir las células individuales con los de abajo, de arriba, a la izquierda y a la derecha de la frontera de ancho por separado
    • definir el color de fondo de la fila o celda de nivel
    • definir el relleno (superior, inferior, izquierda, derecha) en las células
    • definir el color del borde (en la tabla, una fila o una celda de nivel)
    • especificar la alineación del texto (vertical y horizontal)
    • celda que abarca y la fila que abarca
    • y ajuste de texto espaciado de línea

    También no debería ser demasiado difícil añadir que faltan cosas como tener diferentes colores de la frontera para los bordes en la parte superior, inferior, izquierdo y derecho de las fronteras, si es necesario.

    Tratado de dar a este un tiro.. ¿falta una clase AWTColor en la fuente?
    De hecho! Gracias por sus comentarios! 🙂 Obviamente yo no revise cuidadosamente la última solicitud de extracción. Por favor, git pull de nuevo y debe estar funcionando ahora.
    ¿qué acerca de paginación?
    Te refieres a una tabla que abarca más de varias páginas? Si es así, echa un vistazo a este código que genera una tabla de más de tres páginas: github.com/vandeseer/easytable/blob/master/src/test/java/org/…

    OriginalEl autor philonous

Dejar respuesta

Please enter your comment!
Please enter your name here