【发布时间】:2016-02-20 20:34:26
【问题描述】:
我正在尝试转换设置一个可以获取 .docx 文档的 CodeIgniter 应用程序,并使用 DOCPDF (https://github.com/dompdf/dompdf) 将其转换为 pdf,并将该 pdf 文件嵌入到我的视图中。在我的控制器中,我已经可以转换 .docx 文档,但是,我能做到这一点的唯一方法是让它生成一个自动下载的文件。
有没有一种方法可以将文件发送到我的视图以便嵌入?或者,也许,暂时将文件保留在缓冲区或其他东西中,然后我可以将其用作视图中嵌入标签的来源?我对这一切都很陌生,所以我觉得我可能会遗漏一些简单的东西。
这是我迄今为止尝试过的......
我使用的控制器方法:
public function resume_viewer()
{
error_reporting(E_ALL);
$pageSettings['module'] = 4;
$pageSettings['subModule'] = 0;
$data['pageSettings'] = $pageSettings;
$this->load->library('docx_reader');
$this->load->helper(array('dompdf', 'file'));
$doc = new Docx_reader();
$doc->setFile('testDoc3.docx');
$plain_text = $doc->to_plain_text();
$html = $doc->to_html();
$pdf = pdf_create($html, 'testDoc4', false);
$data['html'] = $html;
$testEvents = explode("'", $this->input->post('testEventIds'));
$data['testEvents'] = $testEvents;
$this->load->view('results/resume_viewer', $data);
}
视图中的我的 HTML:
<div id="magazine" class="text-center">
<div>
<h1 style="margin-left: -350px;">Gerald Cunningham</h1>
<embed src="my-pdf-file-here" width="600" height="775" alt="pdf" pluginspage="http://www.adobe.com/products/acrobat/readstep2.html">
</div>
</div>
我不知道如何将转换后的 pdf 文件放入那里的 embed 标签中。非常感谢任何帮助!
提前谢谢!
【问题讨论】:
标签: php html codeigniter pdf docx