2015-11-04 82 views
0

我想知道是否有可能,我需要通过url链接列表循环并将这些页面保存为pdf。我想创建一个脚本,可以做到这一点,但不知道它是多么现实。PHP脚本循环URL列表并保存为PDF文件?

例子:

www.site1.com - 在本地保存PDF site1.pdf www.site2.com - 在本地保存PDF site2.pdf

+0

,是pdf只是将是该网站的静态图像? – thatidiotguy

回答

0

这是不现实的,但它需要一个位编码,因为将PDF文件保存为HTML页面并不那么简单。

有像PHP的FPDF或mPDF这样的库,可以将HTML文档转换为有效的PDF文件,但它不会采用页面的“屏幕截图”,而是从HTML标签和CSS构建它。他们甚至允许将CSS文件更改为自定义文件。 (如果你想采取截图总是有PHP的imagegrabscreen(),但它只能在Windows服务器上运行。)

你将不得不从您的网址获取DOM:

$html = file_get_contents('http://site1.com'); 

转换它与提到的图书馆之一PDF文件,并将其保存为一个文件:

$mpdf = new mPDF(); 
$mpdf->WriteHTML($html); 
$mpdf->Output(); 

参见: http://fpdf.org

http://mpdf1.com

(我个人比较喜欢MPDF - 它是基于FPDF并有一个很好的和简单的API。)

+0

谢谢你,这是伟大的信息! –