编程语言
首页 > 编程语言> > php – 使用Yii的PDF或Word创建文档?

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.

标签:php,yii,ms-word,pdf-generation,doc-2
来源: https://codeday.me/bug/20190902/1793032.html