1. Johan Krab
  2. Overige vragen
  3. dinsdag 17 november 2020
Ik probeer vanuit mijn component m.b.v FPDF een pdf te creëren.
Met zowel de browser viewer als de file opslaan krijg ik i.p.v. de simpele string de volledige pagina inclusief binaire troep te zien.
Ik gebruik in mijn template de onderstaande code:

<?PHP
defined('_JEXEC') or die('Restricted access');
require_once JPATH_COMPONENT_SITE . '/helpers/fpdf/fpdf.php';
$pdf = new FPDF();
$pdf->AddPage();
$pdf->SetFont('Arial','B',16);
$pdf->Cell(40,10,'Hello World!');
$pdf->Output();
?>

Deze wordt aangeroepen via een button:

<button onclick="window.open('/joomla/index.php?option=com_ois&view=report&type=raw&layout=pdf&eventfilter=Efteling')">PDF</button>

Ik gebruik Joomla 3.9.22 en PHP 7.4.11

bvd
Johan
pe7er
Gebruikersgroep Arnhem / Nijmegen
Geaccepteerde antwoord Pending Moderation
Kun je eens proberen om na
 $pdf->Output();
een
exit();
te geven?
Peter Martin, Gecertificeerd Joomla Administrator en Joomla specialist uit Nijmegen
db8.nl - Joomla ondersteuning en maatwerk ontwikkeling
data2.eu - Verwerkingsregister voor AVG / GDPR
de-beste-website.nl - een website over wat een website tot een goede website maakt
  1. een week geleden
  2. Overige vragen
  3. # 1
Geaccepteerde antwoord Pending Moderation
Dit heeft inderdaad geholpen.
Maar nog een kort vraagje, waarom heb ik die 'exit' nodig in mijn template?
  1. 5 dagen geleden
  2. Overige vragen
  3. # 2
pe7er
Gebruikersgroep Arnhem / Nijmegen
Geaccepteerde antwoord Pending Moderation
Met exit() stop je de rest van het script.
Zonder exit gaat Joomla door met het renderen van de pagina.
Peter Martin, Gecertificeerd Joomla Administrator en Joomla specialist uit Nijmegen
db8.nl - Joomla ondersteuning en maatwerk ontwikkeling
data2.eu - Verwerkingsregister voor AVG / GDPR
de-beste-website.nl - een website over wat een website tot een goede website maakt
  1. 5 dagen geleden
  2. Overige vragen
  3. # 3
  • Pagina :
  • 1


Er zijn nog geen reacties op dit bericht.
Wees een van de eersten om op dit bericht te reageren!