Terminado

Lectura Escritura de documentos pdf

Publicado el 12 Octubre, 2017 en Programación y Tecnología

Sobre este proyecto

Abierto

Buenas,
Soy musico y tengo un sitio en construccion. Por el momento tengo la administracion del sitio y la lista de canciones y accordes en html.
Mi deseo es de poder automaticamente recibir pdfs de mis usuarios con canciones y poder extraer las canciones y accordes para alimentar la base de datos de mi sitio. Quiero precisar que NO se trata de leer partituras.
Como mi sitio esta en Silex (modulos de Symfony2) quisiera que el desarrollo sea en modulos para integrarlo sin problemas (segun las buenas practicas).
Pasos que mas o menos he pensado :
1. Definir un pdf modelo para que los usuarios puedan descargar y rellenar con sus datos. Por ejemplo, algo como el formulario que ya tengo en mi sitio.

  - Nombre de la cancion, campo de texto simple
  - Nota dominante de la nacion, en mi sitio es un campo select con do, re, mi, fa, etc (bemol, sostenido)
  - Nombre del compositor/autor, campo de texto simple
  - Estilo musical
  - La cancion con los acordes, campo de texto (textarea) (Ejemplo : [C]Yo canto [G]canto sin [C]parar )
  - tempo (radio buttons)

2. El modulo php debe reconocer el documento pdf, extraer los campos y presentralos en html para que el usuario pueda verificar que no hay errores, presentar los valores enviados y grabar la cancion en la base de datos.

Por el momento esa es la tarea. Luego posiblemente, mas tarde, talvez otro modulo para transformar las canciones existentes en la base de datos en pdf para descarga de los usuarios.


#######

Buenas, añadi los documentos pdf para descargar (propuesta_sin_llenar.pdf) y otro lleno (propuesta_llena.pdf)
Mi sitio funciona en symfony2, actualmente esta siendo actualizado a symfony3.3.
Me gustaria que utilize la libreria :
https://packagist.org/packages/mikehaertl/php-pdftk para la lectura y escritura
Metodologia de trabajo :
En un proyecto virgen symfony 3.3/3.4
Crear una ruta : /nueva_propuesta
el usuario ve dos botones:
el primer boton permite directamente descargar el documento sin llenar
y el segundo es un campo de formulario para enviar el documento lleno
obviamente existe una validacion para verificar que el documento es de tipo pdf
si el documento es de tipo pdf, los campos del documento llenado por el usuario son almacenados en un arreglo con la informacion correspondiente y son validados de forma basica logica (ejemplo los campos nota, estilo y tempo deben estar entre las opciones propuestas solamente)
Una vez el documento enviado mostrar un mensaje recapitulativo (campos y valores enviados) :
Usted envio los siguientes datos :
Titulo : ****
Autor: ****
Nota: ****
etc.
Todos los campos son obligatorios menos bemol y sostenido. Si alguno de los campos no fue correctamente llenado mostrar el mensaje recapitulativo (campos y valores enviados) y luego : los campos tal y tal son necesarios/obligatorios.
Si por error o por perjudicar el sitio alguien envia otro formulario, mostrar un mensaje recapitulativo (campos y valores enviados) y luego : tal y tal campo no pudieron ser reconocidos. Por favor envie el documento correcto

Categoría Programación y Tecnología
Subcategoría Programación Web
¿Cuál es el alcance del proyecto? Cambio mediano
¿Es un proyecto o una posición? Un proyecto
Actualmente tengo Tengo una idea
Disponibilidad requerida Según se necesite
Experiencia en este tipo de proyectos Sí (He administrado este tipo de proyectos anteriormente)
Roles necesarios Programador

Plazo de Entrega: No definido

Habilidades necesarias