PHP-使用PHP怎样将web页的输出转换成PDF格式?

PHP-使用PHP怎样将web页的输出转换成PDF格式?

甜柠檬 发布于 2016-12-12 字数 124 浏览 1325 回复 8

我想将一些html的页面转化成PDF文档供人下载,有什么好的办法及工具,要求占用内存小,稳定,效率高,求具体用法,有示例最好

如果你对这篇文章有疑问,欢迎到本站 社区 发帖提问或使用手Q扫描下方二维码加群参与讨论,获取更多帮助。

扫码加入群聊

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(8

晚风撩人 2017-09-01 8 楼

php生成PDF的常用类

FPDF
FPDF 这个PHP Class允许你采用纯PHP(更确切地说就是不需要使用PDFlib)来生成PDF文件。它所具有的特点包括:可选择的unit大小,页面格式和页边 距;页眉和页脚管理;自动分页;自动换行与文本自动对齐;支持JPEG与PNG图片格式;支持着色和文件超链接;支持TrueType,Type1与 encoding;支持页面压缩。
HTML2PDF
HTML2PDF能够把一个HTML文本转换成一个打印机友好的PDF文件。这个PHP脚本构建在FPDF PHP脚本之上。

TCPDF
TCPDF是一个用于快速生成PDF文件的PHP5函数包。TCPDF基于FPDF进行扩展和改进。支持UTF-8,Unicode,HTML和 XHTML。
html2ps
html2ps 能够把带有图片,复杂表格(包含rowspan/colspan) ,layer/div和css样式的HTML转换成Postscript与PDF。 html2ps对CSS2.1支持非常好,并且很好地兼容不正确的HMTL。它甚至能够转换几乎是采用CSS设计的网站如msn.com。

HTML_ToPDF
HTML_ToPDF能够把任何HTML文档转换成在任何平台和打印机下界面格式都一样的PDF文档。它包括支持图片转换,使用样式表来定制PDF 文件和错误处理。

cPdfWriter
cPdfWriter是一个能够输出PDF文档的PHP5 class。基于TCPDF,FPDF和其它相关脚本。

dompdf
dompdf是一个HTML到PDF的转换工具。它的核心是一个遵循大部份CSS2.1样式的Rendering引擎。dompdf采用样式驱动, 它能够下载并读取外部样式,整个样式标签和单个HTML元素的样式属性。它同样支持目当大部份HTML属性。

甜柠檬 2017-07-24 7 楼

可以装一个php的pdf扩展
参考这个链接:http://www.php.net/manual/en/pdf.installation.php

想挽留 2017-06-02 6 楼

可以用以下一些类库:

HTML 2 PDF:http://sourceforge.net/projects/html2fpdf/
HTML To PDF Conversion:http://www.rustyparts.com/pdf.php
dompdf:http://code.google.com/p/dompdf/
html2ps and html2pdf:http://www.tufat.com/script.php?id_num=19

这里有更多更详细的介绍:http://www.neo.com.tw/archives/896

浮生未歇 2017-06-02 5 楼

用Adobe Acroat 8.1.2,打开网页后,页面右键菜单中会出现一个“转换为Aobe PDF的选项,点击就可以转换。或者打开Adobe Acroat后,在创建PDF-从网页,弹出的对话框里填入网址,可供选择的选项有仅获取1层或获取整个网站,设置好后确定开始转换了。

清晨说ぺ晚安 2017-05-23 4 楼

使用PDF提供的COM控件,直接调用实现好的接口,能转很多格式,比如doc、txt、html等。之前做的搜索引擎就使用此COM控件把众多格式的文件转为txt格式,做索引。

想挽留 2017-04-13 3 楼

关于这个 我这几天恰好使用到了,我是使用 open api 的形式来操作的,很好用啊

http://pdfcrowd.com/html-to-pdf-api/?ref=pdf

看看 这个 ; 感觉很好吧 ; 省了很多事情啊

而且生成的页面效果很好

晚风撩人 2017-03-28 2 楼

如果你的项目中需要将html内容转换成pdf格式内容,但是必须要有相应脚本库支持。
用php把html转换成pdf
此方案解决必须要用HTML2PDF项目(sourceforge.net/projects/html2fpdf )支持。下载 HTML2PDF ,将它添加到你的项目中。
Code example
require(“html2fpdf.php”);
$htmlFile = “http://www.reake.cn”;
$buffer = file_get_contents($htmlFile);
$pdf = new HTML2FPDF(‘P’, ‘mm’, ‘Letter’);
$pdf->AddPage();
$pdf->WriteHTML($buffer);
$pdf->Output(‘test.pdf’, ‘F’);

清晨说ぺ晚安 2017-01-14 1 楼

FPDF: PDF生成器
版本可以到這里下到:
http://www.fpdf.org/

這里可以下到中文手冊:
http://www.fpdf.org/en/dl.php?id=72

FPDF是一个纯粹的通过PHP类来生成PDF文档的方法,需要生成的内容直接在PHP代码中来指定,生成文字,图片,线条等等,都有自己的方法。
下面介绍一个用FPDF来生成”Hello World”的PDF文档:

<?php
require(‘fpdf152/fpdf.php’);

$pdf=new FPDF();
$pdf->AddPage();
$pdf->SetFont(‘Arial’,'B’,16);
$pdf->Cell(40,10,’Hello World!’);
$pdf->Output();
?>

创建一个pdf文件并添加一页的例子:

<?
define('FPDF_FONTPATH','fpdf152/font/');
require('fpdf152/fpdf.php');
$pdf = new FPDF;
$pdf->AddPage();
$pdf->Output('a.pdf', 'D');
?>