PDA

Ver la versión completa : Insertar imagen en fichero fb2



coprolito76
12/10/2010, 16:06
Buenas!!!
Hay algún programa que permita abrir y editar ficheros fb2 para poder insertar imágenes en determinadas paginas?

Gracias

Liberyd
12/10/2010, 21:55
¿Has probado a hacerlo con Book Designer?

blanca_luz
13/10/2010, 09:58
Pues como bien te dice Liberyd: Book Designer.

Pero has de tener en cuenta que si el libro tiene notas al pie, Book Designer las hace desaparecer por arte de magia. Así que tendrías que volver a ponerlas o guardar el archivo como DOC e insertarlas desde la edición del mismo DOC.

Es la pena de encontarse algunos libros por la red. Carecen de algunos detalles importantes sin no se editan bien.

Por otro lado ten en cuenta que un FB2 los puedes editar con cualquier editor de texto medianamente decente como Notepad++ o PSPad (que lo conocí gracias a rfog y me va de lujo). Pero para tema de insertar imágenes mejor tocarlo con BD. Eso sí, es para Windows :((

solsticio
13/10/2010, 14:29
Yo lo hago a base de notepad ++ (editor de textto) y un encoder que te genere el archivo imagen en formato base64.

En la parte del libro que quiero la imagen pongo:
<image l:href="#ejemplo.png"/>

Al final del libro (entre binary's) pego la imagen en base64:
<binary content-type="image/png" id="ejemplo.png">
iVBORw0KGgoAAAANSUhEJTUUH2gIODhUBr0JKMgAAAAlw
............
mV0lKpXqlQavopEZMaRdnUv8DHFUChyv234AAAAAASUVO
RK5CYII=
</binary>

Cuando lo haces un par de veces se convierte en pura rutina. Incluso más rápido que hacerlo con el BD y con la ventaja de que no te destrocen tu trabajo previo. :-)

coprolito76
13/10/2010, 19:23
Gracias a los tres por contestar.
Pasaré las imagenes a Base64 y veremos que tal va.

Lo dicho, gracias

Liberyd
14/10/2010, 08:42
Yo lo hago a base de notepad ++ (editor de textto) y un encoder que te genere el archivo imagen en formato base64.

En la parte del libro que quiero la imagen pongo:
<image l:href="#ejemplo.png"/>

Al final del libro (entre binary's) pego la imagen en base64:
<binary content-type="image/png" id="ejemplo.png">
iVBORw0KGgoAAAANSUhEJTUUH2gIODhUBr0JKMgAAAAlw
............
mV0lKpXqlQavopEZMaRdnUv8DHFUChyv234AAAAAASUVO
RK5CYII=
</binary>

Cuando lo haces un par de veces se convierte en pura rutina. Incluso más rápido que hacerlo con el BD y con la ventaja de que no te destrocen tu trabajo previo. :-)

Me dejas con la boca abierta :o. ¿Y cómo se convierte una imagen a base64?
(Con todo lo que ignoro, se podría hacer una enciclopedia:D)

solsticio
14/10/2010, 10:17
Me dejas con la boca abierta :o. ¿Y cómo se convierte una imagen a base64?
(Con todo lo que ignoro, se podría hacer una enciclopedia:D)
Hay muchas utilidades por ahí para hacerlos (pon base64 en google); yo uso el totalcommander para generarlos. Todo archivo base64 se puede insertar en texto al estar compuesto únicamente por caracteres imprimibles. Es la forma de meter adjuntos en los correos electrónicos.

Si abres un fb2 con imágenes con un editor de texto y te vas al final verás que todas las imagenes están en base64. Si codificas un archivo en base64 verás que el formato es idéntico salvo por las cabeceras.

Una vez que tienes el archivo en base64 tan solo es cuestión de cortar y pegar en el fb2.

Liberyd
14/10/2010, 10:47
Hay muchas utilidades por ahí para hacerlos (pon base64 en google); yo uso el totalcommander para generarlos. Todo archivo base64 se puede insertar en texto al estar compuesto únicamente por caracteres imprimibles. Es la forma de meter adjuntos en los correos electrónicos.

Si abres un fb2 con imágenes con un editor de texto y te vas al final verás que todas las imagenes están en base64. Si codificas un archivo en base64 verás que el formato es idéntico salvo por las cabeceras.

Una vez que tienes el archivo en base64 tan solo es cuestión de cortar y pegar en el fb2.

Gracias por la respuesta.

Sí, ya había visto ese mogollón de caracteres al final de algunos fb2 y suponía por las etiquetas que se trataba de las imágenes, pero no sabía que las podía codificar yo misma. Vamos, jamás se me habría ocurrido siquiera.

Mis conocimientos de programación se quedaron en los años 80, y están ya muy oxidados...:((:-<

Terisa
14/10/2010, 10:56
Gracias por la respuesta.

Sí, ya había visto ese mogollón de caracteres al final de algunos fb2 y suponía por las etiquetas que se trataba de las imágenes, pero no sabía que las podía codificar yo misma. Vamos, jamás se me habría ocurrido siquiera.

Mis conocimientos de programación se quedaron en los años 80, y están ya muy oxidados...:((:-<

El uudecode y uuencode, que son similares a todas estas herramientas "fashion" pero antiguas y desde línea de comandos, se usan desde el principio de los email con adjuntos (creo que en los 80 ya había, ¿no? :-\" ). Normalmente los programas de correo (sendmail, algo también moderno >:)) usan estas técnicas para incluir los adjuntos como texto plano y luego recuperarlos. De hecho, si salvas un mensaje de correo con adjuntos como archivo .eml (o la extensión correspondiente) lo verás.

Liberyd
14/10/2010, 11:06
El uudecode y uuencode, que son similares a todas estas herramientas "fashion" pero antiguas y desde línea de comandos, se usan desde el principio de los email con adjuntos (creo que en los 80 ya había, ¿no? :-\" ). Normalmente los programas de correo (sendmail, algo también moderno >:)) usan estas técnicas para incluir los adjuntos como texto plano y luego recuperarlos. De hecho, si salvas un mensaje de correo con adjuntos como archivo .eml (o la extensión correspondiente) lo verás.

Pues si en los 80 había emails, a mi trabajo no habían llegado (y a mi casa, mucho menos). Los primeros correos electrónicos que yo vi eran de principios de los 90, y ya me parecían cosa de brujería... Ten en cuenta que yo he trabajado con máquinas de télex, aquellas que grababan los datos en una cinta de papel amarilla, antes de que en mi trabajo adquirieran el primer fax. Eso sí, ordenador ya teníamos: un trasto enorme que ocupaba medio despacho y tenía menos capacidad que una tarjeta de memoria actual.

Terisa
14/10/2010, 11:18
Pues si en los 80 había emails, a mi trabajo no habían llegado (y a mi casa, mucho menos). Los primeros correos electrónicos que yo vi eran de principios de los 90, y ya me parecían cosa de brujería... Ten en cuenta que yo he trabajado con máquinas de télex, aquellas que grababan los datos en una cinta de papel amarilla, antes de que en mi trabajo adquirieran el primer fax. Eso sí, ordenador ya teníamos: un trasto enorme que ocupaba medio despacho y tenía menos capacidad que una tarjeta de memoria actual.

Yo empecé la carrera el primer año que no se programó con tarjetas perforadas en teleco. He usado discos de simple cara y doble cara. Compartíamos un PC con un hub para conectar distintos puertos serie desde una VT. Y en la carrera he programado en ensamblador e impreso el resultado en una impresora térmica que había que fotocopiar, porque perdía color. O sea que no te creas tú >:)

Liberyd
14/10/2010, 11:30
Yo empecé la carrera el primer año que no se programó con tarjetas perforadas en teleco. He usado discos de simple cara y doble cara. Compartíamos un PC con un hub para conectar distintos puertos serie desde una VT. Y en la carrera he programado en ensamblador e impreso el resultado en una impresora térmica que había que fotocopiar, porque perdía color. O sea que no te creas tú >:)

Cuando yo hice el curso de programación, los discos eran de 5 1/4 ¿Y qué es una VT?

Esas impresoras que hacen impresiones "degradables" se han vuelto a poner de moda. ECI y muchos más las usan en sus TPV, así que hay que tener cuidadito y fotocopiar los recibos que se quieran conservar a efectos de garantía de aparatos.

Terisa
14/10/2010, 11:47
Cuando yo hice el curso de programación, los discos eran de 5 1/4 ¿Y qué es una VT?

Y en toda mi carrera ;)) Y una VT es un "terminal tonto", un "virtual terminal", una pantalla monocroma de fósforo (ámbar o verde) que se conectaba a un servidor central (VAX) y que, en un despliegue de medios, permitía hasta cuatro sesiones (haciendo en cada una de ellas una cosa a la vez, por supuesto). Para que te hagas una idea del nivelazo, no teníamos editor de textos sino procesador de textos que se compilaba, que llevaba unas etiquetas similares al html y que tenías que imprimir para ver si el resultado era el que querías. Medio Amazonas me he cargado yo alineando llaves.

leandroide
14/10/2010, 12:51
Cuando yo hice el curso de programación, los discos eran de 5 1/4 ¿Y qué es una VT?

Antes de los discos de 5 1/4 había discos de 8, que eran iguales pero más grandes. Del tamaño de un LP, más o menos. Y hasta creo que tenían dos caras y había que darles la vuelta.

Liberyd
14/10/2010, 14:07
Antes de los discos de 5 1/4 había discos de 8, que eran iguales pero más grandes. Del tamaño de un LP, más o menos. Y hasta creo que tenían dos caras y había que darles la vuelta.

Yo también he llegado a conocer esos "LP". Y antes todavía, los datos se grababan en unas cintas como las de casette. Yo no he llegado a trabajar con ellas, pero mi padre nos traía a casa las que ya no servían en su oficina, para que grabáramos en ellas con el radiocasette.