javascript - 如何使用 javascript/jquery 加载 html 下载文件

标签 javascript jquery html pdf

我正在尝试使用这个库 https://github.com/hrikrishnankr/Pdf2Html 上传pdf并下载html文件。我已经成功地能够使用

下载 html 文件
function download(filename, text) {
var element = document.createElement('a');
element.setAttribute('href', 'data:text/html;charset=utf-8,' + encodeURIComponent(text));
element.setAttribute('download', filename);
element.style.display = 'none'; 
document.body.appendChild(element);
element.click();
document.body.removeChild(element);
}

然后我用这个从查看器获取 html

var data=document.getElementById("viewer").innerHTML;

并在点击按钮下载按钮时运行函数

<button id="download" class="toolbarButton download hiddenMediumView" title="Download" tabindex="34" data-l10n-id="download"
            onclick="downloadhtml()">

function downloadhtml() {

var data=document.getElementById("viewer").innerHTML;
download('file.html', data);
}

但我得到的文件大部分是带加载的空 div 容器

<div class="loadingIcon"></div>

应该已经内置了pdf2html转换功能了。加载完成后如何在查看器中获取html并下载到文件中?

最佳答案

使用 JQuery 可以这样做。

$('<form />', { action: downloadURL, "id": "downloadForm", method: 'GET', target: '_blank', html: '<input type="hidden" id="file" name="file" value="' + fileURL + '" />'}).appendTo(document.body).submit();

或者使用简单的 Javascript 首先需要创建表单元素,然后在操作中提供下载 url 并提交。

关于javascript - 如何使用 javascript/jquery 加载 html 下载文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37427502/

相关文章:

javascript - 有没有办法检测自定义模块是否存在?

javascript - WebGL HTML5 游戏的纹理缓存溢出

java - 丰富的选择列表 + javascript 验证

javascript - 从 iframe 中的 d3 引用一个 div

jquery - 输入以冒号开头和不带冒号的区别

javascript - jQuery 原型(prototype)的继承部分失败

html - 在 SVG 路径中嵌套文本

html - CSS 百分比栏采用 100% 而不是 40%

php - 将多行的 php 字符串传递给 javascript 函数/变量

python - 使用 Bootstrap 和 Django