基本上我有一个与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的文件。我宁愿让一切都自动发生。
我只看到两种可能的选择:
我为每个用户创建了转换后的pdf文件的唯一链接,然后发送原始html字符串以填充相应的视图。
我以某种方式告诉扩展程序使用弹出窗口覆盖整个屏幕宽度,然后用数据填充它。
是否有任何建议的解决方案更适合,如果没有,哪个是更好的解决方案。
感谢您查看