如何在线生成Word文档?一种极简,极强大的方法,支持图片表格等各种格式

简介:

大家在日常工作中会遇到这样的情况,在线给数万人生成一个证书、成绩单什么的,而且要求保存为word文档让大家下载。

难道我们要去学习word的编码格式?难道要去找一个word读写库?太复杂了!我们其实只是要把一个Word文档,每次替换几个字而已,对吧?


思路来了:

1、先根据你们业务的要求,制作一个样式丰富好看的Word文档,把里面要替换的内容写成xxxxxxxx, yyyyyyy等通用字符串。

2、然后把这个Word文档另存为xml格式,例如:muban.xml

3、去我的电脑-对应文件夹里面找到 muban.xml ,然后把它重命名为 muban.docx  (为什么不直接在2中保存为docx呢?直接保存为docx格式的话,Office会用二进制的方式写文件。这样就没法做后面的替换了)

4、把做好的 muban.docx 上传到服务器

5. 把下面的一段代码也放到服务器,保存为index.php

[php]  view plain copy 在CODE上查看代码片 派生到我的代码片
  1. <?php  
  2. function edit($file$needle$heap) {  
  3.   $content = @file_get_contents($file);  
  4.   if(!$content){  
  5.     echo "文件找不到";  
  6.     return false;  
  7.   }  
  8.   $content = preg_replace("/$needle/"$heap$content);  
  9.   return $content;  
  10. }  
  11. $sheet_title = 'chengjidan.docx';  
  12. header('Content-Type: application/vnd.openxmlformats-officedocument.wordprocessingml.document');  
  13. header('Content-Disposition: attachment;filename="'.$sheet_title'"');  
  14. header('Cache-Control: max-age=0');  
  15. ob_clean(); // 必须加这一句,否则生成的文件可能打不开。因为有额外的输出。  
  16. echo edit('muban.docx''xxxxxxxx'$_REQUEST['name']);   /// xxxxxxxx就是你要替换掉的内容  
  17. exit;  


最后服务器上得到2个文件,一个是index.php,一个是 muban.docx:

[plain]  view plain copy 在CODE上查看代码片 派生到我的代码片
  1. [root@code wordgen]# ls  
  2. muban.docx   index.php  


6. 通过网站地址: http://your_web_path/index.php?name=Raywill   就能下载到Word啦~!打开看看,里面的xxxxxxx全部被替换成Raywill啦~简单不?!


如果你用的不是php,而是其他编程语言,也不用担心,思路都是一样的。读文件,替换,输出,如此而已。

目录
相关文章
|
5天前
|
Java API Apache
Java编程如何读取Word文档里的Excel表格,并在保存文本内容时保留表格的样式?
【10月更文挑战第29天】Java编程如何读取Word文档里的Excel表格,并在保存文本内容时保留表格的样式?
32 5
|
1月前
|
索引 Python
PDF文件页面提取操作小指南
PDF文件页面提取操作小指南
|
Windows
阿里云的在线文档中,通常不提供直接导出为PDF或其他文档格式的功能
阿里云的在线文档中,通常不提供直接导出为PDF或其他文档格式的功能
599 1
|
6月前
|
数据安全/隐私保护 Python
Python办公自动化【Word转换PDF、PDF读取内容、PDF合并文件、PDF拆分文件、PDF加密文件、PPT基本操作-增加幻灯片、增加内容】(六)-全面详解(学习总结---从入门到深化)(下)
Python办公自动化【Word转换PDF、PDF读取内容、PDF合并文件、PDF拆分文件、PDF加密文件、PPT基本操作-增加幻灯片、增加内容】(六)-全面详解(学习总结---从入门到深化)
75 1
|
6月前
|
搜索推荐 定位技术 数据安全/隐私保护
方便、免费的PDF在线处理网站汇总:PDF合并、文字编辑、页面提取与删除、格式转换…
方便、免费的PDF在线处理网站汇总:PDF合并、文字编辑、页面提取与删除、格式转换…
137 1
|
6月前
|
数据安全/隐私保护 Python Windows
Python办公自动化【Word转换PDF、PDF读取内容、PDF合并文件、PDF拆分文件、PDF加密文件、PPT基本操作-增加幻灯片、增加内容】(六)-全面详解(学习总结---从入门到深化)
Python办公自动化【Word转换PDF、PDF读取内容、PDF合并文件、PDF拆分文件、PDF加密文件、PPT基本操作-增加幻灯片、增加内容】(六)-全面详解(学习总结---从入门到深化)
121 0
|
6月前
|
数据安全/隐私保护 Python Windows
Python办公自动化【Word转换PDF、PDF读取内容、PDF合并文件、PDF拆分文件、PDF加密文件、PPT基本操作-增加幻灯片、增加内容】(六)-全面详解(学习总结---从入门到深化)(上)
Python办公自动化【Word转换PDF、PDF读取内容、PDF合并文件、PDF拆分文件、PDF加密文件、PPT基本操作-增加幻灯片、增加内容】(六)-全面详解(学习总结---从入门到深化)
115 0
将excel文件中的内容转换成word文本(去表格)
将excel文件中的内容转换成word文本(去表格)
543 0
将excel文件中的内容转换成word文本(去表格)
|
数据安全/隐私保护 Python
【文档操作】提取PPT中的图片
今天要带大家实现的是PPT图片的提取。在我们学习工作中,PPT的使用还是非常频繁的,但是自己做PPT是很麻烦的,所以就需要用到别人的模板或者素材,这个时候提取PPT图片就可以减少我们很多工作。
222 0
|
存储 Python
提取出 Word 文档里的图片 并利用 python 批量转换格式
日常工作中,你是否遇到过这样的场景,领导发来一份 Word 文档,要求你将文档中的图片存储到一个文件夹内,并且还要将图片都改成 .jpg 或者 .png,你会怎么办?你是不是一边内心崩溃,一边开始一张张的 另存为。今天,庭云教你两招省时省力的方法,不管文档中有几张甚到几百张图片,你都可以快速保存下来。
222 0
提取出 Word 文档里的图片 并利用 python 批量转换格式