Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/url/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何将绝对路径添加到Puppeter中的所有相对URL(本地html文件应从web加载图像以生成PDF)_Pdf_Url_Path_Reference_Puppeteer - Fatal编程技术网

如何将绝对路径添加到Puppeter中的所有相对URL(本地html文件应从web加载图像以生成PDF)

如何将绝对路径添加到Puppeter中的所有相对URL(本地html文件应从web加载图像以生成PDF),pdf,url,path,reference,puppeteer,Pdf,Url,Path,Reference,Puppeteer,我已将一个网页保存到本地磁盘(纯html文件,无更改) 尝试使用Puppeter创建PDF时,缺少具有相对路径的图像。此外,PDF中的所有相对href链接都指向不存在的本地地址,而不是指向网页上的正确地址(即“”加上相对URL) 是否可以在Puppeter中定义一个前缀,将其添加到所有相对URL(图像、链接、css、js)中,从而将“”添加到html文件中以“/”开头的所有相对URL中?这可以通过使用元素来实现。从文档中: HTML元素指定用于文档中包含的所有相对URL的基本URL。文档中只能有

我已将一个网页保存到本地磁盘(纯html文件,无更改)

尝试使用Puppeter创建PDF时,缺少具有相对路径的图像。此外,PDF中的所有相对href链接都指向不存在的本地地址,而不是指向网页上的正确地址(即“”加上相对URL)


是否可以在Puppeter中定义一个前缀,将其添加到所有相对URL(图像、链接、css、js)中,从而将“”添加到html文件中以“/”开头的所有相对URL中?

这可以通过使用元素来实现。从文档中:

HTML
元素
指定用于文档中包含的所有相对URL的基本URL。文档中只能有一个
元素

请注意,这必须在具有URL属性的其他元素之前指定。这意味着不可能执行某些JavaScript来更改已呈现页面的行为。相反,您应该在呈现HTML之前更改它

在呈现HTML代码之前,将基本元素添加到HTML代码中,使其如下所示:


...