TCPDF输出到屏幕而不是文件

时间:2019-04-11 21:44:11

标签: php joomla3.0 tcpdf

我有一个安装了TCPDF库和DirectPHP的Joomla安装程序(3.9.x)。两者似乎彼此独立工作-因此我可以在文章内部广泛使用PHP(使用抓取SQL语句,foreach循环等)。我还可以将代码创建PDF到notpad文档中,将PHP扩展名添加到文档中,通过FTP将文档添加到我的网站,然后require_once该文件以生成PDF。

但是,当我在Joomla文章中而不是PDF文件中放置相同的代码时,该文章输出到屏幕上。该代码不会生成INLINE PDF,只是将一些代码放入Joomla文章中。要澄清的是,它不是浏览器显示的PDF文件,它是Joomla模板,在显示文章的地方显示输出。

require_once(JPATH_ROOT.'/libraries/tcpdf/tcpdf.php');
$pdf = new TCPDF('P','mm', 'A4');
$pdf->SetPrintHeader(false);
$pdf->SetPrintFooter(false);
$pdf->AddPage();
$pdf->Output('htmlout.pdf', 'I');

正如我所说,如果将代码放入文件中(并将JPATH_ROOT替换为正确的文件位置),则代码可以正常工作,但是从文章中我会得到如下输出:

%PDF-1.7 %���� 5 0 obj << /Type /Page /Parent 1 0 R /LastModified (D:20190411163922-05'00') /Resources 2 0 R /MediaBox [0.000000 0.000000 595.276000 841.890000] /CropBox [0.000000 0.000000 595.276000 841.890000] /BleedBox [0.000000 0.000000 595.276000 841.890000] /TrimBox [0.000000 0.000000 595.276000 841.890000] /ArtBox [0.000000 0.000000 595.276000 841.890000]

我希望知道关于故障发生在哪里以及如何进行故障排除的任何提示。

0 个答案:

没有答案