小编ows*_*ata的帖子

使用JavaScript在客户端将base64字符串另存为PDF

所以这里我的问题:我有一个pdf文件作为我从服务器获得的base64字符串.我想使用此字符串直接将PDF显示到浏览器,或者在单击链接时为其选择"另存为...".这里是我使用的代码:

<!doctype>
<html>
<head>
   <title>jsPDF</title>
   <script type="text/javascript" src="../libs/base64.js"></script>
   <script type="text/javascript" src="../libs/sprintf.js"></script>
   <script type="text/javascript" src="../jspdf.js"></script>

       <script type="text/javascript">

        function demo1() {
            jsPDF.init();
            jsPDF.addPage();
            jsPDF.text(20, 20, 'Hello world!');
            jsPDF.text(20, 30, 'This is client-side Javascript, pumping out a PDF.');

            // Making Data URI
            var out = jsPDF.output();
            var url = 'data:application/pdf;base64,' + Base64.encode(out);

            document.location.href = url;
         }
    </script>
</head>
<body>

<a href="javascript:demo1()">Run Code</a>

</body>
</html>
Run Code Online (Sandbox Code Playgroud)

它与Chrome和Safari配合使用.Firefox确实识别pdf但不显示它,因为FF要求存在扩展,但数据uri在这种情况下没有.我坚持这里的原因,如果chrome和safari得到它的工作,那么必须有FF和IE的解决方案

我知道有一些相关的问题,但不是真正的一个,现在也有点旧.我知道一个解决方法是在服务器端生成pdf,但我想在客户端生成它.

那么请聪明的人,是否有可能通过一些黑客或额外的JS下载插件?

javascript pdf firefox base64 internet-explorer

34
推荐指数
5
解决办法
9万
查看次数

jQuery - 检查所选行是否是表中的最后一个可见行

之前我在一个条件中检查了一行是否是这样的表中的最后一行:

$row.is(':last-child')
Run Code Online (Sandbox Code Playgroud)

哪个工作正常.

现在,我有一个要求,其中表中的某些行被隐藏 - 现在我必须检查特定行是否是表中的最后一个可见行.

我试过这个:

$row.is(':visible:last-child')
Run Code Online (Sandbox Code Playgroud)

但不是那么成功.有人有线索吗?

javascript css jquery jquery-selectors jquery-traversing

7
推荐指数
1
解决办法
4035
查看次数