Buenos días, necesito modificar un formulario creado hace tiempo, por encargo de la anteriora administradora del sitio (es decir, que no sé quién lo hizo ni cómo). 🙁 :blush:
He añadido nuevas preguntas al formulario que tenía, y aparecen en el pdf pero no consigo insertar el título de la nueva sección, de forma que al generar el pdf, agrupa las respuestas de las secciones 3 y 4 (mando pantallazo en archivo adjunto).
Al enviar el cuestionario y generar el pdf (para que lo descarguen e impriman), necesito que las respuestas que aparecen en la imagen que envío adjunta (Resultado actual.jpg) estén separadas en dos bloques por los títulos de las secciones:
3. Razones por las que solicitas...
Motivación para la carrera:
Atracción por el CM:
Imagina tu vida en CM:
Valores vida presente:
Participación en actividades:
Tu forma de ser:
Participación en grupos:
Describe tu familia:
Cómo trabajas en equipo:
Tus experiencias significativas:
4. Actividades que te interesan...
Teatro:
Talleres de Formación:
Voluntariado:
Fútbol-sala:
Baloncesto:
Voley:
Balonmano:
Eucaristías:
Oración:
Yoga:
Grupo fe-vida:
Voluntariado2:
Conferencias:
Club de Debate:
Club Literario:
Club de Emprendedores:
Es decir, necesitaría que después de las 10 primeras respuestas apareciera el título de sección "4. Actividades..."
El código que tengo en Manage pieces -> genera_pdf es:
require_once(JPATH_ADMINISTRATOR.DS.'components/com_breezingforms/libraries/fpdf/fpdf.php');
$pdf=new FPDF();
$pdf->AddPage();
$pdf->SetTextColor(0, 0, 0);
// create the message
$pdf->SetFont('Arial','',16);
$pdf->Write(4,utf8_decode( "Solicitud de Plaza ...".nl()));
$pdf->Ln();
$pdf->SetFont('Arial','',8);
$pdf->Write(4,utf8_decode("Pega aquí tu foto al imprimir esta solicitud".nl()));
$pdf->SetFont('Arial','',14);
$pdf->Ln();
$pdf->Ln();
$pdf->Ln();
$pdf->Ln();
$pdf->Ln();
$pdf->Ln();
$pdf->Ln();
$pdf->Ln();
$pdf->Write(4,utf8_decode("1. Solicitud de Plaza ...".nl().nl()));
$pdf->Ln();
$pdf->SetFont('Arial','B',12);
$pdf->Write(4,utf8_decode("1. DATOS DE LA SOLICITANTE".nl()));
$pdf->Ln();
if (count($this->maildata)) {
foreach ($this->maildata as $data) {
if ($data[_FF_DATA_NAME] == 'calle') {
$pdf->Ln();
$pdf->SetFont('Arial','B',12);
$pdf->Write(4,utf8_decode("2. DOMICILIO FAMILIAR".nl()));
$pdf->Ln();
} elseif ($data[_FF_DATA_NAME] == 'nombrepadre') {
$pdf->Ln();
$pdf->SetFont('Arial','B',12);
$pdf->Write(4,utf8_decode("3. DATOS FAMILIARES".nl()));
$pdf->Ln();
} elseif ($data[_FF_DATA_NAME] == 'opcion1carrera') {
$pdf->SetFont('Arial','',14);
$pdf->Ln();
$pdf->Ln();
$pdf->Write(4,utf8_decode("2. DATOS ACADÉMICOS".nl().nl()));
$pdf->Ln();
$pdf->SetFont('Arial','B',12);
$pdf->Write(4,utf8_decode("1. CARRERA Y UNIVERSIDAD A LAS QUE ASPIRAS".nl()));
$pdf->Ln();
} elseif ($data[_FF_DATA_NAME] == 'nombrecentro') {
$pdf->Ln();
$pdf->SetFont('Arial','B',12);
$pdf->Write(4,utf8_decode("2. CENTRO DONDE HAS CURSADO TUS ESTUDIOS".nl()));
$pdf->Ln();
} elseif ($data[_FF_DATA_NAME] == 'notasobtenidas') {
$pdf->Ln();
$pdf->SetFont('Arial','B',12);
$pdf->Write(4,utf8_decode("3. NOTAS OBTENIDAS EN LOS ÚLTIMOS DOS AÑOS".nl()));
$pdf->Ln();
} elseif ($data[_FF_DATA_NAME] == 'disfrutasbeca') {
$pdf->Ln();
$pdf->SetFont('Arial','B',12);
$pdf->Write(4,utf8_decode("4. BECAS".nl()));
$pdf->Ln();
} elseif ($data[_FF_DATA_NAME] == 'otrosestudios') {
$pdf->Ln();
$pdf->SetFont('Arial','B',12);
$pdf->Write(4,utf8_decode("5. OTROS ESTUDIOS".nl()));
$pdf->Ln();
} elseif ($data[_FF_DATA_NAME] == 'motivoscarrera') {
$pdf->SetFont('Arial','',14);
$pdf->Ln();
$pdf->Ln();
$pdf->Write(4,utf8_decode("3. Razones por las que solicitas ...".nl().nl()));
$pdf->Ln();
} elseif ($data[_FF_DATA_NAME] == 'vivirencmppoveda' || $data[_FF_DATA_NAME] == 'opinionpropuestaeducativa' || $data[_FF_DATA_NAME] == 'intereses' || $data[_FF_DATA_NAME] == 'personalidad' || $data[_FF_DATA_NAME] == 'aficiones' || $data[_FF_DATA_NAME] == 'observaciones') {
$pdf->Ln();
}
if ($data[_FF_DATA_TITLE] == 'id_documento') {
$nombre_doc = $data[_FF_DATA_VALUE];
} else {
$pdf->SetFont('Arial','B',8);
$pdf->Write(4,utf8_decode($data[_FF_DATA_TITLE] . ": "));
$pdf->SetFont('Arial','',8);
$pdf->Write(4,utf8_decode($data[_FF_DATA_VALUE].nl()));
}
}
}
$pdf->Ln();
$pdf->Ln();
$pdf->SetFont('Arial','B',10);
$pdf->Write(4,utf8_decode("Firma y Fecha:"));
//Close and output PDF document
$pdf->Output(JPATH_ADMINISTRATOR.DS.'components/com_breezingforms/images/'.$nombre_doc.'.pdf');
Así se genera el pdf que mando adjunto (Solicitud generada.pdf).
¿Qué debo insertar y dónde para que en el pdf generado aparezca el título de la sección 4 que divide el listado de respuestas en dos bloques?
Muchas gracias
URL del sitio: Contenido solo visible a usuarios registrados
Hola,
Revisando lo que indicas veo que se ha realizado una programación a medida para generar el pdf. En el foro no atendemos temas de programación a medida, tendrías que contactar con la persona que ha generado el código para que te indique el trabajo realizado, o recurrir a los servicios de un programador.
A modo de guía, veo que está el siguiente código que genera el título de la sección 3:
$pdf->Write(4,utf8_decode("3. Razones por las que solicitas ...".nl().nl()));
Entiendo que habría que utilizar un código como el siguiente:
} elseif ($data[_FF_DATA_NAME] == 'nombre_nuevo_cambio') { $pdf->SetFont('Arial','',14); $pdf->Ln(); $pdf->Ln(); $pdf->Write(4,utf8_decode("4. Actividades que te interesan ...".nl().nl())); $pdf->Ln();
cambiando el texto nombre_nuevo_cambio por el nombre del nuevo campo que hayas agregado. Esto habría que colocarlo debajo de
} elseif ($data[_FF_DATA_NAME] == 'vivirencmppoveda' || $data[_FF_DATA_NAME] == 'opinionpropuestaeducativa' || $data[_FF_DATA_NAME] == 'intereses' || $data[_FF_DATA_NAME] == 'personalidad' || $data[_FF_DATA_NAME] == 'aficiones' || $data[_FF_DATA_NAME] == 'observaciones') { $pdf->Ln(); }
Ignoro si esto funcionará o no. Como te decía, tendrías que consultar con el desarrollador de este código.