javascript - 直接为对象标签提供数据

标签 javascript html pdf object-tag

我想在我的网站中嵌入一个 PDF 文件,它看起来像这样:

<object data="data/PDFTest1.pdf" type="application/pdf" id="data"></object>

但后来我想先用 ajax 获取文件(在 javascript 文件中),用 JavaScript 编辑它的源代码,然后创建一个 <object>并给它结果数据。问题是对象在其 data 中需要一个 url属性,不直接接受实际数据。我该如何处理?

例如,有没有办法在 javascript 中创建“假 url”?

或者我能否以某种方式将数据以另一种方式传递给对象?

或者我应该使用其他标签吗?

提前致谢,抱歉我的英语不好。

最佳答案

您实际上并不需要 URL。您可以将 PDF 转换为 base64,并将数据属性设置为数据本身。您只需在 base64 前加上“data:”前缀,然后是 mime 类型、分号、“base64”,然后是表示 PDF 的 base64 编码字符串。

<object data="data:application/pdf;base64,YOURBASE64DATA" type="application/pdf"></object>

关于javascript - 直接为对象标签提供数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43234936/

相关文章:

c# - 在 div 中设置默认按钮 - 但我不知道 ID/类

pdf - 文档模板引擎

javascript - JS 中的属性与方法示例

c# - 为什么谷歌地图在几次回复后卡住页面

javascript - Protractor 等待动画完成

javascript - 如何将div放在其他div的后面

javascript - 将 HTML 报告转换为 PDF

php - 如何在 php 中创建可编辑的 Pdf 表单

javascript - KineticJS 图像不能在本地工作,有时在线工作

javascript - 确定用户何时键入