node.js - 如何使用 node.js 创建现有 pdf 文件的自定义版本?

标签 node.js pdf pdf-generation

我有一个很久以前用 PHP 编写的旧系统,我想更新到 node.js 以允许我与更现代的系统共享代码。不幸的是,PHP 系统的主要功能之一是允许它加载现有 PDF 文件(恰好是政府表格)、填写用户信息并向浏览器提供包含所有该信息存在。

我考虑过制作一个 PHP 脚本,它只会进行 PDF 自定义并将 Node 用于其他所有内容,但似乎这样的事情应该能够在不需要安装 PHP 的情况下完成。

知道如何仅使用 Node 来解决我的问题吗?

最佳答案

经过大量搜索并几乎放弃,我最终发现 HummusJS图书馆将do what I want to do !

2020 年 4 月更新:在我发布此消息后的几年间,出现了其他选项,看起来应该可以使用。由于这个问题仍然受到很多关注,我想我会回来更新一些其他选项:

  • pdf-lib - 这个是我目前最喜欢的;效果很好。它可能对非常大的 PDF 有限制,但它在不断改进,你几乎可以用它做任何事情——如果不是通过帮助程序 API,然后通过它们提供的抽象,它允许你使用几乎任何原始 PDF 功能,尽管这需要对 PDF 文件格式的了解比大多数人都多。

    值得注意的是 pdf-lib 不支持加载加密的 pdf,但你可以使用类似 qpdf在加载之前剥离加密。

  • https://www.npmjs.com/package/nopodofo - 这个应该是最好的选择之一,但我无法在 Mac 上自己使用它

  • https://www.npmjs.com/package/node-pdfsign - 不完全相同,但可以与其他工具一起使用在 PDF 上进行数字签名。还没用过,估计会用的

2021 年 12 月更新:我仍在使用 pdf-lib而且我认为它仍然是最好的可用库,但是在过去几年中出现了很多用于处理 PDF 的新库,因此值得四处看看。

关于node.js - 如何使用 node.js 创建现有 pdf 文件的自定义版本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16259422/

相关文章:

java - 使用 java、xml 等设计 PDF 模板并在运行时填充数据

javascript - 使用 window.print() 方法的问题

node.js - 在 Nodejs 中验证并安全地提供 youtube 链接?

node.js - Mongoose – 如何限制 populate() 级别的深度?

pdf - 使用 iText 为带标签的 pdf (PDF/UA) 中的图像添加替代文本

pdf - 如何在pdf中找到文本的x,y位置

javascript - 键入 'node server.js' 无响应

node.js - Nodemon 内部监视失败错误?

javascript - 使用 jsPDF 在 pdf 中添加 Unicode 文本

pdf - SSRS 报告适合 PDF