如何将转换后的文件(pdf转换为html)并在Google Chrome中的新标签中本地打开?

时间:2015-05-08 15:32:19

标签: javascript python django google-chrome google-chrome-extension

基本上我有一个与Chrome扩展程序通信的django应用程序。我有一堆与普通HTML页面接口的功能,这些功能都是由扩展程序完成的。我想允许用户对PDF文件具有相同的功能。我有一个python脚本,将pdf文件转换为html页面。

我遇到的问题是当pdf在chrome中本地打开时。

与以下file:///home/wcr5048/Downloads/sample_pdf.pdf

类似

这是我目前的解决方案,它基本上获取html并替换所有当前的html,这只是一个嵌入式pdf,并将其替换为转换后的pdf(html)。但是我遇到了一个问题,因为“url”实际上并不是一个url,因此我无法将html附加到不存在的东西上。

function convert_to_html(request) {
    console.log('converting to html...');
    document.getElementsByTagName('html')[0].innerHTML = request.data;
    chrome.runtime.sendMessage({
        detail: 'refresh'
    });
}

我不想发生的是下载一个文件,就像pdf一样,但是已经转换为html的文件。我宁愿让一切都自动发生。

我只看到两种可能的选择:

  1. 我为每个用户创建了转换后的pdf文件的唯一链接,然后发送原始html字符串以填充相应的视图。

  2. 我以某种方式告诉扩展程序使用弹出窗口覆盖整个屏幕宽度,然后用数据填充它。

  3. 是否有任何建议的解决方案更适合,如果没有,哪个是更好的解决方案。

    感谢您查看

0 个答案:

没有答案