草庐IT

silverstripe-tcpdf

全部标签

php - TCPDF 错误 : Unable to create output file

我正在尝试结合使用TCPDF和FPDI来生成pdf。这是我的代码。require_once('../tcpdf/tcpdf.php');require_once('../FPDI/fpdi.php');$fileName='../sample.pdf';classPDFextendsFPDI{/***"Remembers"thetemplateidoftheimportedpage*/var$_tplIdx;var$numPages=0;/***DrawanimportedPDFlogooneverypage*/functionHeader(){global$fileName;if(i

php - SilverStripe 按 has_one 关系字段 "title"排序

我有两个对象Schedule和LocationPage。对象Schedule与LocationPage有一个$has_one关系:classScheduleextendsDataObject{privatestatic$db=array('Date'=>'Date',);privatestatic$has_one=array('Location'=>'LocationPage',);}和classLocationPageextendsPage{privatestatic$db=['Heading'=>'HTMLVarchar(250)','SubHeading'=>'Varchar(2

php - 从 TCPDF 在 Chrome 中下载 PDF

在Chrome12.0.742.91中下载PDF文件时(作为附件和内联),下载中断(开始时显示125KB,但后来显示127518/0B,然后完全停止)。文件下载在Firefox和IE中正常工作。header正确,apache返回200OK。以前,一切正常,可能直到几天前的Chrome更新。 最佳答案 仅供进一步引用:问题与gzip处理有关。禁用透明gzip压缩解决了这个问题。 关于php-从TCPDF在Chrome中下载PDF,我们在StackOverflow上找到一个类似的问题:

php - 如何使用 AJAX (jQuery) 下载从 TCPDF (PHP) 生成的 PDF 文件?

我正在使用Yii框架、TCPDF和jQuery生成pdf。pdf是通过在表单中​​输入并使用ajax提交生成的。pdf已创建,但当它返回到客户端时出现问题,无法下载。这是PHP代码$pdf->Output('文件夹标签.pdf','D');jQueryonsuccess函数有成功:函数(数据){窗口打开(数据);}我从这个网站得到的。你能帮忙吗 最佳答案 如果问题是您没有获得浏览器的PDF下载对话框,那么解决方案就是这样做:首先,重定向浏览器(如其他答案所述,使用window.location)以导航到应用程序中的特殊Control

php - SilverStripe 每页请求的随机对象

假设您为每个页面请求显示一个随机语句,并使用一个函数返回一个随机对象,例如:Statement::get()->sort("RAND()")->limit("1");但是现在在模板中您想要在不同的地方引用它两次,但它应该是相同的语句而不是随机不同的语句。您如何确保每个页面请求获得相同的随机对象? 最佳答案 如何定义一个带有记住对象的静态变量的函数?publicfunctionrndObj(){static$obj=null;if(!isset($obj)){$obj=Statement::get()->sort("RAND()")-

php - 使用相同代码,TCPDF 比 FPDF 慢两倍

我目前使用FPDF创建一些相当复杂的报告,并且正在尝试升级到TCPDF,但我发现通过TCPDF运行我的相同代码的速度大约是原来的两倍。因为我的PDF已经需要一分钟的时间来生成,所以我真的无法承受这种减速,但我真的很想利用TCPDF的一些功能(比如创建书签)。如果有人有关于这个问题的一些信息,我真的很感激-无论是你为使TCPDF更快而做的事情,还是只是确认它运行得比FPDF慢,所以我可以忘记它并坚持使用FPDF。 最佳答案 这是一个很好的解决方案,为我节省了2分钟。PDF在3秒内创建!http://www.bitrealm.net/2

php - 如何在 SilverStripe ModelAdmin 中动态显示/隐藏字段

我在ModelAdmin中有一个具有以下字段的数据对象:classNavGroupextendsDataObject{privatestatic$db=array('GroupType'=>'Enum("Standard,NotStandard","Standard")','NumberOfBlocks'=>'Int');publicfunctiongetCMSFields(){$groupTypeOptions=singleton('NavGroup')->dbObject('GroupType')->enumValues();$fields=parent::getCMSFields

php - ArrayList() 的 SilverStripe 随机顺序

我知道我们可以随机排序DataList具有以下内容:$example=Example::get()->sort('RAND()');但是当我尝试对ArrayList进行随机排序时它不起作用。我可以对ArrayList进行排序通过IDDESC,但不是RAND().有没有办法制作ArrayList随机排序它的项目?例子:publicfunctionAllTheKits(){$kits=Versioned::get_by_stage('KitsPage','Live');$kitsArrayList=ArrayList::create();foreach($kitsas$kit){if($k

php - 在 Silverstripe 中制作灰度图像

我希望能够在Controller中返回黑白图像,这样我就可以在模板中使用它。在thispage我发现GD类有一个灰度方法。不幸的是,我不了解GD类(class)以及如何使用它。我试过做$final=$image->getFormattedImage('greyscale',36,36,36);但这没有用。它确实会返回一个带有新URL的图像对象,但该图像不存在。任何人都可以向我解释如何在Silverstripe页面Controller中将图像对象制作成灰度图像吗? 最佳答案 好吧,我自己试了一下,这就是我想出的:_config.php

php - TCPDF - 从 mysql 打印表格

在我的php中,while($info3=mysql_fetch_array($result3)){$Name=$info3["Name"];$Address=$info3["Address"];$Age=$info3["Age"];//-----------------------------------------------------------------------------$tbl=''.$Name.''.$Age.''.$Address.'';$pdf->writeHTML($tbl,true,false,false,false,'');}总是在我的pdf中打印整个表