草庐IT

php - FPDF 中的 html_entity_decode(使用 tFPDF 扩展)

我正在使用tFPDF生成PDF。php文件是UTF-8编码的。例如,我希望©作为版权符号输出到pdf中。我试过iconv、html_entity_decode、htmlspecialchars_decode。当我尝试解码字符串并将其硬编码到另一个文件中并解码时,它按预期工作。所以出于某种原因,它没有以PDF格式输出。我试过输出缓冲。我正在使用DejaVuSansCondensed.ttf(真实字体)。tFPDF链接:http://fpdf.org/en/script/script92.php我没有想法。我尝试了双重解码,我到处检查以确保它没有在其他任何地方被编码。

php - FPDF 左对齐、居中和右对齐文本

我有三个单元格,我正在尝试将文本左对齐、居中对齐和右对齐。functionFooter(){$this->SetY(-15);$this->SetFont('Arial','',10);$this->Cell(0,10,'Lefttext',0,0,'L');$this->Cell(0,10,'Centertext:',0,0,'C');$this->Cell(0,10,'Righttext',0,0,'R');}当我输出PDF文件时,centertext会自动右对齐。这是它的样子:谁能告诉我这里做错了什么以及如何解决这个问题? 最佳答案

php - FPDF 错误 : Some data has already been output, 无法在 000webhost 上发送 PDF 文件

我正在使用FPDF类在我的网站上生成pdf。一切都很好,直到最近几周我开始出现错误:FPDFerror:Somedatahasalreadybeenoutput,can'tsendPDFfile在过去的几周里,我的代码没有任何变化,我还检查了fpdf以外的任何输出(包括php之前的不必要空间、禁用的BOM签名等)我的网站在000webhost.com上,所以我也禁用了页面末尾的解析代码,但pdf仍然无法正常工作。我唯一留下的痕迹是源代码中的神秘“”(我在Chrome浏览器中查看源代码时可以看到它)。即使是这个简单的例子,我也无法开始工作:AddPage()$pdf->SetFont(

php - 使用 PHP 发送带有 PDF 文件附件的电子邮件

好的,这是我的第一个主题,我在网上搜索过但没有找到。我正在实习,我正在做一个项目,该项目要求我创建一个网页,在用户提交他/她的信息时生成一个pdf文件。一旦客户点击提交按钮,就需要发生3件事:将信息存储到数据库(完成),向员工发送包含新客户信息的电子邮件(完成),以及向客户发送带有pdf文件附件的“感谢信息”电子邮件(无效)。我的意思是,客户确实收到了一封电子邮件,但是当他/她打开pdf文件时,我收到以下错误消息:"Acrobatcouldnotoen'file_name'becauseitiseithernotasupportedfiletypeorbecausethefilehas

php - FPDF - 放置前确定 MultiCell 的高度?

基本问题:是否可以在将MultiCell放入文档之前确定它的高度?原因:我的任务是创建一个PDF版本的表单。此表单允许文本输入,结果长度可变。一个人我什么都不输入,另一个人可能会写几段。“ThePowersThatBe”不希望这段文字在页面之间中断。目前,在放置每个block后,我会检查页面上的位置,如果接近末尾,我会创建一个新页面。if($this->getY()>=250){$this->AddPage('P');}在大多数情况下,这是可行的。但是也有一些鬼鬼祟祟的人进来,比如说249,然后有大量的文字。在放置block以查看它是否真正适合页面之前确定block的高度似乎更有意义。

php - TCPDF/FPDF - 分页问题

我正在尝试创建一个包含数据表的PDF文件。但是当遇到分页符时,每次在断点级别将新的多单元格添加到页面时,它都会跳转到新页面..!?我尝试对TCPDF做完全相同的事情,但每次我在分页点级别周围添加新单元格时,分页符仍然是同样的问题...例子:http://www.online-økonomi.dk/_tst_fpdf.phprequire_once'../class/download/fpdf/fpdf.php';classFile_PDF{private$pdf;private$col_product=25;private$col_unit=12;private$col_price=2

php - fpdf分页问题

我有这个循环打印6行(多单元格)大约30次。问题是,当它到达底部页面时,它从多单元打印2或3行,并在下一页上打印其他3行。如果当前页面上的所有6行没有足够的空间,我想让它在下一页打印所有6行。我使用这段代码:$height_of_cell=60;mm$page_height=279.4;//mm(portraitletter)$bottom_margin=20;//mm$space_left=$page_height-$p->GetY();//spaceleftonpage$space_left-=$bottom_margin;//lessthebottommarginif($heig

php - 如何使用 PHP 使用 FPDF 制作这样的表格?

如何使用PHP使用FPDF制作这样的表格?我似乎不知道如何用$this->Cell来做到这一点。 最佳答案 FPDF无法识别rowspan或colspan。这是您可以尝试的解决方法,使用空单元格和Cell的border属性.$pdf->Cell(40,5,'','LTR',0,'L',0);//emptycellwithleft,top,andrightborders$pdf->Cell(50,5,'WordsHere',1,0,'L',0);$pdf->Cell(50,5,'WordsHere',1,0,'L',0);$pdf->

php - 将像素转换为 pdf 的点

我正在使用php和fpdf生成pdf。如何缩放400像素高的图像以适应300点高的空间?尺寸只是示例,图像和可用空间是动态的。 最佳答案 如果您想在300点中适应400像素,那么您的调整大小因子将简单地为300/400=0.75。您需要将每个像素放在0.75个点中。但是您应该知道另一个故事:每个点是1/72英寸。1英寸是多少像素是选择。所有图像都有一个称为DPI的属性:每英寸点数。它指定图片的每英寸有多少像素。因此,如果您想将400px*400px图片转换为(比如说)96dpi图像,您的调整大小因子将为400/((72/96)*40

php - 用 FPDF 填充 PDF 表单然后用 PDFTK 拼合显示未填充的 PDF

我正在使用fpdf.org的“表单填写”脚本来填写我创建的PDF表单上的一些字段。这似乎工作正常。我希望将生成的PDF表单展平,以便用户无法编辑表单域。我正在使用PDFTK为了那个原因。但是,当我尝试拼合PDF时,我得到了一个表单字段为空的PDF。如有任何关于如何将PDF扁平化(使用PHP)的建议,我们将不胜感激。谢谢!这是我的代码:"JohnDoe","Address"=>"123WhiteLane","Age"=>"30","Phone"=>"123-1234");$pdf=newFPDM("templates/Test.pdf");$pdf->Load($fields,true)