Simplificando Apache PDFBox: Introducción a GridBoxPDF

Cuando hablamos de generar documentos PDF desde Java, una de las herramientas que podemos utilizar es Apache PDFBox, una libreria de código abierto que nos permite crear, modificar y trabajar con documentos PDF.

Sin embargo, aunque PDFBox es una herramienta increíblemente potente y robusta y ofrece muchas posibilidades, trabajar directamente con ella implica controlar aspectos como las coordenadas, la posición del texto y los saltos de línea. Es decir, hacer tareas tan simples como escribir un párrafo requiere calcular coordenadas X e Y a mano, manejar el flujo de la página y controlar manualmente los saltos de línea.

Precisamente de esa necesidad surge GridBoxPDF, una biblioteca que he desarrollado utilizando Apache PDFBox como base, con la idea de simplificar algunas de las tareas más comunes al generar documentos PDF.

¿Qué es GridBoxPDF?

GridBoxPDF es una biblioteca para Java que proporciona una capa de abstracción sobre Apache PDFBox. Su objetivo es facilitar la creación de documentos mediante métodos que permiten agregar texto, trabajar con celdas, configurar fuentes y controlar la distribución del contenido en las páginas.

La idea es sencilla: en lugar de gestionar manualmente todos los detalles de posicionamiento para cada elemento, podemos utilizar métodos que nos permitan concentrarnos más en el contenido que queremos generar.

Por ejemplo, GridBoxPDF cuenta con métodos como addPage(), cell() y multiCell(), que permiten agregar páginas, escribir texto en celdas y trabajar con párrafos que pueden ocupar varias líneas.

También incluye opciones para configurar fuentes, colores, márgenes, saltos de página, encabezados, pies de página y tablas.

Instalación

GridBoxPDF está desarrollado para Java 21 y utiliza Apache PDFBox para la generación de documentos PDF.

El artefacto está disponible en Maven Central, puedes agregar la siguiente dependencia a tu archivo pom.xml:

<dependency>
    <groupId>com.rgmelendez</groupId>
    <artifactId>gridboxpdf</artifactId>
    <version>1.0.3</version>
</dependency>

Una vez agregada la dependencia, podrás utilizar la biblioteca desde tu aplicación Java.

Nuestro primer PDF

Para comenzar a utilizar GridBoxPDF, vamos a generar un documento PDF sencillo que contenga un texto. El siguiente ejemplo muestra cómo crear una página, agregar contenido y guardar el archivo.

import com.rgmelendez.GridBoxPDF;

public class Main {

    public static void main(String[] args) {
        GridBoxPDF pdf = new GridBoxPDF();

        pdf.addPage();

        pdf.cell("Hello GridBoxPDF!", 0, "L");

        pdf.close("hello.pdf");

        System.out.println("PDF generated successfully!");
    }
}

Como podemos ver, el código es bastante sencillo. Creamos una instancia de GridBoxPDF, agregamos una página, insertamos el texto y guardamos el documento.

El archivo hello.pdf se genera en la ruta indicada, relativa al directorio de trabajo de la aplicación. En este ejemplo, el texto se alinea a la izquierda y la biblioteca utiliza sus valores predeterminados para la configuración del documento.

¿Por qué desarrollar otra biblioteca?

Apache PDFBox es una herramienta bastante completa y no se trata de reemplazarla. La intención de GridBoxPDF es ofrecer una forma diferente de trabajar con ella, especialmente cuando necesitamos generar documentos desde una aplicación Java y queremos reducir parte del código necesario para organizar su contenido.

En muchas ocasiones, al desarrollar aplicaciones, necesitamos generar reportes, documentos o archivos que contienen información organizada en filas, columnas y párrafos. Contar con métodos que faciliten estas tareas puede hacer que el código sea más sencillo de escribir y mantener.

Ese es el enfoque que he buscado darle a GridBoxPDF: proporcionar una API sencilla para algunas de las operaciones habituales al generar documentos PDF, sin perder de vista las capacidades que ofrece Apache PDFBox.

Un proyecto de código abierto

GridBoxPDF está disponible como proyecto de código abierto bajo la licencia Apache 2.0. Esto permite que otros desarrolladores puedan conocer su funcionamiento, utilizarlo, modificarlo y distribuirlo de acuerdo con las condiciones de la licencia.

El repositorio incluye ejemplos que muestran cómo utilizar las principales características de la biblioteca, desde la generación de un documento sencillo hasta el manejo de fuentes, tablas y saltos de página.

Si trabajas con Java y necesitas generar documentos PDF, te invito a conocer el proyecto y revisar los ejemplos disponibles.

Puedes consultar el código fuente, la documentación y las instrucciones de instalación en el siguiente enlace:

GridBoxPDF en GitHub

¿Qué sigue?

Este artículo es el punto de partida para conocer GridBoxPDF y el objetivo detrás de su desarrollo. En las siguientes publicaciones compartiré más detalles sobre su uso, las funcionalidades disponibles y algunos ejemplos prácticos de generación de documentos PDF con Java.

La idea es ir explorando la biblioteca paso a paso, desde la creación de un documento sencillo hasta funciones más específicas, como el manejo de fuentes, tablas, encabezados, pies de página y saltos de página.

Este es el inicio de un proyecto que espero seguir mejorando con nuevas funcionalidades y con la experiencia que surja de su uso.

Google Meet y Gemini buscan eliminar la barrera del idioma

Durante la conferencia anual de Google I/O 2025, se ha presentado una nueva funcionalidad de traducción en tiempo real incorporada en la herramienta de videollamadas Google Meet, que forma parte del ecosistema Google Workspace con Gemini.

Durante la demostración, como se puede apreciar en el video, dos personas interactuan en video llamada en inglés y español, y la traducción se realiza automáticamente en tiempo real, con un desfase mínimo en la conversación.

Si bien la traducción en tiempo real no es algo nuevo, lo que hace único a este sistema es la forma natural y fluida de la traducción, ya que Gemini imita la tonalidad de la voz, la expresión y el estilo del hablante.

Por el momento sólo inglés y español están soportados pero se espera que pronto más idiomas sean incorporados. Eso sí, si quieres ser de los primeros en probar esta nueva funcionalidad debo decirte que sólo está disponible en fase de pruebas y debes ser suscriptor de Google AI Pro o Ultra.

Por otra parte, que Google haya decidido incorporar en esta primera etapa el español también es una clara señal de la importancia de hoy tiene este idioma a nivel global, no solo en términos culturales, sino también económicos y estratégicos.

Gimnasia rítmica, Oro para Yucatán en su edición 2024

Los Nacionales CONADE (Comisión Nacional de Cultura Física y Deporte) son la competencia deportiva más importante en México y es llamada así desde su edición 2020, ya que anteriormente fue conocia como Olimpiada Nacional. Es un evento multidiciplinario y tiene como finalidad impulsar el desarrollo fisico y el deporte en niños, niñas y la juventud del país.

Los Nacionales CONADE se considera la principal cantera de talento para la conformación de selecciones nacionales, en él participan, niños, niñas y jovenes de los 32 estados. En su edición 2024, Jalisco es sede, aunque existirán eventos que se desarrollarán en Campeche, CDMX y Colima.

Para los amantes de la gimnasia rítmica la espera terminó y el pasado jueves 13 de junio dio arranque la jornada correspondiente. Para la delegación Yucateca fue un día lleno de felicidad, ya que el conjunto integrado por Victoria Cortéz Manriquez, Mariana Magadan Sosa, Helena García Cigarroa, Jimena Chion Núñez y Ami Herrera Rodrigez, se coronaron como las inminentes campeonas Allaround de la categoria de 11-12 años y medalla de Bronce en las finales en clavas.

Es destacable el trabajo y esfuerzo de las niñas en esta categoría, así como el de su entrenadora Valeria Gutiérrez, que junto a la dirección de la maestra María Eugenia Figeroa Chan y del grupo de entrenadoras del Club Polideportivo (Dariana Muñoz, Alejandra Gónzalez, Daniela Camacho y Claudia Arcila) han hecho un trabajo excepcional en esta edición de los juegos nacionales CONADE.

Niñas y maestras disfrutando del triunfo

También es digno mencionar y agradecer a los padres de familia de las niñas que han estado apoyando y animandolas en todo este proceso.

Para Yucatán, es un orgullo contar con un conjunto tan disciplinado y perseverante (En la edición 2023 quedaron en 2 lugar), pero para las niñas, entrenadoras y padres, es un evento que sin duda recordarán por mucho tiempo.

Copilot: Tu copiloto para el trabajo con Office 365

Imagen: Microsoft

El día de hoy se ha dado el anunció de Microsoft Copilot, el poder de la siguiente generación de herramientas con inteligencia articial (IA) para el trabajo, según el propio Microsoft.

Copilot, podríamos describirlo como un asistente virtual, con inteligencia artificial, que ayudará a los usuarios de Office 365 (Word, Excel, Power Point, Outlook, Teams y muchos servicios más) en la creación de documentos. Así es, Copilot te podrá ayudar a generar documentos, presentaciones, hojas de cálculo y mucho más.

Imagines que estamos próximos a tener una reunión trimestral de resultados, con la ayuda de Copilot podrías tener todo organizado en menos tiempos. Podrías, por ejemplo, pedirle que te organice una agenga para la reunión, te haga la presentación en Power Point de un nuevo producto, que además te haga una hoja de cálculo con gráficas e información relevante para las ventas del último periodo y que además te redacte y mande la invitación a los involucrados a través de Outlook.

Si son usuarios de hace mucho tiempo de Office, quizás esto les recuerde a Clippy, el asistente que te podía dar algunas sugerencias, de acuerdo a la aplicación en la que estuvieras en ese momento. Pero está ves súper vitaminado y con todo el poder de ChatGPT-4 (Si, la evolución de ChatGPT-3.5).

Microsoft dice que gastamos mucho tiempo con actividades poco productivas o repetitivas y que podríamos usar todo ese tiempo en cosas relacionadas con la creatividad, la innovación.

Microsoft también ha dicho que “hoy podrá ser marcado como una evolución mayor de como interactuamos con la computadoras (tal como el iPhone lo hizo hace algunos años han dicho). Esto se logrará gracias al uso de la mejor interfaz que podríamos tener, el lenguaje natural”.

A continuación, los dejo con un video que desmuestra todo lo que será posible hacer gracias a la ayuada de Copilot.

Espero que hayan disfrutado tanto del video como yo lo he hecho, no solo por lo exelemente logrado, sino por lo que puede verse de manera general del poder de Copilot y lo que se puede lograr con su ayuda.

También aquí los dejo con el enlace a la fuente de la noticia original.

Aquí también pueden disfrutar del evento con todo lo anunciado el día de hoy.

https://blogs.microsoft.com/blog/2023/03/16/introducing-microsoft-365-copilot-your-copilot-for-work/

Tesla instalará planta de fábrica de vehículos en Monterrey

Después de varios meses de especulaciones en las que se planteaba la idea de que estado recibiría gran inversión de parte de Tesla para la instalación de una fábrica para sus vehículos, el día de hoy se ha dado a conocer que será el estado de Nuevo León.

Específicamente en la ciudad de Monterrey, es donde se construirá esta nueva planta de Tesla, así lo dio a conocer el presidente Andrés Manuel Lopez Obrador en su sesión matutina (La mañanera).

Sin entrar mucho en detalle dijo que la instalación de esta fábrica conllevará una serie de compromisos, sobre todo por la crisis de agua por la que ha estado pasando el estado.

“Llegamos a un acuerdo para pensar en el mediano y largo plazo. Son buenas noticias. Quedó pendiente lo de las baterías, pero toda la planta automotriz, que es muy grande (va a venir)”, estás fueros las palabras del presidente Andrés Manuel al dar la noticia.

Se espera que mañana se formalice la noticia por parte de Elon Musk, cuando se lleve a cabo el Investor Day en Austin Texas.

Fuente de la noticia



Microsoft traerá Call of Duty a Nintendo

El día de ayer en la mañana se dio a conocer a través de la cuenta de Twitter de Brad Smith, Vicepresidente de Microsoft desde 2021, que han firmado un acuerdo con Nintendo por los siguientes 10 años para traer Call of Duty, a los jugadores de Nintendo, el mismo día que a Xbox con un soporte completo de características y contenido.

“Estamos comprometidos a largo plazo de traer Call of Duty a otras plataformas, más opciones a los jugadores y más competencia al mercado de los video juegos” se puede leer en su tuit.

Se deja ver que no sólo este título, sino que mas juegos de Xbox y Activision llegarán a la plataforma de Nintendo.

Sin duda esta colaboración es una gran movida de parte de ambos y los usuarios de Nintendo se sentirán felices de que ahora tendrán otros títulos, empezando por Call of Duty.

Pueden ver el tuit oficial aquí

Susan Wojcicki dice adios a Youtube.

Susan Wojcicki, quien hasta el día de hoy se desempeñaba como CEO de Youtube y que fuera el empleado número 16 en incoporarse a Google dice adios.

El motivo porque el que se va de Youtube es porque desea centrase en su familia, salud y en algunos proyectos personales, es lo que ha dicho en una entrada escrita en el blog de Youtube.

Susan ha estado por 25 años en la compañía, y estará aún un poco más ya que falta la parte de transición en la que Neal Mohan tomará su lugar.

Susan Wojcicki es una de las mujeres más promitentes en el ramo tecnológico, y durante estos 25 años ha sido responsable de distintos proyectos, pero uno de sus mayores aportes ha sido la creación de AdSense, el sistema de anuncios de Google.

Por otro lado, durante estos últimos 8 años, en los que ha tenido el puesto de CEO dentro de Youtube, también ha sido responsable de Youtube Music, Shorts y el esquema de suscripciones.

A pesar de ser el empleado 16 de la compañía, ella estuvo presente desde sus inicios, ya que sería en su garage donde el gigante tecnológico daría sus primeros pasos.

Lo mejor para ella en esta nueva etapa y veamos que movimientos vendrán a Youtube con Neal Mohan dirigiendolo.

Microsoft y Office365 cumplen 10 años de existencia

Cómo parte de la celebración de Microsoft por sus 10 años de la existencia de Office365 ha lanzado su nueva suscripción Office365 basic, disponible desde el pasado 30 de enero.

Sería un 29 de enero, hace 10 años en que Office365 sería anunciado oficialmente, en ese entonces, además de las aplicaciones de escritorio, el servicio apenas contaba con 20GB de espacio de almacenamiento en la nube, y desde entonces el servicio se ha venido mejorando y ofreciendo mayores prestaciones.

Ahora bien, la nueva suscripción basic que tendrá un costo de 1.99 dólares mensuales o 19.99 dólares anuales (40 pesos mexicanos mensuales o 400 pesos mexicanos anuales aproximadamente) no vendrá acompañada de las aplicaciones para escritorio, pero si podrá usarse desde la web o a través de las app móviles, además de outlook sin publicidad y con seguridad incluido, además de 100 GB de almacenamiento en cloud.

Otro punto importante a considerar es que tendrás acceso a expertos de soporte técnico para obtener ayuda con Microsoft 365 y Windows 11.

Aunque no se tendría acceso a las apps de escritorio, si cuentas con un iPad para trabajo o la escuela, sin duda este es un excelente plan para ti.

O simplemente al contar con toda la seguridad para el correo y el almacenamiento de 100 GB ya es un punto para considerar esta suscripción.

Microsoft ha empezado este 2023 con muchos anuncios y seguramente sabremos mucho más de la empresa en lo que resta del año.

Europa prohibirá los autos a gasolina y diesel

El día de hoy la Eurocámara ha aprobado la medida que prohíbe la venta de vehículos nuevos a gasolina y diesel a partir del 2035.

El acuerdo que fue votado el día de hoy y que dió como resultado la aprobación había sido propuesto desde octubre del año pasado, en la que el Parlamento Europeo, así como el Consejo y la Comisión Europea se pondrían como meta prohibir la venta de coches eléctricos a partir del 2035.

Los híbridos no están a salvo de esta medida, ya que también dejarán de venderse a partir del mismo año dando paso únicamente a la movilidad electrica.

Este acuerdo, es parte del conocido paquete “Objetivo 55” (“fit for 55” en inglés) en la que se tiene como objetivo la reducción de emisiones de gases de efecto invernadero a 2030 en un 55% y se espera llegar al 100% para el 2050. Este es sólo el primer acuerdo que se pone en marcha (Pueden consultar más sobre el “objetivo 55” en este enlace).

Italia por su parte, espera que puedan incluirse algunas excepciones y que se permita la venta de algunos superdeportivos, como Ferrari o Lamborghini más allá del 2035. Mientas que algunas marcas otras marcas, entre ellas Ford y Volkswagen, tienen planes de dejar de vender este tipo de vehículos a partir del 2030.

2035 se lee lejano, pero estamos hablando de que en 12 años toda Europa deberá tener la infraestructura necesaria para completar este objetivo.

Ayer hablamos de la revolución que ha introducido Tesla a este sector y hoy nos encontramos con esta noticia. Sin duda, la movilidad es parte esencial de nuestro presente y al menos en Europa se espera que esa movilidad sea eléctrica.

Tesla, más allá de los autos eléctricos

Para mi y para una gran cantidad de personas, al referirnos de autos eléctricos, de manera natural pensamos en Tesla. Es como si Tesla siempre hubiera existido y asociamos esto de manera automática, pero Tesla es relativamente joven en la industria automotriz, vió su surgimiento en julio de 2003 (Poco más de 19 años) de la mano de Elon Musk.

Los autos Tesla son siempre fuente de noticias, detractores y defensores por todos lados. Pero sin duda ha causado una revolución en la industria automotriz.

No es para menos, y esto ha podido afirmarse en días recientes, en una entrevista hecha por Bloomber News al CEO de Ferrari, Benedetto Vigna, quien le ha dado el crédito a Tesla de ser el responsable de haber empujado a toda la industria automotriz hacia adelante.

Cuando le preguntaron en la entrevista que cuál pensaba que era la mayor contribución hecha por Tesla a la industria automotriz, Vigno dijo, las cosas solían moverse muy lento pero Tesla dio una sacudida a toda la industria y aceleró procesos y decisiones, ellos han sido más rápidos y ágiles.

Ferrari tiene intereses muy distintos a los de Tesla pero seguramente también han visto el impacto que hoy tienen los autos Tesla en la percepción de las personas. Incluso, Ferrari se encuentra en camino para traernos su primer auto eléctrico en 2025.

“La electrificación es un nuevo camino para proveer a nuestros clientes una experiencia de manejo única”, también dijo Vigno en la entrevista.

Y no hablamos sólo de Ferrari, las marcas automotrices ya se encuentran trabajando en vehículos eléctricos y muchos ya cuentan con ellos en el mercado, pero hasta este momento aún seguimos pensando en Tesla al hablar de vehículos eléctricos.

« Entradas anteriores