我不常用PHP,现在遇到了一个问题:需要将网页保存为PDF格式。我目前使用的是mPDF(在stackoverflow的维基上推荐),它似乎工作得很好(我只需要简单地将一小段HTML代码写入PHP变量然后创建PDF即可)。
但是现在,我必须获取浏览器中实际网站的HTML代码,然后将其保存到PHP变量中。我该怎么做?
我不常用PHP,现在遇到了一个问题:需要将网页保存为PDF格式。我目前使用的是mPDF(在stackoverflow的维基上推荐),它似乎工作得很好(我只需要简单地将一小段HTML代码写入PHP变量然后创建PDF即可)。
但是现在,我必须获取浏览器中实际网站的HTML代码,然后将其保存到PHP变量中。我该怎么做?
ob_start();
// your html code goes here
$contents = ob_get_contents();
ob_end_clean();
// see the contents now
echo $contents;
$contents = ob_get_clean();
这一行代码就足以完成任务,因为 ob_get_clean() 函数既返回缓冲区的值,又清空了它。 - Peeechfile_get_contents()
函数来获取远程内容:$html = file_get_contents('http://example.org');
allow_url_fopen
。ob_*
函数来捕获要放入PDF中的页面的输出。操作方式如下:如果用户使用打印参数(由您的打印链接提供)调用页面,则像Sarfraz建议的那样正常打印页面。但是在打印页面之前使用ob_start()
,在之后使用ob_get_contents()
接收输出。ob_end_clean()
可以防止PHP发送输出。 - jwueller?print=true
,以指示页面是否应输出为 PDF。如果设置了该参数,请调用 ob_*
函数:在顶部(在导致输出的所有内容之上)使用 ob_start()
,在底部使用 ob_get_contents()
和 ob_end_clean()
。 - jwueller