php - ejemplos - Salida TCPDF sin guardar el archivo
tcpdf php ejemplos (9)
¿Cómo usar TCPDF para generar un archivo pdf en el navegador sin guardar como en ezpdf?
Esto es lo que descubrí en la documentación .
- I : enviar el archivo en línea al navegador (predeterminado). El complemento se usa si está disponible. El nombre dado por nombre se usa cuando se selecciona la opción "Guardar como" en el enlace que genera el PDF.
- D : enviar al navegador y forzar la descarga de un archivo con el nombre dado por nombre.
- F : guardar en un archivo de servidor local con el nombre dado por nombre.
- S : devuelve el documento como una cadena (se ignora el nombre).
- FI : equivalente a la opción F + I
- FD : equivalente a la opción de F + D
- E : devuelve el documento como archivo adjunto de correo electrónico de varias partes mime base64 (RFC 2045)
Funciona con I
para en línea como se indica, pero también con O
$pdf->Output(''name.pdf'', ''O'');
Tal vez sea más fácil de recordar ( O
para Abrir).
He estado usando la Output("doc.pdf", "I");
y no funciona, siempre me piden que guarde el archivo.
Eché un vistazo a la documentación y descubrí que
Envío el archivo en línea al navegador (predeterminado). El complemento se usa si está disponible. El nombre dado por nombre se usa cuando se selecciona la opción "Guardar como" en el enlace que genera el PDF. http://www.tcpdf.org/doc/classTCPDF.html#a3d6dcb62298ec9d42e9125ee2f5b23a1
Entonces creo que debes usar un complemento para imprimirlo, de lo contrario, se descargará.
Imprima el encabezado del PDF (usando la función header ()) como: header("Content-type: application/pdf");
y luego simplemente hace eco del contenido del archivo PDF que creó (en lugar de escribirlo en el disco).
Por favor, ajuste los parámetros correctamente. El primer parámetro de la función de salida es ''método'' y el segundo es ''nombre de archivo''.
$pdf->Output(''I'',''abc.pdf'');
-Umair
Si desea abrir la ventana de diálogo en el navegador para guardar, no abrir con el visor del navegador PDF (estaba buscando esta solución por un tiempo), debe usar ''D'':
$pdf->Output(''name.pdf'', ''D'');
Sugerencia: con un archivo de guardado:
$pdf->Output(''sandbox/pdf/example.pdf'', ''F'');
Use I
para "en línea" para enviar el PDF al navegador, opuesto a F
para guardarlo como un archivo.
$pdf->Output(''name.pdf'', ''I'');
$filename= time()."pdf";
//$filelocation = "C://xampp/htdocs/Nilesh/Projects/mkGroup/admin/PDF";
$filelocation = "/pdf uplaod path/";
$fileNL = $filelocation."/".$filename;
$pdf->Output($fileNL,''F'');
$pdf->Output($filename, ''S'');