在Node.js(Electron应用程序)中渲染没有框架的PDF



我正在用Electron编写一个应用程序。该应用程序要求在大约占窗口50%的帧中呈现pdf。由于空间有些有限,我想要一个解决方案,让我可以在没有任何边框、边距或控制栏的情况下渲染PDF。在macOS原生应用程序中,你可以访问PDFView,这是一个没有任何边框的PDF渲染器。我正试图找到最接近的东西,但对于Node.js/Electron.

在这被标记为重复之前,我已经阅读了这里的一些"以电子方式渲染PDF"的帖子。他们都指向了一些图书馆,尤其是"电子pdf窗口"。这个库的问题是,它所做的只是包装"PDF.js"。我已经看了PDF.js和示例,但它也有铬风格的框架和控件。

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

附带问题-你能修改默认的Chrome PDF查看器吗?(即删除顶部的"控制"栏,并修剪所有边距)?这似乎是最快(最有效)的方法,但我不确定这是否可能。

经过一些研究和测试,我发现你可以制作一个非常简单的PDF.js版本。"缩放"功能不像原生应用程序那样流畅,但如果你使用PDF.js的实验性SVG渲染器,你可以非常接近。

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

最新更新