后端传word到前端的问题

项目需要填写表格,然后打印,并且对表格的格式要求非常严苛,
想问一下各位大神,是否可以传表格需要填写的内容到后端,然后后端直接填写好word然后传pdf到前端,前端只负责展示和打印,就不需要在网页上修改格式了。
最关键的问题在于,我的后端说我传数据过去之后,他那边不好操作,,,请问后端有没有什么办法可以解决往word里面填写数据的办法呀

阅读 4.4k
2 个回答

可以,后端怎么操作文件并存储我不清楚。但是前端可以使用Ajax,将必填字段传输到后端,后端生成文件并转换格式之后,将文件存储到一个文件服务器上或者存储成静态资源,然后将资源的地址在Ajax的返回里面发给前端,前端接收到返回之后,使用如下代码:

//在Ajax成功的回调里面,假设dataUrl是后端返回的文件路径
var newTab = window.open();
newTab.location = dataUrl;

这样可以在新标签里面打开pdf文件而且不会被浏览器拦截(部分浏览器会拦截直接用window.open打开的页面)。浏览器是可以展示pdf文件的:
图片为随意找的pdf在浏览器里面预览

Apache POI是用Java编写的免费开源的跨平台的 Java API,Apache POI提供API给Java程式对Microsoft Office格式档案读和写的功能。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题