【问题标题】:Rendering PDF with no frame in Node.js (Electron app)在 Node.js(电子应用程序)中渲染没有框架的 PDF
【发布时间】:2019-05-27 00:54:16
【问题描述】:

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

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

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

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

【问题讨论】:

    标签: javascript node.js pdf electron


    【解决方案1】:

    经过一些研究和测试,我发现您可以制作一个非常简单的 PDF.js 版本。 “捏合缩放”功能不如原生应用程序流畅,但如果您使用 PDF.js 的实验性 SVG 渲染器,您可以获得相当接近的效果。

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-04-17
      • 2020-09-05
      • 2014-03-20
      • 2013-07-05
      • 2018-07-05
      • 1970-01-01
      • 2019-05-28
      • 1970-01-01
      相关资源
      最近更新 更多