使用Yii创建PDF或Word创建文档? [英] PDF or Word creation documents with Yii?
问题描述
你好,我正在用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屋!