2011-01-16 79 views

Respuesta

41

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');

+0

¿cómo envío la salida en formato PDF como archivo adjunto de correo electrónico? – alex

+1

usuario $ pdf-> Salida ('name.pdf', 'E') según la documentación TCPDF en "http://www.tcpdf.org/doc/code/classTCPDF.html#a3d6dcb62298ec9d42e9125ee2f5b23a1" E: devuelva el documento como base64 mime adjunto de correo electrónico de varias partes (RFC 2045) – wingskush

3

imprimir el encabezado PDF (utilizando cabecera() función) como: header("Content-type: application/pdf");

y luego simplemente echo el contenido del archivo PDF que ha creado (en vez de escribir en el disco).

4

Indirecta - con un archivo de ahorro:

$pdf->Output('sandbox/pdf/example.pdf', 'F'); 
2

He estado usando el Output("doc.pdf", "I"); y no funciona, siempre estoy pidió guardar el archivo.

Me tomó un vistazo en la documentación y encontraron que

puedo enviar el archivo en línea con el navegador (por defecto). 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 debe usar un complemento para imprimirlo, de lo contrario, se descargará.

+0

El "complemento" al que se hace referencia en la documentación que está citando es el complemento del navegador. Si su navegador no tiene un complemento de visor de PDF (o soporte incorporado), probablemente se le pedirá que lo descargue, pero eso depende del comportamiento del navegador en cuestión. – NullColaShip

1

Funciona con I para en línea como se indicó, pero también con O.

$pdf->Output('name.pdf', 'O'); 

Es quizás más fácil de recordar (O para Open).

12

Si desea abrir la ventana de diálogo en el navegador para guardar, no se abrirá con el visor de navegador PDF (que estaba buscando esta solución por un tiempo), se debe utilizar 'D':

$pdf->Output('name.pdf', 'D'); 
-1
 $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'); 
-2

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

+0

¿De dónde sacas eso? La [documentación de TCPDF] (https://tcpdf.org/doc/code/classTCPDF.html#a3d6dcb62298ec9d42e9125ee2f5b23a1) enumera los parámetros de la otra manera, según las respuestas de todos los demás. – NullColaShip

8

Esto es lo que he encontrado en la documentación .

  • I: enviar el archivo en línea con el navegador (por defecto). 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 explorador y forzar la descarga de un archivo con el nombre indicado.
  • F: guardar en un archivo de servidor local con el nombre indicado por nombre.
  • S: devuelva el documento como una cadena (se ignora el nombre).
  • FI: equivalente a F opción + I
  • FD: equivalente opción F + D para
  • E: devolver el documento como MIME base64 de varias partes adjunto de correo electrónico (RFC 2045)
Cuestiones relacionadas