Comunidad Gambas-es
software para edición de libros (protipo) - Versión para impresión

+- Comunidad Gambas-es (https://gambas-es.org)
+-- Foro: Gambas (https://gambas-es.org/forumdisplay.php?fid=3)
+--- Foro: Aplicaciones/Fragmentos de Código (https://gambas-es.org/forumdisplay.php?fid=8)
+--- Tema: software para edición de libros (protipo) (/showthread.php?tid=285)



software para edición de libros (protipo) - alberto-moyano - 19-02-2021

Hola gente

empecé a desarrollar una interfaz para utilizar unos scripts (escritos en ruby) para automatizar el proceso de edición de libros (edición en terminos de publisher, no de autor), lo que adjunto es un prototipo, donde algunas cosas ya funcionan y otras solo son ideas que falta terminar de pulir, Ramiro (el autor de Pecas) está reecribiendo parte de los scripts para que se ajusten mejor a esta interfaz (el lenguaje que utiliza es ruby).

La idea es simple, partiendo de un solo formato (word convertido a markdown) se va a varios formatos de salida: pdf (vía LaTeX), ePub y docx (este último con todas las correcciones que sufrió el libro), una página html y un archivo XML.

Pecas (https://programando.li/bros/index.html) funciona bastante bien pero tiene limitaciones propias de un mal diseño y vamos a aprovechar el desarrollo de esta interfaz para mejorar los scripts que ya existen, todavía falta decidir si las nuevas funciones se hacen desde gambas o en ruby como el resto de los scripts.

Este proyecto sale con licencia GPL y pronto lo tendremos en git para que más personas se sumen, disculpen la perorata.

Como este software es muy específico a un oficio, talvez algunas cosas no se entiendan, si quieren puedo hacer un video cortito explicando la lógica de trabajo de un publisher.

Espero puedan verlo, criticarlo y ayudar si lo desean.


RE: software para edición de libros (protipo) - tincho - 22-02-2021

(19-02-2021, 23:16)alberto-moyano escribió:  Este proyecto sale con licencia GPL y pronto lo tendremos en git para que más personas se sumen

Hola Alberto, muy buena tu propuesta, me lo descargue y le voy a pegar un vistazo.
Yo inicie un programa en gambas para crear epubs también pero no llegue a dejarlo funcional del todo.
Saludos.


RE: software para edición de libros (protipo) - seta43 - 22-02-2021

Hola
¿Que versión de gambas utilizas? ¿Y en que distribución?
Yo trabajo con Debian 10 y no incorpora gb.poppler

Saludos


RE: software para edición de libros (protipo) - alberto-moyano - 23-02-2021

Hola tincho, el programa que estoy prototipeando en realidad es una interfaz para algo que ya existe y funciona (Pecas). Con Ramiro «Perro Tuerto» nos pusimos de acuerdo en que yo haga la interfaz y él va a reecribir Pecas, es posible que algunos de los script de Pecas sean pasados a Gambas así como los nuevos módulos, esto último todavía no está decidido, PanDog (una reimplementación de Pandoc que hizo Ramiro) podría reescribirse en Gambas.

Saludos

Hola Seta43

Utilizo Manjaro (basada en Arch), estoy corriendo Gambas 3.15.2

Saludos


RE: software para edición de libros (protipo) - kokodrilo - 23-02-2021

hay un problema con la base de datos!!


RE: software para edición de libros (protipo) - alberto-moyano - 23-02-2021

Hola kokodrilo, es un prototipo, la base debe estar en el User.Home, no está hecha la codificación, ya que cuando se realice será así: va a existir una base vacia dentro del programa que va a copiarse dentro de cada proyecto nuevo que se realice, los archivos de Pecas están (hoy) en un directorio .Pecas, todo esto no va dentro del tar que adjunte, por eso digo que momentaneamente se copia en el User.Home.

De todas maneras ya estoy en una revisión 0.51 que tiene algunos cambios

Sls

Acá va la última versión

Sls


RE: software para edición de libros (protipo) - tincho - 05-03-2021

(19-02-2021, 23:16)alberto-moyano escribió:  La idea es simple, partiendo de un solo formato (word convertido a markdown) se va a varios formatos de salida: pdf (vía LaTeX), ePub y docx (este último con todas las correcciones que sufrió el libro), una página html y un archivo XML.

Hola Alberto, logre abrir el formulario pero hice unos cambios (en ConnectarBase) para que la base sea copiada la primera vez que se usa el programa.
No logro ver donde cargar un .doc, docx o similar para comenzar a trabajar, pero como decis, es todavia una version en desarrollo.
GAMBAS
  1. Public Sub ConnectarBase() As Connection
  2.  
  3.   hconn = New Connection
  4.   hconn.host = User.home &/ ".manutius"
  5.  
  6.   If Exist(User.Home &/ ".manutius") = False Then
  7.     Shell "mkdir -p " & User.Home &/ ".manutius" Wait
  8.   If Exist(User.Home &/ ".manutius/pecas.db") = False Then
  9.     Copy "./pecas.DB" To User.Home &/ ".manutius/pecas.db"
  10.     Wait 1
  11.   hconn.name = "pecas.db"
  12.   hconn.type = "sqlite3"
  13.  
  14.   Try hconn.Open()
  15.  
  16.   Return hconn
  17.  
  18.     hconn = Null
  19.     Message.Error("Error al conectar con la base")
  20.  


Esta es la vista en mi escritorio
[Imagen: 9jxeKpJ.png]

Saludos.