如何在线生成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,而是其他编程语言,也不用担心,思路都是一样的。读文件,替换,输出,如此而已。

目录
相关文章
|
2月前
|
存储 XML 人工智能
在线转换多种矢量和文档格式 - 免费
本文介绍了款强大的在线云库工具,支持多种矢量图形、设计文件、办公文档和字体格式的转换,如AI、CDR、SVG等。该工具具备高效转换、简便操作、高质量输出、跨平台兼容和批量处理等技术优势,适用于设计、工程、办公和网页设计等领域,提升工作效率。无论是在跨平台协作还是处理大量文件时,都是理想的选择。
64 0
在线转换多种矢量和文档格式 - 免费
|
10月前
|
Windows
阿里云的在线文档中,通常不提供直接导出为PDF或其他文档格式的功能
阿里云的在线文档中,通常不提供直接导出为PDF或其他文档格式的功能
364 1
|
2月前
|
数据安全/隐私保护 Python
Python办公自动化【Word转换PDF、PDF读取内容、PDF合并文件、PDF拆分文件、PDF加密文件、PPT基本操作-增加幻灯片、增加内容】(六)-全面详解(学习总结---从入门到深化)(下)
Python办公自动化【Word转换PDF、PDF读取内容、PDF合并文件、PDF拆分文件、PDF加密文件、PPT基本操作-增加幻灯片、增加内容】(六)-全面详解(学习总结---从入门到深化)
49 1
|
2月前
|
数据安全/隐私保护 Python Windows
Python办公自动化【Word转换PDF、PDF读取内容、PDF合并文件、PDF拆分文件、PDF加密文件、PPT基本操作-增加幻灯片、增加内容】(六)-全面详解(学习总结---从入门到深化)
Python办公自动化【Word转换PDF、PDF读取内容、PDF合并文件、PDF拆分文件、PDF加密文件、PPT基本操作-增加幻灯片、增加内容】(六)-全面详解(学习总结---从入门到深化)
74 0
|
2月前
|
搜索推荐 定位技术 数据安全/隐私保护
方便、免费的PDF在线处理网站汇总:PDF合并、文字编辑、页面提取与删除、格式转换…
方便、免费的PDF在线处理网站汇总:PDF合并、文字编辑、页面提取与删除、格式转换…
|
2月前
|
数据安全/隐私保护 Python Windows
Python办公自动化【Word转换PDF、PDF读取内容、PDF合并文件、PDF拆分文件、PDF加密文件、PPT基本操作-增加幻灯片、增加内容】(六)-全面详解(学习总结---从入门到深化)(上)
Python办公自动化【Word转换PDF、PDF读取内容、PDF合并文件、PDF拆分文件、PDF加密文件、PPT基本操作-增加幻灯片、增加内容】(六)-全面详解(学习总结---从入门到深化)
85 0
|
8月前
|
数据可视化
新建论文三线表模板,一键格式刷(包含word和latex版本)
新建论文三线表模板,一键格式刷(包含word和latex版本)
397 0
|
11月前
|
自然语言处理 Python
Python读取Word/PPT文件文本内容和图片内容
读取某个指定路径下的Word/PPT文件,并将其中所有的文本内容生成一个TXT文件,将所有的图片内容保存在一个文件夹里
301 0
将excel文件中的内容转换成word文本(去表格)
将excel文件中的内容转换成word文本(去表格)
415 0
将excel文件中的内容转换成word文本(去表格)
|
数据安全/隐私保护 Python
【文档操作】提取PPT中的图片
今天要带大家实现的是PPT图片的提取。在我们学习工作中,PPT的使用还是非常频繁的,但是自己做PPT是很麻烦的,所以就需要用到别人的模板或者素材,这个时候提取PPT图片就可以减少我们很多工作。
162 0

热门文章

最新文章