poi library example apache parsing ms-word apache-poi docx

library - excel apache poi



Obtener tamaƱo de imagen del documento XWPF(PDI de Apache) (1)

¡Me di cuenta de eso!

No estoy seguro de si esa es la forma oficial, pero, así es como puedes hacerlo.

XWPFRun no proporciona específicamente ninguna información, pero XWPFPicture, tiene un método llamado, getCTPicture que devolverá una parte XML de la imagen en un archivo docx, utilizando su analizador XML favorito, todo lo que necesita es encontrar este "/ xml-fragment / pic: spPr / a: xfrm / a: ext "(xpath) en la estructura XML, esa etiqueta tendrá atributos cx y cy, estos son básicamente el ancho y el alto de la imagen en las unidades métricas inglesas de EMU. Si buscas en Google, puedes encontrar que EMUS_PER_INCH = 914400 para que puedas convertir esto a pulgadas (o luego convertir pulgadas a píxeles, si no me equivoco debería ser de 96 píxeles por pulgada), así que haciendo algunos cálculos puedes calcular el nuevo ancho y altura de la imagen.

Un poco complicado, pero es lo que es. Y funciona.

Espero que ayude a alguien.

Alguien tenía experiencia en analizar el archivo docx con Apache poi? al extraer la imagen de CharacterRun usando

paragraph.getRun().getEmbeddedPictures();

No pude encontrar una forma de obtener datos de escalado y / y ancho / alto de la imagen.

¿Hay funcionalidad para eso?

Gracias.