微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

php – 使用Yii的PDF或Word创建文档?

您好我正在使用Yii构建一个应用程序,现在将生成报告.我的客户希望在生成报告后编辑报告.我认为最好的选择是创建一个Word文档,以便我的客户端能够编辑它,但我找不到使用Yii Framework创建Word文档的信息或扩展.

我也看过但没有测试过几个PDF扩展,比如DOMPDF,tcpdf和Zend_PDF.但是,如果我生成PDF报告,那么我的客户如何编辑此文件

伙计们我需要有关如何解决这一要求的建议.生成Word或PDF文档?哪个是最快的开发解决方案?

解决方法:

更新1:
目前我得到了PDF文件.我就这样做了:首先我从site下载TCPdf,然后在Yii中打开它作为3rd-party library.然后:

Controller: protected/controllers/mycontroller.PHP
public function actionGeneratePdf() {
    Yii::import('application.vendors.*');
    require_once('tcpdf/tcpdf.PHP');
    require_once('tcpdf/config/lang/eng.PHP');
    $pdf = new TCPDF();
    $pdf->SetCreator(PDF_CREATOR);
    $pdf->SetAuthor('Nicola Asuni');
    $pdf->SetTitle('TCPDF Example 001');
    $pdf->SetSubject('TCPDF Tutorial');
    $pdf->SetKeywords('TCPDF, PDF, example, test, guide');
    $pdf->SetHeaderData('', 0, PDF_HEADER_TITLE, '');
    $pdf->setHeaderFont(Array('helvetica', '', 8));
    $pdf->setFooterFont(Array('helvetica', '', 6));
    $pdf->SetMargins(15, 18, 15);
    $pdf->SetHeaderMargin(5);
    $pdf->SetFooterMargin(10);
    $pdf->SetAutopageBreak(TRUE, 0);
    $pdf->SetFont('dejavusans', '', 7);
    $pdf->AddPage();
    $pdf->writeHTML("<span>Hello World!</span>", true, false, true, false, '');
    $pdf->LastPage();
    $pdf->Output("example_002.pdf", "I");
}

View: Wherever you want to place a trigger to your controller:
echo CHtml::link('Generate PDF', array('mycontroller/generatePdf'));

无论如何,我希望能够生成word文档,因为要求说用户将在生成后编辑报告.

更新2:
对于Word文档的报告生成this is what I am doing.

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐