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

目录
相关文章
|
4月前
|
Java API Apache
Java编程如何读取Word文档里的Excel表格,并在保存文本内容时保留表格的样式?
【10月更文挑战第29天】Java编程如何读取Word文档里的Excel表格,并在保存文本内容时保留表格的样式?
244 5
|
17天前
|
文字识别 Serverless 开发工具
【全自动改PDF名】批量OCR识别提取PDF自定义指定区域内容保存到 Excel 以及根据PDF文件内容的标题来批量重命名
学校和教育机构常需处理成绩单、报名表等PDF文件。通过OCR技术,可自动提取学生信息并录入Excel,便于统计分析和存档管理。本文介绍使用阿里云服务实现批量OCR识别、内容提取、重命名及导出表格的完整步骤,包括开通相关服务、编写代码、部署函数计算和设置自动化触发器等。提供Python示例代码和详细操作指南,帮助用户高效处理PDF文件。 链接: - 百度网盘:[链接](https://pan.baidu.com/s/1mWsg7mDZq2pZ8xdKzdn5Hg?pwd=8866) - 腾讯网盘:[链接](https://share.weiyun.com/a77jklXK)
54 5
|
1月前
|
文字识别 BI
【图片型PDF】批量识别扫描件PDF指定区域局部位置内容,将识别内容导出Excel表格或批量改名文件,基于阿里云OCR对图片型PDF识别改名案例实现
在医疗和政务等领域,图片型PDF文件(如病历、报告、公文扫描件)的处理需求广泛。通过OCR技术识别这些文件中的文字信息,提取关键内容并保存为表格,极大提高了信息管理和利用效率。本文介绍一款工具——咕嘎批量OCR系统,帮助用户快速处理图片型PDF文件,支持区域识别、内容提取、导出表格及批量改名等功能。下载工具后,按步骤选择处理模式、进行区域采样、批量处理文件,几分钟内即可高效完成数百个文件的处理。
130 8
|
3月前
|
人工智能 文字识别 数据挖掘
MarkItDown:微软开源的多格式转Markdown工具,支持将PDF、Word、图像和音频等文件转换为Markdown格式
MarkItDown 是微软开源的多功能文档转换工具,支持将 PDF、PPT、Word、Excel、图像、音频等多种格式的文件转换为 Markdown 格式,具备 OCR 文字识别、语音转文字和元数据提取等功能。
482 9
MarkItDown:微软开源的多格式转Markdown工具,支持将PDF、Word、图像和音频等文件转换为Markdown格式
|
Windows
阿里云的在线文档中,通常不提供直接导出为PDF或其他文档格式的功能
阿里云的在线文档中,通常不提供直接导出为PDF或其他文档格式的功能
742 1
|
10月前
|
存储 XML 人工智能
在线转换多种矢量和文档格式 - 免费
本文介绍了款强大的在线云库工具,支持多种矢量图形、设计文件、办公文档和字体格式的转换,如AI、CDR、SVG等。该工具具备高效转换、简便操作、高质量输出、跨平台兼容和批量处理等技术优势,适用于设计、工程、办公和网页设计等领域,提升工作效率。无论是在跨平台协作还是处理大量文件时,都是理想的选择。
206 0
在线转换多种矢量和文档格式 - 免费
|
10月前
|
搜索推荐 定位技术 数据安全/隐私保护
方便、免费的PDF在线处理网站汇总:PDF合并、文字编辑、页面提取与删除、格式转换…
方便、免费的PDF在线处理网站汇总:PDF合并、文字编辑、页面提取与删除、格式转换…
216 1
|
自然语言处理 Python
Python读取Word/PPT文件文本内容和图片内容
读取某个指定路径下的Word/PPT文件,并将其中所有的文本内容生成一个TXT文件,将所有的图片内容保存在一个文件夹里
447 0
|
数据安全/隐私保护 Python
【文档操作】提取PPT中的图片
今天要带大家实现的是PPT图片的提取。在我们学习工作中,PPT的使用还是非常频繁的,但是自己做PPT是很麻烦的,所以就需要用到别人的模板或者素材,这个时候提取PPT图片就可以减少我们很多工作。
261 0