Foros del Web » Programando para Internet » PHP »

Hacer un "mail merge" con PHP

Estas en el tema de Hacer un "mail merge" con PHP en el foro de PHP en Foros del Web. Tengo un proyecto que hacer, y estoy dudando entre programarlo con PHP o con Ruby on Rails. Se trata de un "simple" mail merge: tenemos ...
  #1 (permalink)  
Antiguo 10/05/2012, 15:11
 
Fecha de Ingreso: septiembre-2009
Mensajes: 29
Antigüedad: 14 años, 7 meses
Puntos: 3
Hacer un "mail merge" con PHP

Tengo un proyecto que hacer, y estoy dudando entre programarlo con PHP o con Ruby on Rails.

Se trata de un "simple" mail merge: tenemos una tabla de socios, una carta (en HTML o rich text, da igual) con unos campos predefinidos, y se trata de generar un PDF con tantas cartas cómo socios, y cada una de ellas personalizadas.

Esto, con mis conocimientos, no tengo ningún problema en hacerlo en Delphi o similar. Pero, me interesa que sea una aplicación web (debe crecer bastante, a parte de este módulo).

La carta no se subiría al servidor en un formato en concreto, sinó que directamente tendría que haber un textbox (cómo este del foro dónde se escribe el mensaje) con los controles típicos de un procesador de texto: negrita, subrayado, justificar, alinear a la izquierda o derecha, selección de fuente, etc.

Mis dudas son:
1) Para hacer el textbox de edición de las cartas, usando un TinyMCE es suficiente? Es muy complicado de usar?

2) Cómo puedo generar el PDF a partir de la carta en HTML o RTF? Hay algún conversor o librería para generar PDF's?

3) Pueden haber muchos socios a los que generar una carta. Si se genera el PDF en tiempo real, creo que hay peligro que se termine el tiempo de la petición, y el propio servidor "mate" el script que se estava ejecutando. Se puede hacer alguna especie de "background worker" que se dedique a generar el PDF, y cuando finalice avise al usuario de que el PDF está generado? Si es así, cómo se tendría que hacer?

4) Esto no está relacionado con este problema en concreto, pero si con la evolución de esta aplicación: Existe algun generador de informes para PHP? Me refiero a algo del estilo del JasperReports (Java), QuickReport (Delphi) o Crystal Reports (VB6).

Muchas gracias por vuestra ayuda!

Marc
  #2 (permalink)  
Antiguo 10/05/2012, 15:32
Avatar de hasdpk  
Fecha de Ingreso: agosto-2011
Ubicación: $spain->city( 'Arucas' );
Mensajes: 1.800
Antigüedad: 12 años, 7 meses
Puntos: 297
Respuesta: Hacer un "mail merge" con PHP

  1. Personalmente odio TinyMCE, para mi es super caprichoso a la hora de instalar.
    Yo uso MarkItUp, mucho más sencillo de implantar y personalizar.
  2. Para un cliente usa la libreria DomPDF, no es muy complicado de usar. Aquí tienes unos ejemplo de lo que puede hacer.
  3. Como comenté, ya lo había usado, y fue para un sistema de tickets para un evento con conferencias y actividades. Todos los tickets eran sacados al instante.
    No creo que el proceso de generar el PDF te vaya a saturar el script, en mi caso todos los tickets se sacaron en un par de días y fueron los propios usurios quienes lo hacían, de todos modos existe las funciones exec y system para hacer procesos en "segundo plano".

Todo de lo que te he hablado es en relación a PHP, pero seguramente también encuentras librerías para RoR.
  #3 (permalink)  
Antiguo 10/05/2012, 15:56
 
Fecha de Ingreso: septiembre-2009
Mensajes: 29
Antigüedad: 14 años, 7 meses
Puntos: 3
Respuesta: Hacer un "mail merge" con PHP

Gracias, hasdpk

Hablaba de TinyMCE porqué es el único que conozco. Hace unos años intenté hacer alguna cosa con él, y si, recuerdo que era bastante liado y al final desistí... :P

Me miraré el MarkItUp y la librería de PDF.

Sobre el tema de generar los PDF, creo que no me he explicado del todo bien: cuando se vaya a generar las cartas, no se haran de una en una, sinó que un único fichero PDF tendrá todas las cartas. Si hay 10 socios, el PDF tendrá las 10 cartas, y si el número de socios es 10.000, pues habrá 10.000 cartas (es un número exagerado, lo sé). Es por esto que preguntaba como crear un proceso en segundo plano, y el tema de notificación, etc...

Y sobre las librerías en RoR pues si, imagino que también habrá... Lo que pasa es que con el RoR empiezo a trabajar, pero enseguida me encuentro con problemas estúpidos, sin saber cómo solucionarlos, y que en PHP (u otros lenguajes) són muy fáciles de resolver... No sé, creo que todavía no estoy preparado para la "magia" del Rails... :P

Etiquetas: generar-pdf, mail-merge, rtf, tinymce, fondo
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 18:46.