我正在使用Kohana 3和pdfview / DOMPDF来生成pdf文件,但它们是使用0字节和text / plain mime-type生成的。
控制器:
public function action_pdf() {
if(isset($_POST['dados'])) {
$pdf = View_PDF::factory('export/pdf');
$pdf->title = '';
$pdf->headers = array();
$pdf->data = array();
$this->request->response = $pdf;
$this->request->send_file(true, 'dados.pdf');
}
}
查看:
<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=utf-8" />
<style type="text/css">
* {
border: 0;
margin: 0;
padding: 0;
}
table {
border: 1px solid;
border-collapse: collapse;
margin: 0 auto;
text-align: center;
width: 500px;
}
td {
border: 1px solid;
padding: 5px;
}
</style>
</head>
<body>
<h1>Teste</h1>
<table>
<tr></tr>
</table>
</body>
</html>
当我下载文件并在epdfview(PDF查看器)中打开它时,它会说:
Unable to open document
File type plain text document (text/plain) is not supported
我只是不知道什么是错的。谢谢。
更新
我下载了最后一个测试版和DOMPDF,删除了pdfview Kohana的模块并在我的控制器中做了类似的事情:
public function action_pdf() {
if(isset($_POST['dados'])) {
require_once(Kohana::find_file('vendor', 'dompdf/dompdf_config.inc'));
$view = View::factory('report/pdf');
$view->title = '';
$view->data = array();
$pdf = new DOMPDF();
$pdf->load_html($view->render());
$pdf->render();
$pdf->stream('dados.pdf', array('Attachment' => 1));
}
}
现在它正在运作。谢谢!
答案 0 :(得分:0)
我遇到了类似的问题,并且得到了“dompdf文件类型纯文本文档(text / plain)不支持”消息。我检查了安装说明,它与更改dompdf目录上的文件/文件夹权限有关(lib / fonts是安装说明中特别提到的)。立即行动。
答案 1 :(得分:0)
当我更改文件夹dompdf
的文件夹权限时似乎工作sudo chmod -rf 777 dompdf