¿Editor de documentos de código abierto basado en la web?

Así que tengo este proyecto en el que necesito editar documentos en línea, sin usar Google Drive, y guardarlos nuevamente en la base de datos.

Los requisitos para el editor son:

  • características básicas del editor, negrita, tipografía, cursiva, etc.
  • Imágenes de entendimiento
  • poder exportar un documento XHTML con imágenes codificadas como Base64, dentro del documento
  • ser capaz de obtener información del búfer de corte ( Ctrl- vun documento de Word en él)
    (no perfectamente, pero al menos llevar el contenido a la página)

¿Alguien sabe de un editor basado en HTML que haga el trabajo?

"negrita, tipografía, cursiva": es posible que desee ser más específico, por ejemplo, ¿también necesita listas, tablas, enlaces, JavaScript, título del documento, metadatos?

Respuestas (3)

Suponiendo que JavaScript esté bien para su entorno: entonces el editor TinyMCE sería una buena opción. Es muy fácil de configurar/instalar y no requiere ningún permiso administrativo. También es gratuito/de código abierto (soporte ofrecido a través del rastreador de solicitudes de errores/funciones y foro, o soporte de pago ). ( Descargo de responsabilidad: no soy miembro del equipo de TinyMCE ni tengo ningún interés pecuniario; sin embargo, he contribuido una o dos veces al código fuente y también he creado complementos).

Para repasar las características requeridas:

  • características básicas del editor, negrita, tipografía, cursiva, etc.: Absolutamente, y puede configurarse para hacer una increíble variedad si así lo desea; pero para ser totalmente funcional y efectivo no requiere mucha configuración. Pruébelo o, mejor aún, el violín TinyMCE (piense en JSFiddle pero específicamente para TinyMCE; la última vez que miré, algunos ejemplos eran solo para la antigua línea 3x).
  • comprensión de imágenes: er, creo que sí, tal vez, no estoy seguro de lo que quiere decir con esto.
  • poder exportar un documento XHTML con imágenes codificadas como Base64, dentro del documento: Sí HTML es el formato predeterminado. Las imágenes codificadas en Base64 se pueden hacer manualmente. Escuché que hay un complemento que los hará automáticamente, aunque no lo he usado.
  • ser capaz de tomar entradas del búfer de corte (Ctrl-v un documento de Word en él) (no perfectamente, pero al menos llevar el contenido a la página): Sí, puedes hacer eso, y generalmente la mayor parte del formato se copia de manera inteligente.

Es posible que StackEdit (o simplemente pruébalo ) pueda satisfacer tus necesidades. StackEdit es un editor que hace uso de "Markdown con sabor a Github".

Los requisitos para el editor son:

  • características básicas del editor, negrita, tipografía, cursiva, etc.Sí
  • comprensión de imágenes Nota Toma URL e importa de Google+
  • ¡Poder exportar un documento XHTML con imágenes codificadas como Base64, dentro del documento! Nopero Nota puede exportar a HTML, pero también su propia plantilla personalizada
  • ser capaz de tomar entradas del búfer de corte ( Ctrl-un vdocumento de Word en él)
    Nota no perfectamente , pero por supuesto puede obtener el contenido en la página)

También facilita la publicación en web (varias opciones), así como la exportación a PDF.

PilaEditar

No hay muchos SÍ verdes allí, pero creo que vale la pena echarle un vistazo. Realmente depende de su caso de uso, pero lo he usado para producir algunos documentos básicos pero atractivos cuando otras cosas no eran útiles. Es una opción especialmente atractiva si te gusta dibujar en Markdown (que me parece muy rápido).

Ok, entonces la opción que elegí fue el editor WYSIWYG de arranque. Para aquellos que usan Bootstrap, es una opción increíble.

Disponible para descargar en GitHub

https://github.com/mindmup/bootstrap-wysiwyg/

Funciona muy bien y pude codificar mi propia función de cambio de tamaño de imagen. Se puede diseñar para adaptarse a cualquier proyecto, pero tiene valores predeterminados de arranque sensibles. Las imágenes están automáticamente en Base64, por lo que todo lo que tiene que hacer es guardarlo como un archivo y funciona de forma completamente independiente.