我正在构建一个允许打印收据和许多其他文档的Web应用程序。文档必须可重排(如MS Word或HTML,以便插入文本内容增加/减少文档使用的页数),并且必须使用 MS Word模板或类似的。
使用PDF生成器
例如,如果我使用像AspPDF或JsPDF这样的PDF生成器库,则需要通过编码将文本内容添加到PDF中,例如:
pdf.AddPara("Reciept for " + prodName);
pdf.AddTable("...");
此解决方案很好,但不允许结算人员在MS Word或类似文件中创建自己的文档模板,并且添加样式和其他元素非常繁琐。
使用HTML
将Word导出为HTML并在运行时修改HTML并将其打印出来。简单。直接从浏览器打印。但是需要跨浏览器测试,并且无法在服务器端完全导出为PDF。
使用PDF
将Word导出为PDF,并以某种方式将文本插入服务器端/客户端的PDF中。在打印之前必须先下载棘手的,不可回流的。原生PDF是可以保存到磁盘。
因此...
有哪些方法可以从模板文档开始,插入文本,重排文件并动态增加页数,并将其保存为HTML / PDF格式,以便轻松打印?
我首先要求接近方法,但如果你知道一个可以做到这一点的lib,它也会很好。