有人有这个吗?有没有办法避免使用库? 我尝试了这个,但我认为它需要某种类型的库
这是我的控制器php:
if ($this->_request->isPost() && $is_pdf) {
$file3 = 'file.pdf';
$pdf = pdf_new();
pdf_open_file($pdf, "php://output");
pdf_begin_page($pdf, 595, 842);
$arial = pdf_findfont($pdf, "Arial", "host", 1); pdf_setfont($pdf, $arial, 10);
$data = $model->fetchAll();
foreach ($data as $fields) {
fputcsv($pdf, $fields->toArray());
}
pdf_end_page($pdf);
pdf_close($pdf);
if ($file3 !== false) {
header('Content-type: application/pdf');
header('Content-Disposition: attachment; filename="' . $file3 . '"');
exit;
}
}
我的HTML表单带有按钮和隐藏的输入:
<form method="post">
<input type="hidden" name="table" value="<?php echo $this->table ?>" />
<button type="submit" class="btn" name="csv" value="csv"><?php echo Core_Locale::translate('CSV')?></button>
<button type="submit" class="btn" name="xls" value="xls"><?php echo Core_Locale::translate('Excel')?></button>
<button type="submit" class="btn" name="pdf" value="pdf"><?php echo Core_Locale::translate('PDF')?></button>
</form>
答案 0 :(得分:1)
您的代码似乎使用PECL pdflib库。这需要在你的php中安装/启用。
如果我没有弄错,那么从php 5.3.0起支持它
要检查是否已安装,您可以使用以下代码<?php phpinfo(); ?>
创建一个php文件,并查找对PDFlib的引用。
您可以查看以下链接: PDF
修改强>
据我所知,你可以创建一个没有librarys /核心php的pdf文件。
希望它对你有所帮助。