在Node.js中呈现无框架的PDF(Electron应用)

时间:2018-12-29 16:40:06

标签: javascript node.js pdf electron

我正在用Electron编写应用程序。该应用程序要求在框架中呈现pdf,该pdf约占窗口的50%。由于空间有限,我想提供一种解决方案,使我可以在PDF周围没有任何边框,空白或控件栏的情况下进行渲染。在macOS本机应用程序中,您可以访问PDFView,这是一个PDF渲染器,周围没有任何内容。我正在尝试找到最接近的东西,但要使用Node.js / Electron。

在将此标记为重复之前,我已经阅读了此处的许多“在电子中呈现PDF”帖子。他们都指向许多库,特别是“ electron-pdf-window”。该库的问题在于它所做的只是包装“ PDF.js”。我已经浏览了PDF.js和示例,但是它也具有chrome样式的框架和控件。

在“无框架”窗口中,是否存在用于Node.js / Electron的PDF查看器的库/实现,它们提供了近乎原生(macOS)的体验?它需要具有复制/粘贴支持,以及对触控板手势的支持。此外,它应该能够支持至少一百页的文档。

侧面问题-您可以修改默认的Chrome PDF查看器吗? (即删除顶部的“控件”栏,以及修剪所有边距)?这似乎是最快(最有效)的方法,但是我不确定是否可行。

1 个答案:

答案 0 :(得分:0)

经过一些研究和测试,我发现您可以制作一个非常简单的PDF.js版本。 “缩小缩放”功能不像在本机应用程序上那么平滑,但是如果您使用PDF.js的实验性SVG渲染器,则可以获得相当接近的效果。

以下是没有工具栏的完整PDF查看器的一些示例: https://github.com/mozilla/pdf.js/tree/master/examples/components