简要背景-
我正在从后端(节点服务器)发送pdf文件,并将其显示在前端(角度)。 后端的节点响应看起来像
fs.readFile(__dirname + filePath , function (err,data){
res.writeHead(200, {'Content-Type': 'application/pdf'});
res.end(data);
});
前端收到的文件已嵌入
源代码看起来像
<object data="report.pdf" type="application/pdf" width="100%" height="100%"></object>
问题-
我必须获得一个起作用的功能,当用户单击网站中嵌入的pdf中的段落时,我需要执行一些操作。就像事件和听众一样。说,单击PDF中的段落,其行为应类似于超链接。
我能想到的最坏的情况是将PDF转换为JSON /文本,在将其转换回PDF时插入超链接(使用类似PDFKit的包)。但是我将如何获得可互操作的PDF,将事件重定向到Java脚本。您可以在其中突出显示搜索到的段落,或重定向到其他页面,或Java脚本中的任何其他函数。
我能得到的最接近的是-Getting notified when the user clicks a link in an embedded PDF。但是该线程已有7年历史了,我相信应该有一些我找不到的节点软件包或其他替代方案。
大约-我想获得JS和PDF动态交互。例如-在嵌入式PDF中搜索,因此JS会将pdf导航到该搜索,突出显示搜索,使突出显示的部分可点击,单击时应重定向到其他页面(就像href标签一样)