Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/image/5.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
Html jspdf中的图像检索_Html_Image_Pdf_Jspdf - Fatal编程技术网

Html jspdf中的图像检索

Html jspdf中的图像检索,html,image,pdf,jspdf,Html,Image,Pdf,Jspdf,我正在使用jspdf库将html转换为pdf。我面临两个问题 当我使用pagesplit:true时,它会分割页面,但问题是li中的一半数据保留在第一页,另一半在第二页,依此类推。 2.在我的图像中,标签src link不包含扩展名。它从url获取。例如:“”,但在pdf图像中不显示。如果我传递src链接以扩展名结尾,它将以pdf格式显示。但我使用的不是扩展名格式。 我两个都找了很多,但没有找到任何解决办法。请帮帮我。。。提前谢谢 关于你的第二个问题: 您可以使用base64编码图像。它与jsp

我正在使用jspdf库将html转换为pdf。我面临两个问题

  • 当我使用pagesplit:true时,它会分割页面,但问题是li中的一半数据保留在第一页,另一半在第二页,依此类推。 2.在我的图像中,标签src link不包含扩展名。它从url获取。例如:“”,但在pdf图像中不显示。如果我传递src链接以扩展名结尾,它将以pdf格式显示。但我使用的不是扩展名格式。 我两个都找了很多,但没有找到任何解决办法。请帮帮我。。。提前谢谢

  • 关于你的第二个问题:

    您可以使用base64编码图像。它与jspdf一起工作。
    要将图像转换为base64,请选中此项:

    1您需要检查pdf大小并进行调整


    2 base64图像在jspdf中呈现。您可以使用此链接获取base64代码并将其粘贴到img src value中

    请添加遇到问题的代码。作为一个新用户,您可能希望在某个时候阅读介绍。嗨,谢谢。。。它工作得很好。但从url获取数据并将其转换为base64时花费的时间太长。代码如下。。。函数replace_img_src($img_tag){$$doc=new DOMDocument();@$doc->loadHTML($img_tag);$tags=$doc->getElementsByTagName('img');foreach($tags as$tag){$old_src=$tag->getAttribute('src');$new_src_url='data:image/png;base64',.base64_编码(文件获取内容($old_src))$tag setAttribute('src',$new\u src\u url);}返回$doc->saveHTML()}请帮助我提高时间效率。@MDS我不认识这个语法,这是什么语言?你能创建一个JSFIDLE吗?至少向我们展示你使用的函数的内容,比如“base64\u encode(file\u get\u contents($ol‌​d_src)“它是用php编写的。。