使用Yii创建PDF或Word创建文档? [英] PDF or Word creation documents with Yii?

查看:170
本文介绍了使用Yii创建PDF或Word创建文档?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

你好,我正在用Yii构建一个应用程序,该应用程序现在将生成报告.我的客户想要在生成报告后对其进行编辑.我认为最好的选择是创建Word文档,这样我的客户就可以对其进行编辑,但是我找不到使用Yii Framework创建Word文档的信息或扩展名.

Hello I'm building an application with Yii that will now generate reports. My client wants to edit the reports after these are generated. I think the best option is creating a Word document so my client will be able to edit it, but I can't find information or extensions to create Word documents with Yii Framework.

我还看到了但还没有测试DOMPDF,tcpdf和Zend_PDF等几个PDF扩展名.但是,如果我生成PDF报告,那么我的客户将如何编辑该文件?

I've also seen but not test yet a couple of PDF extensions such as DOMPDF, tcpdf and Zend_PDF. But if I generate a PDF report, then, how is my client going to edit this file?

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

Guys I need recommendations on how to tackle this requirement. Generate Word or PDF documents? Which will be the fastest to develop solution?

推荐答案

更新1: 目前,我可以使用PDF.这就是我的操作方式:首先,我从其站点下载了TCPdf,并在Yii中将其打开作为第三方库.然后:

UPDATE 1: At the moment I got PDFs working. This is how I did it: First I downloaded TCPdf from its site and open it in Yii as a 3rd-party library. Then:

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文档,因为需求表明报表将在生成后由用户进行编辑.

Anyway I want to be able to generate a word document as the requirement says the report is going to be edited by the user after generation.

更新2: 对于Word文档的报告生成,这就是我正在做的事情.

UPDATE 2: For the Word document's report generation this is what I am doing.

这篇关于使用Yii创建PDF或Word创建文档?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆