首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >创建一个FPDF然后通过PHPMailer或打印发送

创建一个FPDF然后通过PHPMailer或打印发送
EN

Stack Overflow用户
提问于 2018-06-01 03:56:27
回答 1查看 207关注 0票数 0

因此,我正在尝试为一个车库创建一个PDF发票,我现在有以下内容(我知道变量丢失了,但他们在localhost上有测试人员的信息,以及单元格中的一些空白文本)。所以不管怎样,有几件事!

我想在同一行上的工作和相应的金额,我已经做了一些研究,但它仍然不会工作,因为我不完全理解它,有人能够帮助它如何工作,以便我可以实现它?

我们的想法是创建发票保存到一个SQL数据库,这是我做的,与添加的选项,要么直接打印出来的文件或通过电子邮件发送给客户它可以保存的PDF文件作为附件发送通过PHPMailer(我很快就会开始抓手!)。还是直接从这里打印出来?

理想情况下,我不想在创建后阻塞PDF。

任何帮助都将不胜感激,需要什么请给我一个呼声!

代码语言:javascript
复制
<?php
require ('fpdf.php');
$pdf = new FPDF();
$pdf->AddPage();


$pdf->SetFont('Arial','',24);

//Cell (Width, height, text, border, end line, 'align')
$pdf->Cell(189,25,'Cheshire West Vehicle Ltd Invoice', 0,1, 'C');

$pdf->SetFont('Arial','',14);
//CWV & Customer Address
$pdf->Cell(65,5,'',0,0);
$pdf->Cell(124, 5, $firstname.' '.$lastname, 0, 1, 'R');
$pdf->Cell(40,5,'',0,0);
$pdf->Cell(149 ,5, $housenumber.', '.$postcode, 0 ,1, 'R');
$pdf->Cell(30,5,'',0,0);
$pdf->Cell(159,5,$contactnumber,0,1,'R');
$pdf->Cell(30,5,'',0,0);
$pdf->Cell(159,5,$email,0,1,'R');


//Date
$pdf->SetFont('Arial','',12);
$pdf->Cell(189,15,$date,0,1,'R');

$pdf->SetFont('Arial','',13);

//Vehicle Stuff
$pdf->Cell(12,15,'VRM: ',0,0);
$pdf->Cell(29,15,$vrm,0,0,'C');
$pdf->Cell(13,15,'Make: ',0,0);
$pdf->Cell(35,15,$make,0,0,'C');
$pdf->Cell(14,15,'Model: ',0,0);
$pdf->Cell(44,15,$model,0,0,'C');
$pdf->Cell(18,15,'Mileage: ',0,0);
$pdf->Cell(24,15,$mileage,0,1,'C');

//Work
$pdf->Cell(149,5,'Work Carried Out',1,0,'C');
$pdf->Cell(40,5,'Amount',1,0,'C');
$pdf->Cell(0,5,'',0,1);

$pdf->MultiCell(189,25,$work1,1,'C',false);
$pdf->MultiCell(40,25,$amount1,1,1);
$pdf->MultiCell(189,25,$work2,1,'C',false);
$pdf->MultiCell(40,25,$amount2,1,1);
$pdf->MultiCell(189,25,$work3,1,'C',false);
$pdf->Cell(40,25,$amount3,1,1);

//Other
$pdf->Cell(189,5,'Other Details',1,'C');
$pdf->MultiCell(189,25,$other,1,'C',false);
$pdf->Output();
?>
EN

回答 1

Stack Overflow用户

发布于 2018-06-01 04:38:50

是。如果您查看tcpdf的文档,您将看到有输出选项,其中包括一个(S),它直接将PDF数据作为字符串返回,而不是将其写入文件。您可以将此原始数据直接传递到PHPMailer的addStringAttachment()方法中,如下所示:

代码语言:javascript
复制
$pdfdata = $pdf->Output('name.pdf', 'S');
$mail->addStringAttachment($pdfdata, 'name.pdf');

它将自动设置其编码和MIME类型。

在其他新闻中,tcpdf文档是无望的导航。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50631871

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档