用于访问和修改 Microsoft Word 文档的 nodejs npm 库

nodejs npm libraries to access and modify microsoft word documents

您知道是否可以将 "xAx" 之类的特定文本搜索到网站上托管的 Microsoft Word 文件(.doc 或 .docx)中,将其替换为用户输入的其他文本,然后使用 nodejs 使文件可供下载?

有没有可以做到这一点的 npm 库?

如果不能,是否可以改为操作 PDF 文件?请注意,我不想创建文档,而是在服务器中操作模板文件。

感谢您的帮助。

如果 odt 是一个选项(除了 Open 和 Libre Office 之外,这些文件可以通过 MS Word 直接打开,并且可以使用扩展名 .doc 进行设置,这样最终用户就不会惊慌失措),您可以使用 HTML52PDF.

例如,类似以下代码的内容会将文本字符串替换为 link:

require_once 'path/to/CreateDocument.inc';
$doc = new Html52pdf\createDocument(array('template' => 'template.odt'));
$format = '.odt';//.pdf, .doc, .docx, .odt, .rtf
//replace natural text
$doc->replace(array('replace me, please' => array('value' => '<a href="http://www.html52pdf.com">external link</a>')), array('format' => array('','')));

$doc->render('replaced_content' . $format); 

有项目 https://github.com/open-xml-templating/docxtemplater 用于替换 .docx 文件中的 {placeholders}。

还支持循环和图像,查看 http://javascript-ninja.fr/docxtemplater/v1/examples/demo.html

上的演示(示例)