google-chrome-extension - 我正在开发 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> ```
解决方案
推荐阅读
- javascript - React + TS:如何将参数从重定向函数传递到 onClick
- matlab - 从大矩阵中提取特定数字的对应值
- python - 在现有 Amazon EC2 实例上安装 NEO4J 图形数据库
- google-chrome - 如何将特定网站设置为谷歌主页而不是普通的谷歌搜索栏?
- python - Factory Boy 日期提供程序正在返回字符串
- textbox - 是否有可能(尤其是任何内置函数)在 VB6 中仅使文本框中的*一些*文本可编辑?
- reactjs - 使用 react-aad-msal 获取两个不同资源和范围的访问令牌
- python - /search(url)/ 字段 'id' 的 ValueError 需要一个数字,但得到了 'Junior'
- css - 带有弹出界面的离子选择样式
- python - Pandas - 根据列列表中的值选择行