我用了 window.print()
函数,并保存到一个.pdf文件中,在我保存的页面中,有一个 <a href="www.example.com">
标签。当我从 浏览器 链接工作,并打开正确的页面。当从 边缘 它将无法工作,并保持为一个简单的文本.任何解决方案?
我测试并重现了这个问题。我认为我们只能使用一些插件来生成pdf,以获得在Edge Legacy中的href链接工作。
你可以使用 jsPDF 来生成PDF。使用 .textWithLink()
来模仿标准的HTML超链接。
doc.textWithLink(text, x, y, { url: url });
示例代码:
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<title></title>
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<script src="https://cdn.bootcss.com/jspdf/1.3.4/jspdf.debug.js"></script>
</head>
<body>
<script>
var doc = new jsPDF('p', 'pt');
doc.textWithLink('link', 20, 30, { url: 'http://www.google.com' });
doc.save("info.pdf");
</script>
</body>
</html>