Building WordPress Plugin Using FPDF – How do you get post content from currently viewed post?

I am using FPDF to build a plugin in wordpress that will add a button on each post(documentation) that gives the user the ability to export it as a styled pdf from the post without having to maintain working files and uploading attachements for hundreds of files.

I used this as a guide, and it currently works in one respect, however this current iteration exports a PDF of ALL posts in the documentation post type. How do I instead pull the post content from the currently viewed post only?

I have been banging my head for a week, so hopefully someone can point me in the right direction. Let me know if I can clarify anything additional.

Thanks!

<?php  if ( ! defined( 'ABSPATH' ) ) { exit; }  include( 'atomicsmash-pdf-helper-functions.php');  $  pdf = new PDF_HTML();  if( isset($  _POST['generate_posts_pdf'])){ output_pdf(); }  function output_pdf() { $  args = array(     'post_type'   => 'manual_documentation'   );  $  posts = get_posts( $  args );  if( ! empty( $  posts ) ) {     global $  pdf;     $  title_line_height = 10;     $  content_line_height = 8;      foreach( $  posts as $  post ) {          $  pdf->AddFont( 'Lato', '', 'Lato-Regular.php' );         $  pdf->AddFont( 'Lato', 'B', 'Lato-Bold.php' );         $  pdf->AddFont( 'Lato', 'I', 'Lato-Italic.php' );         $  pdf->SetMargins(12.7, 12.7);         $  pdf->SetDrawColor(36,161,89);          $  pdf->AddPage();         $  pdf->SetFont( 'Lato', 'B', 24 );         $  pdf->SetTextColor(4,23,51);         $  pdf->Write($  title_line_height, $  post->post_title);          $  pdf->SetLineWidth(1);         $  pdf->Line(14, 27, 40, 27);          // Add a line break         $  pdf->Ln(14);          // Image         $  page_width = $  pdf->GetPageWidth() - 20;         $  max_image_width = $  page_width;          $  image = get_the_post_thumbnail_url( $  post->ID );         if( ! empty( $  image ) ) {             $  pdf->Image( $  image, null, null, 100 );         }                  // Post Content         $  pdf->Ln(10);         $  pdf->SetFont( 'Lato', '', 10 );         $  pdf->SetTextColor(38,59,71);         $  pdf->WriteHTML($  post->post_content);     } }  $  pdf->Output('D','atomic_smash_fpdf_tutorial.pdf'); exit; }  function as_fpdf_create_admin_page() {  ?>  <div class="wrap"> <form method="post" id="as-fdpf-form">     <button class="custom-botton" type="submit" name="generate_posts_pdf" value="generate">Download PDF</button> </form> </div>  <?php }  function register_shortcodes(){ add_shortcode('fpdf-doc', 'as_fpdf_create_admin_page'); }  add_action( 'init', 'register_shortcodes'); 

ayuda con pdf (fpdf) php

espero que me puedan ayudar, mi problema es que al momento de generar el reporte en pdf, se genera pero los valores que vienen de la base de datos me aparecen al lado del indice de la tabla y no debajo dejo mi código para ver si notan algún detalle o me puedan dar un consejo, gracias:

<?php       include 'plantilla.php';     include 'db_connect.php';      $  query = "SELECT rutPer, idCar, nombrePer, apellidopPer, apellidomPer, direccionPer, telefonoPer, estadoPer FROM persona ";     $  resultado = $  connect->query($  query);      $  pdf = new PDF('L');     $  pdf->AliasNbPages();     $  pdf->AddPage();      $  pdf->SetFillColor(232,232,232);     $  pdf->SetFont('Arial','B',12);     $  pdf->Cell(15,6,'Rut',1,0,'C',1);     $  pdf->Cell(25,6,'Id',1,0,'C',1);     $  pdf->Cell(25,6,'Nombre',1,0,'C',1);     $  pdf->Cell(50,6,'Apellido Paterno',1,0,'C',1);         $  pdf->Cell(50,6,'Apellido Materno',1,0,'C',1);     $  pdf->Cell(40,6,'Direccion',1,0,'C',1);     $  pdf->Cell(25,6,'Telefono',1,0,'C',1);         $  pdf->Cell(25,6,'Estado',1,0,'C',1);       while($  row = $  resultado->fetch_assoc() ){          $  pdf->SetFont('Arial','',9);         $  pdf->Cell(15,6,$  row['rutPer'],1,0,'L');         $  pdf->Cell(25,6,utf8_decode($  row['idCar']),1,0,'L');         $  pdf->Cell(25,6,utf8_decode($  row['nombrePer']),1,0,'L');         $  pdf->Cell(50,6,utf8_decode($  row['apellidopPer']),1,0,'L');                 $  pdf->Cell(50,6,utf8_decode($  row['apellidomPer']),1,0,'L');                 $  pdf->Cell(40,6,utf8_decode($  row['direccionPer']),1,0,'L');                 $  pdf->Cell(25,6,utf8_decode($  row['telefonoPer']),1,0,'L');            if ($  row['estadoPer'] == 1) {             # code...             $  pdf->Cell(25,6,'ACTIVO',1,1,'L');         }else{             $  pdf->Cell(25,6,'INACTIVO',1,1,'L');         }      }      $  pdf->Output(utf8_decode('Perosnas.pdf'), 'I');     #$  pdf->Output('D');     #$  pdf->Output('F','Catalogo de Clientes'); ?> 

FPDF arroja errores en localhost


tengo este error al tratar de mostrar el pdf de reporteproductos.php, este hace un include a plantilla.php y platilla.php requiere de fpdf.php para mostrar el reporte, todo esta corriendo en localhost, hace tiempo tuve el mismo error en 000webhost y se soluciono al darle permisos 644, pero no se como solucionarlo en esta ocasion.

   Warning: A non-numeric value encountered in C:\xampp\htdocs\SIGEF\modelo\pdf\fpdf\fpdf.php on line 580      Warning: A non-numeric value encountered in C:\xampp\htdocs\SIGEF\modelo\pdf\fpdf\fpdf.php on line 580      Warning: A non-numeric value encountered in C:\xampp\htdocs\SIGEF\modelo\pdf\fpdf\fpdf.php on line 580      Warning: A non-numeric value encountered in C:\xampp\htdocs\SIGEF\modelo\pdf\fpdf\fpdf.php on line 580      Fatal error: Uncaught Exception: FPDF error: Some data has already been output, can't send PDF file in C:\xampp\htdocs\SIGEF\modelo\pdf\fpdf\fpdf.php:271 Stack trace: #0 C:\xampp\htdocs\SIGEF\modelo\pdf\fpdf\fpdf.php(1063): FPDF->Error('Some data has a...') #1 C:\xampp\htdocs\SIGEF\modelo\pdf\fpdf\fpdf.php(999): FPDF->_checkoutput() #2 C:\xampp\htdocs\SIGEF\modelo\pdf\reportedispo.php(56): FPDF->Output() #3 {main} thrown in C:\xampp\htdocs\SIGEF\modelo\pdf\fpdf\fpdf.php on line 271 

Este es el codigo en plantilla.php

<?php      session_start();      require 'fpdf/fpdf.php';      class PDF extends FPDF     {         function Header()         {             //$  this->image('images/sen2.png', 10, 10,50);             $  this->Image('images/sen2.png' , 10, 10,50);             $  this->SetFont('Arial','B',15);             $  this->Cell(50,'','',0);             $  this->Cell(140,5,'BOUTIQUE MARIA FERNANDA',0,1,'R');             $  this->SetFont('Arial', 'B', 11);             $  this->Cell(50,'','',0);             $  this->Cell(140,5,'NIT 900354851-5',0,1,'R');             $  this->Cell(50,'','',0);             $  this->Cell(140,5,'Hoy: '.date('d-m-Y').'',0,1,'R');             $  this->Cell(50,'','',0);             $  this->Cell(140,5,'Usuario|'.$  _SESSION['usuario'].'',0,1,'R');             $  this->Ln(5);             }          // function Footer()         // {         //  $  this->SetY(-15);         //  $  this->SetFont('Arial','I',8);         //  $  this->Cell(0,10,'Pagina '$  this->PageNo().'/{nb}',0,0,'C');          // }         function Footer()         {             //Footer de la pagina             $  this->SetY(-15);             $  this->SetFont('Arial','I',8);             $  this->SetTextColor(128);             $  this->Cell(0,10,'Pagina '.$  this->PageNo(),0,0,'C');         }       }   ?> 

este es reporteproductos.php y desde aqui se llama a plantilla para mostrar el reporte de productos:

<?php                    include 'plantilla.php';         require 'config.php';          $  sql="SELECT * FROM  tb_productos ORDER BY cod_producto ASC ";         $  resultado = $  conexion->query( $  sql );          $  pdf= new PDF();         // $  pdf->AliasNbPage();         $  pdf->AddPage();         $  pdf->Cell(120,10,'Reporte de Productos ',0,1,'L');         $  pdf->SetFillColor(232,232,232);         $  pdf->SetFont('Arial','B',12);          $  pdf->Cell(25,6,'CODIGO',1,0,'C',1);         $  pdf->Cell(65,6,'NOMBRE',1,0,'C',1);          $  pdf->Cell(50,6,'PRECIO DE COMPRA',1,0,'C',1);         $  pdf->Cell(50,6,'FECHA DE REGISTRO',1,1,'C',1);          $  pdf->SetFont('Arial','',10);          while ($  row = $  resultado->fetch_assoc())         {             $  pdf->Cell(25,6,$  row['cod_producto'],1,0,'C');             $  pdf->Cell(65,6,utf8_decode($  row['descripcion']) ,1,0,'C');              $  pdf->Cell(50,6,$  row['precio_compra'],1,0,'C');             $  pdf->Cell(50,6,$  row['fecha_registro'],1,1,'C');         }          $  pdf->Output();  ?> 

De antemano gracias por su tiempo y colaboración, disculpen la molestia.

Query inside FPDF Table

Can anyone help me? How to write variables within Table method in FPDF. The word is for variables $ s_date and $ e_date

 $  s_date = $  _POST['s_date']; $  e_date = $  _POST['e_date'];  $  pdf->Table($  link,'SELECT DATE_FORMAT(`stunden_date`, "%a %d"), SUM(sum_std) total, min(TIME_FORMAT(`begin_time`,"%H:%i")) beginTime,max(TIME_FORMAT(`end_Time`,"%H:%i")) endTime,FORMAT((time_to_sec(timediff(max(end_time),min(begin_time)))/3600)- SUM(sum_std),2) pauze, comments FROM stunden   WHERE stunden.id_user = '."$  id_user".' AND stunden.stunden_date >= CAST("$  s_date" AS DATE) AND stunden.stunden_date <= CAST("$  e_date" AS DATE) GROUP BY stunden_date',$  prop);   

¿COMO GENERAR FACTURA PDF(LIBRERIA FPDF)?


HOLA QUISIERA QUE POR FAVOR ME AYUDEN CON ESTO!! REALMENTE LE HE DADO VUELTAS Y VUELTAS Y NO MAS NO ME SALE!! TENGO UNA LISTA DE LAS VENTAS… LO QUE QUIERO ES QUE AL DAR CLIK EN EL BOTON VER ME MUESTRE LA FACTURA CORRESPONDIENTE SEGUN EL NUMERO DE FACTURA(nofactura)EN EL PDF…

> ESTE ES EL CODIGO PARA EL FORMATO DE LA FACTURA, UTILIZO EL nofactura=2 PARA EL EJEMPLO  <?php  require('fpdf/fpdf.php');  include "../conexion.php";  class PDF extends FPDF {  	public function header() 	{  		$  this->SetFillColor( 255, 255, 255 ); 		$  this->Rect(0,0, 220, 50, 'F'); 		$  this->Image('img/cerdo2.png', 15, 15, 30, 30, 'png');  		//DATOS DE LA EMPRESA 	    $  this->SetFont('Arial','B',14); 	    $  this->SetFillColor( 61, 123, 168); 	    $  this->SetY(20); 		$  this->SetX(70);{ 	    $  this->Cell(65, 35, '', 0, 0); 		$  this->SetFont('Arial', 'B', 14, ''); 		$  this->SetTextColor(0,0,0); 		$  this->SetY(20); 		$  this->SetX(72); 		$  this->Write(5, 'Sistema Granja Porcina'); 		$  this->Ln(8); 		$  this->SetFont('Arial', '', 11); 		$  this->SetTextColor(0,0,0); 		$  this->SetX(80); 		$  this->Write(5, 'Catacamas, Olancho'); 		$  this->Ln(); 		$  this->SetX(74); 		$  this->Write(5, utf8_decode('Télefono: (+504)2222-2222')); 		$  this->Ln(); 		$  this->SetX(68); 		$  this->Write(5, utf8_decode('Email: granjaporcina@gmail.com')); 		$  this->Ln();}     	} }	  $  fpdf = new PDF('P', 'mm', 'letter', true); $  fpdf->AddPage('portrait', 'letter'); $  fpdf->SetMargins(10,30,20,20);   	$  consulta = "SELECT f.nofactura AS f, f.fecha, f.codcliente as cl,  					cl.nombre as cliente, cl.nit, cl.telefono,  					cl.direccion, f.usuario,  					CONCAT(u.primer_nombre , ' ' , u.primer_apellido) AS vendedor,  					df.nofactura, df.codproducto, p.nombre_producto, df.cantidad, df.precio_venta,  					f.totalfactura, f.estatus  					FROM factura f LEFT JOIN clientes cl ON cl.id_cliente = f.codcliente  					LEFT JOIN usuario u ON u.cod_correlativo_usuario = f.usuario 					LEFT JOIN detalle_factura df ON df.nofactura = f.nofactura 					LEFT JOIN producto p ON p.cod_producto=df.codproducto  					where f.nofactura = 2 AND df.nofactura = 2"; 					//el 2 es prueba 	$  resultado = $  conection->query($  consulta); 	$  row = $  resultado->fetch_assoc();  		//DATOS DE LA FACTURA 		$  fpdf->SetFillColor(  10, 70, 97); 		$  fpdf->SetY(15); 		$  fpdf->SetX(150); 		$  fpdf->Cell(50, 7, '', 1, 0, 'L', 1); 		$  fpdf->SetY(22); 		$  fpdf->SetX(150); 		$  fpdf->Cell(50, 25, '', 1, 0, 'C', 0);{ 		$  fpdf->SetFont('Arial', '', 9); 		$  fpdf->SetTextColor(0,0,0); 		$  fpdf->SetY(23); 		$  fpdf->SetX(152); 		$  fpdf->Write(5, 'No.Factura: '.$  row['f'].''); 		$  fpdf->Ln(); 		$  fpdf->SetX(152); 		$  fpdf->Write(5, 'Fecha: '.$  row['fecha'].'  '); 		$  fpdf->Ln(); 		$  fpdf->SetX(152); 		$  fpdf->Write(5, 'Hora: '); 		$  fpdf->Ln(); 		$  fpdf->SetX(152); 		$  fpdf->Write(5, 'Vendedor(a): '.ucwords($  row['vendedor']).'');}  		//DATOS DEL CLIENTE 		$  fpdf->SetFillColor(  10, 70, 97); 		$  fpdf->SetY(55); 		$  fpdf->SetX(10); 		$  fpdf->SetFont('Arial', '', 12); 		$  fpdf->SetTextColor(255, 255, 255); 		$  fpdf->Cell(190, 7, 'Cliente', 1, 0, 'C', 1); 		$  fpdf->SetY(62); 		$  fpdf->SetX(10); 		$  fpdf->Cell(190, 25, 'B', 1, 0, 'C', 0);{ 		$  fpdf->SetFont('Arial', 'B', 10); 		$  fpdf->SetX(17); 	 	$  fpdf->SetTextColor(  0, 0, 0 ); 	    $  fpdf->SetFont('Arial','', 10); 	    $  fpdf->SetFillColor(  255, 255, 255 );{ 	    $  fpdf->SetY(64); 	    $  fpdf->SetX(17); 	    $  fpdf->Cell(45, 10, utf8_decode('Nit: '.$  row['nit'].' '), 0, 0, 'L', 0); 	    $  fpdf->Ln(); 	    $  fpdf->SetX(17); 		$  fpdf->Cell(45, 10,utf8_decode('Nombre: '.ucwords($  row['cliente']).' '), 0, 0, 'L', 0); 	    $  fpdf->SetY(64); 	    $  fpdf->SetX(115); 		$  fpdf->Cell(45, 10,utf8_decode('Télefono: '.$  row['telefono'].'  '), 0, 0, 'L', 0); 		$  fpdf->Ln(); 		$  fpdf->SetX(115); 		$  fpdf->Cell(45, 10,utf8_decode('Dirección: '.ucwords($  row['direccion']).' '), 0, 0, 'L', 0);}}  		//TABLA DETALLE 	 	$  fpdf->Ln(20); 	    $  fpdf->SetTextColor(  255, 255, 255 ); 	    $  fpdf->SetFont('Arial','B',10); 	    $  fpdf->SetFillColor(  5, 129, 103 );{ 	    $  fpdf->Cell(15, 6, utf8_decode('Cant.'), 0, 0, 'C', 1); 		$  fpdf->Cell(85, 6,utf8_decode('Descripción'), 0, 0, 'C', 1); 		$  fpdf->Cell(45, 6, utf8_decode('Precio Unitario'), 0, 0, 'C', 1); 		$  fpdf->Cell(45, 6, utf8_decode('Precio Total'), 0, 0, 'C', 1);} 		 		$  preciototal = 0; 		$  subtotal = 0; 		$  tl_sniva = 0; 		$  impuesto = 0; 		$  total = 0; 		$  row1 = 0;  		$  resultado1 = $  conection->query($  consulta); 		WHILE($  row1 = $  resultado1->fetch_assoc()){ 			$  fpdf->Ln(); 			$  fpdf->SetTextColor(  0, 0, 0 ); 	    	$  fpdf->SetFont('Arial','',8); 	    	$  fpdf->SetFillColor(  5, 129, 103 );{ 				$  fpdf->Cell(15, 6, $  row1['cantidad'], 0, 0, 'C', 0); 				$  fpdf->Cell(85, 6, $  row1['nombre_producto'], 0, 0, '', 0); 				$  fpdf->Cell(45, 6, $  row1['precio_venta'], 0, 0, 'R', 0); 				$  fpdf->Cell(45, 6, $  row1['cantidad']*$  row1['precio_venta'], 0, 0, 'R', 0);} 				 				$  preciototal = round($  row1['cantidad'] * $  row1['precio_venta'], 2); 				$  subtotal = round($  subtotal + $  preciototal, 2); 				$  impuesto = round($  subtotal * (15 / 100),2); 				 				$  tl_sniva = round($  subtotal - $  impuesto ,2); 				$  total = round($  tl_sniva + $  impuesto, 2); 				$  row1++;  			 		}   		//TOTALES 	    $  fpdf->Ln(); 		$  fpdf->SetX(105); 	 	$  fpdf->SetTextColor(  0, 0, 0 ); 	    $  fpdf->SetFont('Arial','B',10); 	    $  fpdf->SetFillColor(  5, 129, 103 );{ 	    $  fpdf->Cell(50, 10, ('SUBTOTAL L.'), 0, 0, 'R', 0); 	    $  fpdf->SetX(150); 		$  fpdf->Cell(50, 10, $  tl_sniva, 0, 0, 'R', 0); 	    $  fpdf->Ln(); 	    $  fpdf->SetX(105); 		$  fpdf->Cell(50, 10, ('IVA(15%)'), 0, 0, 'R', 0); 		$  fpdf->SetX(150); 		$  fpdf->Cell(50, 10,  $  impuesto, 0, 0, 'R', 0); 		$  fpdf->Ln(); 		$  fpdf->SetX(105); 		$  fpdf->Cell(50, 10, utf8_decode('TOTAL L.'), 0, 0, 'R', 0); 		$  fpdf->SetX(150); 		$  fpdf->Cell(50, 10, $  total, 0, 0, 'R', 0);} 	 		//MAS INFORMACION 		$  fpdf->Ln(20); 		$  fpdf->SetFont('Arial','B',10); 		$  fpdf->SetTextColor(0,0,0); 		$  fpdf->SetX(10); 		$  fpdf->Write(5, utf8_decode('Si usted tiene preguntas sobre esta factura,')); 		$  fpdf->Ln(); 		$  fpdf->Write(5, utf8_decode('pongase en contacto con nombre, télefono, Email.'));    $  fpdf->Output();  ?>

> ESTE ES EL CODIGO DE LA LISTA DE VENTAS  <?php //sesion de roles session_start(); if ($  _SESSION['rol'] != 1  and $  _SESSION['rol'] != 2 and $  _SESSION['rol'] != 3)  { 	header("location: ./"); } ?>    <?php   //incluir datos de cerdos desde la base de datos include "../conexion.php"; ?>    <!DOCTYPE html>   <html lang="en">    <head>     <meta charset="UTF-8">     <link rel="stylesheet" type="text/css" href="css/style.css">     <title>Lista de Ventas</title>     <!-- Favicon -->     <link rel="icon" href="img/cerdo.png">    </head>    <body class="fondo">     <?php include "includes/header.php"; ?>     <section id="container">       <h1><i class="fas fa-list-ol"></i> Lista de Ventas</h1>        <a href="ventas.php" class="btn_new"><i class="fas fa-plus"></i> Nuevo Venta</a>       <!-- buscador -->       <form action="buscar_venta.php" method="get" class="form_search">         <input type="text" name="busqueda" id="busqueda" placeholder="No. Factura">         <button type="submit" class="btn_search"><i class="fas fa-search"></i></button>       </form>        <!-- tabla -->       <table>         <tr>           <th>No.</th>           <th>FECHA / HORA</th>           <th>CLIENTE</th>           <th>VENDEDOR</th>           <th>ESTADO</th>           <th></th>           <th>TOTAL FACTURA</th>           <th>ACCIONES</th>         </tr>         <?php 				// Paginador  				$  sql_register = mysqli_query($  conection, "SELECT COUNT(*) AS total_registro FROM factura WHERE estatus = 1"); 				$  result_register = mysqli_fetch_array($  sql_register); 				$  total_registro = $  result_register['total_registro'];  				$  por_pagina = 15;  				if (empty($  _GET['pagina'])) 				{ 					$  pagina = 1; 				} 				else { 					$  pagina = $  _GET['pagina']; 				}  				$  desde = ($  pagina-1) * $  por_pagina; 				$  total_paginas = ceil($  total_registro / $  por_pagina);  				$  query = mysqli_query($  conection, "SELECT f.nofactura AS f,  													f.fecha, f.codcliente as cl, cl.nombre,  													CONCAT(u.primer_nombre , ' ' , u.primer_apellido) AS vendedor,  													f.totalfactura, f.estatus  													FROM factura f  													LEFT JOIN clientes cl ON f.codcliente = cl.id_cliente 													LEFT JOIN usuario u ON f.usuario = u.cod_correlativo_usuario 													ORDER BY nofactura ASC 													LIMIT $  desde, $  por_pagina");  				$  result = mysqli_num_rows($  query); 				if ($  result > 0) { 					while ($  data = mysqli_fetch_array($  query)) {  				?>           <tr>             <td>               <?php echo $  data['f'];?>             </td>             <td>               <?php echo $  data['fecha'];?>             </td>             <td>               <?php echo ucwords($  data['nombre']);?>             </td>             <td>               <?php echo ucwords($  data['vendedor']);?>             </td>             <td>               <?php if ($  data['estatus'] == 1){?>               <span class="label label-success ">Pagada</span>               <?php 								} 							 else{ ?>                  <span class="label label-warning">Anulada</span>                 <?php 							} 							?>             </td>             <td>L.</td>             <td>               <?php echo $  data['totalfactura'];?>             </td>               <td>               <!--BOTON  VER -->               <a class="link_edit" title="Ver" target="_blank" href="factura1.php?cl=<?php echo $  data['cl']?>&f=<?php echo $  data['f']?>"><i class="fas fa-eye fa-lg"></i></a>                <a class="link_delete" title="Anular" href="#"><i class="fas fa-ban fa-lg"></i></a>              </td>           </tr>           <?php  					} 				}  			?>       </table>       <div class="paginador">         <ul>           <?php  					if ($  pagina != 1) { 					 	# code...				 				?>           <li><a href="?pagina=<?php echo 1; ?>"><i class="fas fa-step-backward"></i> </a></li>           <li><a href="?pagina=<?php echo $  pagina-1; ?>"><i class="fas fa-caret-left fa-lg"></i></a></li>           <?php 				} 						for ($  i=1; $  i <= $  total_paginas; $  i++) {  							if ($  i == $  pagina)  							{ 								echo '<li class = "pageSelected">'.$  i.'</li>'; 							}else{ 							echo '<li><a href="?pagina='.$  i.'">'.$  i.'</a></li>'; 							} 						}  						if ($  pagina != $  total_paginas) { 							# code... 																 						?>              <li><a href="?pagina=<?php echo $  pagina+1; ?>"><i class="fas fa-caret-right fa-lg"></i></a></li>             <li><a href="?pagina=<?php echo $  total_paginas;?>"><i class="fas fa-step-forward"></i></a></li>             <?php   							} 						?>         </ul>       </div>     </section>   </body>    </html>

ESTA ES LA LISTA DE LAS VENTAS, QUIERO QUE AL DAR CLICK EN VER ME GENERE LA FACTURA CON LOS DATOS QUE CORRESPONDEN A ESA FACTURA

ESTA ES LA LISTA DE LAS VENTAS, QUIERO QUE AL DAR CLICK EN VER ME GENERE LA FACTURA CON LOS DATOS QUE CORRESPONDEN A ESA FACTURA

ASI MAS O MENOS ES EL FORMATO DE LA FACTURA EN PDF

ASI MAS O MENOS ES EL FORMATO DE LA FACTURA EN PDF

ALGUIEN QUE ME PUEDA AYUDAR POR FAVOOOOOR!!

¿Como enviar un pdf creado con fpdf por correo mediante PHPMailer?

sucede que tengo un código que me genera pdfs perfectamente con la librería fpd. Pero al final de este, le agregué otra librería con su código correspondiente para que me envíe este pdf generado por correo con PHPMailer, y lo que sucede es que, me envía el correo y el pdf, pero vacío y al abrirlo me dice que el archivo está dañado y por ende no lo puedo abrir. Este es mi código.

<?php       $  outmail = $  pdf->Output('','FichaCETis26.pdf');      require("class.phpmailer.php");    require("class.smtp.php");    $  correo=$  _POST['CORREO'];    $  mail = new PHPMailer;     //Config SMTP    $  mail->isSMTP();    $  mail->CharSet='utf-8';    $  mail->Host='mail.cetis26.edu.mx';    $  mail->SMTPAuth=true;    $  mail->Username='contacto@cetis26.edu.mx';    $  mail->Password='**********';    $  mail->SMTPSecure='TLS';    $  mail->Port=26;    $  mail->setLanguage('es');    $  mail->From = 'contacto@cetis26.edu.mx';    $  mail->FromName='Cetis26';    $  mail->Subject='Pase de ingreso al examen otra vez alv.';    $  mail->isHTML(true);    $  mail->Body="Hola, este es tu pase de ingreso al examen.";     $  mail->AddAddress($  correo);    $  mail->AddStringAttachment($  outmail,'FichaCETis26.pdf');    $  mail->Send(); ?> 

Lo que estoy haciendo es que, primero me genere el pdf y después lo envíe por correo, todo en un mismo archivo, solo me falta que el pdf llegue completo, cuando lo descargo y lo quiero abrir me dice que está dañado y no se puede abrir. Les agradecería mucho si pudieran ayudarme, muchas gracias y felices fiestas!