2017-02-26 111 views
0

我有一个Web应用程序需要缓存一些远程页面以供将来查看。使用PHP保存远程网页(PDF或截图)

我认为创建页面的PDF是一个好主意,我开始尝试一些库,根据别人的问题在这里。

我试过Dompdf但我刚刚尝试快速入门示例时遇到了一些问题,所创建的pdf格式不太好:巨大的行距和元素未对齐。

此外,我需要一次保存几页并显示Codeigniter控制器的结果,但库只是“退出”执行,其他视图无法加载。

如何正确配置dompdf以正常工作? 还有其他的选择来保存远程网页?

谢谢。

回答

1

您可能需要使用https://github.com/microweber/screen

安装:

composer require microweber/screen 

用法:

use Screen\Capture; 

$url = 'https://github.com'; 
$screenCapture = new Capture($url); 
$fileLocation = '/some/dir/test.' . $screen->getImageType()->getFormat(); 
$screenCapture->save($fileLocation); 

Working demo