在Web应用程序中生成可重排的可打印文档

时间:2014-04-23 08:02:18

标签: javascript asp.net printing ms-word documents

我正在构建一个允许打印收据和许多其他文档的Web应用程序。文档必须可重排(如MS Word或HTML,以便插入文本内容增加/减少文档使用的页数),并且必须使用 MS Word模板或类似的。

使用PDF生成器

例如,如果我使用像AspPDFJsPDF这样的PDF生成器库,则需要通过编码将文本内容添加到PDF中,例如:

pdf.AddPara("Reciept for " + prodName);
pdf.AddTable("...");

此解决方案很好,但不允许结算人员在MS Word或类似文件中创建自己的文档模板,并且添加样式和其他元素非常繁琐。

使用HTML

将Word导出为HTML并在运行时修改HTML并将其打印出来。简单。直接从浏览器打印。但是需要跨浏览器测试,并且无法在服务器端完全导出为PDF。

使用PDF

将Word导出为PDF,并以某种方式将文本插入服务器端/客户端的PDF中。在打印之前必须先下载棘手的,不可回流的。原生PDF是可以保存到磁盘。

因此...

有哪些方法可以从模板文档开始,插入文本,重排文件并动态增加页数,并将其保存为HTML / PDF格式,以便轻松打印?

我首先要求接近方法,但如果你知道一个可以做到这一点的lib,它也会很好。

0 个答案:

没有答案