Foros del Web » Programación para mayores de 30 ;) » Java »

Insertar Imagen en archivo RTF usando Java Puro

Estas en el tema de Insertar Imagen en archivo RTF usando Java Puro en el foro de Java en Foros del Web. Cordial Saludo: He creado una aplicación que crea archivos RTF's usando JSP , sin embargo, a manera de hacer una ficha de usuarios o historiales ...
  #1 (permalink)  
Antiguo 02/01/2010, 16:52
 
Fecha de Ingreso: febrero-2007
Ubicación: Barranquilla, Colombia
Mensajes: 181
Antigüedad: 17 años, 2 meses
Puntos: 3
Insertar Imagen en archivo RTF usando Java Puro

Cordial Saludo:

He creado una aplicación que crea archivos RTF's usando JSP, sin embargo, a manera de hacer una ficha de usuarios o historiales de personas (estudiantes y/o trabajadores) necesito crear un archivo de tal forma que la aplicación misma inserte la imagen del tipo que sea (PNG, JPG, GIF, TIFF, BMP, etc.) al archivo RTF.

Es decir, que no le toque al usuario insertar la imagen manualmente.

Otra forma es leer el archivo de tipo imagen y crear la información en hexadecimal que se incluya como una cadena de texto en el archivo RTF, con sus formatos obviamente, de tal forma que al descargarlo se pueda desplegar la imagen deseada.

No me interesan mucho los componentes especiales, pues de laguna manera me harían depender de ellos.

Si tienen ejemplos, mejor todavía.

Agradeciendo de antemano su colaboración.

Saludos,

José Bernal
__________________
Jose Luis Bernal Zambrano
Please response to:
[email protected]
  #2 (permalink)  
Antiguo 03/01/2010, 16:26
 
Fecha de Ingreso: febrero-2007
Ubicación: Barranquilla, Colombia
Mensajes: 181
Antigüedad: 17 años, 2 meses
Puntos: 3
Respuesta: Insertar Imagen en archivo RTF usando Java Puro

http://puretech.paawak.com/2006/10/2...rtf-with-java/

import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;

import javax.swing.ImageIcon;

public class PictureReader {

public static void main(String[] args) {
String ImageName = "/images/WaterLilies.jpg";
InputStream imageIp = PictureReader.class.getResourceAsStream(ImageName) ;

ImageIcon icon = new ImageIcon(PictureReader.class.getResource(ImageNam e));

StringBuffer sb = new StringBuffer("{\rtf1\ansi\par\pard\plain");

sb.append("n{\*\shppict{\pict")
.append("\picw").append(icon.getIconWidth())
.append("\pich").append(icon.getIconHeight())
.append("\jpegblipn"); // for PNG images, use \pngblip

int count = 0;

while(true) {

try {
int i = imageIp.read();

if (i == -1) {
break;
}

String hexStr = Integer.toHexString(i);

if (hexStr.length() == 1) {
hexStr = "0" + hexStr;
}

count += 2;

sb.append(hexStr);

if (count == 64) {
count = 0;
sb.append("n");
}

} catch (IOException e) {
e.printStackTrace();
}

}

sb.append("}}n}n");

try {
FileOutputStream fos = new FileOutputStream("Pic.rtf");
fos.write(sb.toString().getBytes());
} catch (IOException e) {
e.printStackTrace();
}
}

}

http://www.astahost.com/info.php/jav...file_t356.html

http://kickjava.com/src/com/lowagie/...Image.java.htm
__________________
Jose Luis Bernal Zambrano
Please response to:
[email protected]
  #3 (permalink)  
Antiguo 05/01/2010, 11:52
 
Fecha de Ingreso: febrero-2007
Ubicación: Barranquilla, Colombia
Mensajes: 181
Antigüedad: 17 años, 2 meses
Puntos: 3
Respuesta: Insertar Imagen en archivo RTF usando Java Puro

Dentro de los intentos está también

Apache POI library.

http://poi.apache.org/
http://poi.apache.org/apidocs/org/ap...l/Picture.html
__________________
Jose Luis Bernal Zambrano
Please response to:
[email protected]

Etiquetas: puro, rtf
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 04:39.