首页 > 解决方案 > 我正在开发 chrome 扩展,它将捕获下载文件并检查它是否为 PDF,然后在自定义 PDF 查看器中打开它

问题描述

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

标签: google-chrome-extensionpdf-reader

解决方案


推荐阅读