我正在创建某种文档生成器。我通过表单发送数据,它在下一页中加载。现在我需要一个按钮,将这个文档下载为pdf文件。 有没有办法做到这一点?我看到过几个类似的主题,但他们通常直接转到在线转换器,它们并不帮助我下载页面为pdf文件
回答
您可以使用FPDF,这是一个很好的开源解决方案来生成PDF并支持多种类型的PDF版式。这个解决方案可以用PHP实现。
FPDF是一个PHP类,它允许使用纯PHP生成PDF文件,也就是说不使用PDFlib库。 FPDF的F表示免费:您可以将其用于任何形式的使用,并对其进行修改以适应您的需求。
要使用PHP从HTML生成PDF,您可以使用mpdf。您可以使用PHP's built-in function。
我在过去以更多方式做了类似的事情。 如果你想避免在线转换器,那么我认为你应该选择使用PHP库还是(如果你有在服务器上访问)一个专用软件。
有一些很好的PHP库旨在以创建PDF,如: - TCPDF(www.tcpdf.org) - FPDF(www.fpdf.org)
如果你有服务器的访问,我建议你使用: - wkhtmltopdf(www.wkhtmltopdf.org) 但在这种情况下,您需要先将文档创建为静态html文件,其中包含所有样式和内容。 然后你可以在这份执行HTML转换成PDF只需通过一个条命令:
wkhtmltopdf /path/to/document.html /path/to/generated.pdf
干杯
我用MPDF。机制的文档:http://mpdf1.com/manual/index.php?tid=452 您可以添加自己的CSS文件,页眉,页脚等
<?php
include("config.php");
include("MPDF54/mpdf.php");
$i = 0;
if(isset($_POST['apstiprinat'])){
$patiess = $_POST['apstiprinat'];
if($patiess == "apstiprinat"){
function prieksmeti_izdruka(){
$pr = "";
$i = 0;
$result = mysql_query("SELECT prieksmets FROM prieksmeti");
$pr .= "<table>";
$pr .= "<tr><td><b>Nr.</b></td><td><b>Prieksmeta nosaukums</b></td></tr>";
while($row = mysql_fetch_array($result)){
$i++;
$pr .= "<tr><td>{$i}.</td><td>{$row['prieksmets']}</td></tr>";
}
$pr .= "</table>";
return $pr;
}
$html = "".prieksmeti_izdruka()."";
$mpdf=new mPDF('utf-8');
$mpdf->SetHeader('Mācību priekšmeti {DATE D-M-Y}');
//$mpdf->setFooter('{PAGENO}');
$mpdf->useOnlyCoreFonts = true;
$mpdf->SetDisplayMode('fullpage');
$stylesheet = file_get_contents('noformejums.css');
$mpdf->WriteHTML($stylesheet,1);
$mpdf->WriteHTML($html);
$mpdf->Output();
exit;
}
}
else { echo "Izdrukas apstiprinājums nav saņemts!;(";}
?>
减去这个libary的是,你需要复制你的代码。这个库文件接受一个参数。在这种情况下$pr
我添加所有字符串。
而另一个减号是,如果你需要pdf格式非常长的表格(大约100页),那么它很长的生成这个文件。
我认为你需要寻找一个库,可以免除你所有重复的工作和重复的代码,如TCPDF或FPDF。同时你会学到一些能够帮助你进行未来作品的互动技能。
- 1. 将html网页转换为pdf页面(用户将下载的pdf文件)
- 2. 从aspx页面下载PDF
- 3. Apache PHP下载页面加载文件
- 4. PDF下载后重定向页面
- 5. 的Python下载PDF页面中的
- 6. 将PDF页面下载到字符串
- 7. VBA:文件打开为PDF页面
- 8. 将HTML结果页转换为PDF并下载CGI文件
- 9. 下载PDF文件的页面并保存在C#本地文件夹中#
- 10. 用JavaScript下载PDF文件
- 11. Alamofire不下载PDF文件
- 12. 用C#下载PDF文件
- 13. Python - 下载pdf文件(非.pdf)url
- 14. iphone从pdf页面创建PDF文件
- 15. 使用JSF从页面下载文件
- 16. 下载文件后导向新页面
- 17. 文件下载后的更新页面
- 18. 下载文件,然后离开页面
- 19. 从Zip文件中下载PDF文件
- 20. Wordpress。可下载的文档/ pdf文件按我的页面上的类别
- 21. 如何将HTML页面转换为PDF然后下载它?
- 22. 如何将ColdFusion页面转换为PDF下载?
- 23. php pdf文件下载:无法加载PDF文档
- 24. 使用abcpdf将pdf文件下载为PDF
- 25. ZIP文件下载尝试下载页面
- 26. 使用cURL从自动下载页面下载文件
- 27. 在从AJAX页面下载文件的文件具有相同的名称作为Ajax网页上下载
- 28. 阅读PDF文件并以iText作为下载文件提供
- 29. 在与angularjs相同的PDF文件夹中下载PDF文件
- 30. 如何简单地将可下载的PDF文件添加到我的页面?
http://php.net/manual/en/pdf.examples-basic.php这可能会帮助你 – Thamaraiselvam
http://stackoverflow.com/questions/35679170/php-save-form-to-image-or -pdf-with-styling/35680056#35680056这可能会帮助你 – 2016-03-07 10:34:30
[看看这个jspdf](http://stackoverflow.com/questions/6896592/is-it-possible-to-save-html-page-as -pdf-using-javascript-or-jquery)这会帮助你。它只使用JavaScript –