如何在Edge上打印超链接?

问题描述 投票:0回答:1

我用了 window.print() 函数,并保存到一个.pdf文件中,在我保存的页面中,有一个 <a href="www.example.com"> 标签。当我从 浏览器 链接工作,并打开正确的页面。当从 边缘 它将无法工作,并保持为一个简单的文本.任何解决方案?

html angular hyperlink microsoft-edge
1个回答
0
投票

我测试并重现了这个问题。我认为我们只能使用一些插件来生成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>
© www.soinside.com 2019 - 2024. All rights reserved.