Visualizzazione dei risultati da 1 a 2 su 2
  1. #1
    Utente di HTML.it L'avatar di otello
    Registrato dal
    May 2003
    Messaggi
    296

    Generare file PDF da php

    Buongiorno a tutti,
    ancora una volta ricorro al vostro prezioso aiuto.
    Stavolta il problema è il seguente: da PHP genero una serie di tabelle e testo che vengono visualizzate a video.
    In alcuni casi, però, ho bisogno di riprodurre queste tabella in formato excel e quindi utilizzo:
    codice:
    header ("Content-Type: application/vnd.ms-excel");
    header ("Content-Disposition: attachment; filename=nomefile.xls");
    Altre volte necessito di un semplice testo word ed utilizzo :
    codice:
    header('Content-Type: application/vnd.ms-word');  
    header('Content-Disposition: attachment; filename="nomefile.doc"');
    Ora avrei bisogno di un file in pdf, ma utilizzando:
    codice:
    header('Content-Type: application/pdf');
    header('Content-Disposition: attachment; filename="nomefile.pdf"');
    invece di visualizzare un file pdf ottengo un messaggio:
    Errore
    Impossibile caricare il documento PDF.

    In realtà ho constatato che, in questo caso, genera comunque un file word anche se con il nome da me indicato (suffisso .pdf)

    C'è da premettere che non utilizzo FPDF perché si tratta di output che contengono tabelle abbastanza complesse e, soprattutto sono diverse ogni volta.
    Qualcuno mi può dare una dritta?

    Ultima modifica di otello; 06-08-2021 a 13:16

  2. #2
    Restituire con content type senza creare il corretto formato di file è inutile. Lo stesso discorso varrebbe per Excel e Word ma visto che ora supportano ODF che in pratica è una specie di HTML, quando li apri vengono automaticamente convertiti.

    Detto ciò: https://packagist.org/packages/dompdf/dompdf

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.