documento - java itext header footer example
Obtener Image DPI en archivos PDF usando iText (1)
Estoy tratando de obtener información sobre las imágenes escaneadas que se guardan en archivos PDF a través de iText (usando Java).
Usando la respuesta y los comentarios , obtuve ancho y alto (ya sea a través de Matrix, o mediante BufferedImage). La idea era usar la respuesta aquí para calcular el DPI, pero estoy un poco perdido.
¿Están estos valores (ancho y alto) en píxeles o puntos? ¿Hay alguna otra forma de lograr esto? Hay muchas respuestas sobre cómo escalar y guardar una imagen en un archivo PDF, pero no encontré ninguna sobre cómo leer el ancho / alto / escala de una imagen y estoy seguro del resultado.
Vamos a dividir este problema en dos problemas separados. Para calcular el DPI, necesita dos conjuntos de valores: un número de píxeles y una distancia en pulgadas.
- Número de píxeles: obtienes la imagen y la imagen está compuesta por píxeles. Puede recuperar el ancho y alto de la imagen en píxeles de la imagen. Digamos que estos valores son
wPx
ywPx
. - Distancia en pulgadas: obtienes la matriz que te da valores expresados en puntos. Como 72 puntos equivalen a 1 pulgada, debe dividir estos valores por 72. Digamos que estos valores son
wInch
yhInch
.
Ahora puede calcular el DPI en la dirección x de esta manera: wPx / wInch
y el DPI en la dirección y de esta manera: hPx / hInch
.