微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

我正在开发 chrome 扩展程序,它将捕获下载文件并检查它是否为 PDF,然后在自定义 PDF 查看器中打开它

如何解决我正在开发 chrome 扩展程序,它将捕获下载文件并检查它是否为 PDF,然后在自定义 PDF 查看器中打开它

我正在开发 chrome 扩展程序,它将捕获下载文件并检查它是否为 PDF,然后在自定义 PDF 查看器中打开它。当有人尝试导出为 PDF 时,我在下载 PDF 文件之前遇到了访问问题。在大多数情况下,导出到 PDF 方法是在脚本文件中编写的,该脚本文件将使用外部库创建 PDF 实例,然后以模式的形式注入所需的数据。如何从扩展读取下载流?一旦阅读了内容,那么如何识别该内容是PDF?

        $("#exportButton").click(function () {
            // parse the HTML table element having an id=exportTable
            var dataSource = shield.DataSource.create({
                data: "#exportTable",schema: {
                    type: "table",fields: {
                        Name: { type: String },Age: { type: Number },Email: { type: String }
                    }
                }
            });

            // when parsing is done,export the data to PDF
            dataSource.read().then(function (data) {
                var pdf = new shield.exp.PDFDocument({
                    author: "PrepBootstrap",created: new Date()
                });

                pdf.addPage("a4","portrait");

                pdf.table(
                    50,50,data,[
                        { field: "Name",title: "Person Name",width: 200 },{ field: "Age",title: "Age",width: 50 },{ field: "Email",title: "Email Address",width: 200 }
                    ],{
                        margins: {
                            top: 50,left: 50
                        }
                    }
                );

                pdf.saveAs({
                    fileName: "PrepBootstrapPDF"
                });
            });
        });
    });
</script> ```

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。