精华内容
下载资源
问答
  • 主要为大家详细介绍了C#生成Word文件,包括图片、文字等素材,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
  • 生成word文档,支持图片。界面完全可以自由布局,支持图片的写入等功能,亲测可以使用哦。
  • Word文档生成.prn文件 首先打开需要生成prn文件的work文档 然后选择打印 然后打开标有打印机的下拉列框,选择打印到文件,你的PC需要安装一款能够使用的打印机驱动。 然后点击打印,会弹出界面,然后选择打印存储...

    Word文档生成.prn文件

    1. 首先打开需要生成prn文件的work文档
    2. 然后选择打印
      在这里插入图片描述
    3. 然后打开标有打印机的下拉列框,选择打印到文件,你的PC需要安装一款能够使用的打印机驱动。
      在这里插入图片描述
    4. 然后点击打印,会弹出界面,然后选择打印存储的位置,并设置一个名字在这里插入图片描述
      在这里插入图片描述
    5. 然后在桌面上就会生成一个test.prn文件
      在这里插入图片描述
    6. 然后就可以通过网络打印或者USB打印就OK。
    展开全文
  • C# .NET根据Word模版生成Word文件,PDF文件,完整的代码,一键运行,简单易懂,上手快,实用,生成Word 生成PDF 模板生成word 模板生成PDF。 获取源码方式: 第一种:打开微信,搜一搜"别打我女儿的主意"打开微信...

           C# .NET根据Word模版生成Word文件,PDF文件,完整的代码,一键运行,简单易懂,上手快,实用,生成Word 生成PDF 模板生成word 模板生成PDF。

    获取源码方式

    第一种:打开微信,搜一搜"别打我女儿的主意"打开微信小程序,找到菜单栏,点击源码,进去就可以获得链接

    第二种:可以给本文点赞好评,然后发邮件到792166417@qq.com,如果有学习资料视频可以分享的话,可以捎带分享给我。

    后台代码:

    using System;
    using System.Collections.Generic;
    using System.IO;
    using System.Linq;
    using System.Web;
    using System.Web.UI;
    using System.Web.UI.WebControls;
    using Microsoft.Office.Interop.Word;

    namespace Demo
    {
        public partial class index : System.Web.UI.Page
        {
            protected void Page_Load(object sender, EventArgs e)
            {
                Dictionary<string, string> bookmarks = new Dictionary<string, string>();
                //=============要替换的内容====,==替换的内容==
                bookmarks.Add("ERNO_number", "报告编号");
                bookmarks.Add("task_name", "实训题目");
                bookmarks.Add("student_name", "学生姓名");
                bookmarks.Add("student_number", "考试编号");
                bookmarks.Add("group_name", "小组名称");
                bookmarks.Add("collaborator", "协作者");
                bookmarks.Add("tutor", "指导老师");
                bookmarks.Add("aim", "实验目的及要求");
                bookmarks.Add("principle", "实验原理");
                bookmarks.Add("comment", "评语");
                bookmarks.Add("score", "成绩");
                bookmarks.Add("addtime", "时间");
                GenerateWord(MapPath("~/FileDeposit/模板.docx"), MapPath("~/FileUpload/words.docx"), MapPath("~/FileUpload/pdfs.pdf"), bookmarks);
            }

            /// <summary>
            /// 根据word模板文件导出word/pdf文件
            /// </summary>
            /// <param name="templateFile">模板路径</param>
            /// <param name="fileNameWord">导出文件名称</param>
            /// <param name="fileNamePdf">pdf文件名称</param>
            /// <param name="bookmarks">模板内书签集合</param>
            public static void GenerateWord(string templateFile, string fileNameWord, string fileNamePdf, Dictionary<string, string> bookmarks)
            {
                Microsoft.Office.Interop.Word.Application app = new Microsoft.Office.Interop.Word.Application();
                File.Copy(templateFile, fileNameWord, true);
                Microsoft.Office.Interop.Word.Document doc = new Microsoft.Office.Interop.Word.Document();
                object Obj_FileName = fileNameWord;
                object Visible = false;
                object ReadOnly = false;
                object missing = System.Reflection.Missing.Value;
                object IsSave = true;
                object FileName = fileNamePdf;
                object FileFormat = Microsoft.Office.Interop.Word.WdSaveFormat.wdFormatPDF;
                object LockComments = false;
                object AddToRecentFiles = true;
                object ReadOnlyRecommended = false;
                object EmbedTrueTypeFonts = false;
                object SaveNativePictureFormat = true;
                object SaveFormsData = false;
                object SaveAsAOCELetter = false;
                object Encoding = Microsoft.Office.Core.MsoEncoding.msoEncodingSimplifiedChineseGB18030;
                object InsertLineBreaks = false;
                object AllowSubstitutions = false;
                object LineEnding = Microsoft.Office.Interop.Word.WdLineEndingType.wdCRLF;
                object AddBiDiMarks = false;
                try
                {
                    doc = app.Documents.Open(ref Obj_FileName, ref missing, ref ReadOnly, ref missing, ref missing, ref missing, ref missing,
                        ref missing, ref missing, ref missing, ref missing, ref Visible, ref missing, ref missing, ref missing, ref missing);
                    doc.Activate();
                    foreach (string bookmarkName in bookmarks.Keys)
                    {
                        replace(doc, bookmarkName, bookmarks[bookmarkName]);//替换内容
                    }
                    //replace(doc, "hello", "shalv");
                    //此处存储时,参数可选填,如需另外生成pdf,加入一个参数ref FileName,
                    doc.SaveAs(ref FileName, ref FileFormat, ref LockComments,
                            ref missing, ref AddToRecentFiles, ref missing,
                            ref ReadOnlyRecommended, ref EmbedTrueTypeFonts,
                            ref SaveNativePictureFormat, ref SaveFormsData,
                            ref SaveAsAOCELetter, ref Encoding, ref InsertLineBreaks,
                            ref AllowSubstitutions, ref LineEnding, ref AddBiDiMarks);
                    doc.Close(ref IsSave, ref missing, ref missing);
                }
                catch
                {
                    doc.Close(ref IsSave, ref missing, ref missing);
                }

            }
            ///<summary>
            /// 在word 中查找一个字符串直接替换所需要的文本
            /// </summary>
            /// <param name="strOldText">原文本</param>
            /// <param name="strNewText">新文本</param>
            /// <returns></returns>
            public static void replace(Microsoft.Office.Interop.Word.Document doc, string strOldText, string strNewText)
            {
                doc.Content.Find.Text = strOldText;
                object FindText, ReplaceWith, Replace;// 
                object MissingValue = Type.Missing;
                FindText = strOldText;//要查找的文本
                ReplaceWith = strNewText;//替换文本

                Replace = Microsoft.Office.Interop.Word.WdReplace.wdReplaceAll;
                /*wdReplaceAll - 替换找到的所有项。
                 * wdReplaceNone - 不替换找到的任何项。
                 * wdReplaceOne - 替换找到的第一项。
                 * */
                doc.Content.Find.ClearFormatting();//移除Find的搜索文本和段落格式设置
                doc.Content.Find.Execute(
                    ref FindText, ref MissingValue,
                    ref MissingValue, ref MissingValue,
                    ref MissingValue, ref MissingValue,
                    ref MissingValue, ref MissingValue, ref MissingValue,
                    ref ReplaceWith, ref Replace,
                    ref MissingValue, ref MissingValue,
                    ref MissingValue, ref MissingValue);
            }
        }
    }

    word模板:

    展开全文
  • 2. 将word文件另存为Word xml格式 3.将xml文件重命名为.ftl文件,放入项目中 4.后台逻辑代码 @Override public void exportWord(ZzshQueryVo zzshQueryVo, HttpServletResponse response, HttpServletRequest re

    一.JAR在这里插入图片描述
    二.
    1.使用office word创建word模板.wps创建可能会有问题
    xia先插入一张图片占位置。本例导出后,应该是一张封面(会议记录册),后跟若干张图片。
    2. 将word文件另存为Word xml格式
    在这里插入图片描述

    3.将xml文件重命名为.ftl文件,放入项目中
    在这里插入图片描述
    4.后台逻辑代码

     @Override
    public void exportWord(ZzshQueryVo zzshQueryVo, HttpServletResponse response, HttpServletRequest request) {
        //查询需要导出的数据
        List<LogbookVO> list = djZzshMapper.selectLogbookList(zzshQueryVo);
        //导出
        ExportWordUtil.exportWord(zzshQueryVo,list,request,response);
    }
    

    4.1ExportWordUtil
    import com.zax.core.domain.vo.ImageVo;
    import com.zax.core.domain.vo.LogbookVO;
    import com.zax.core.domain.vo.ZzshQueryVo;
    import freemarker.template.Configuration;
    import freemarker.template.Template;
    import org.slf4j.Logger;
    import org.slf4j.LoggerFactory;
    import sun.misc.BASE64Decoder;
    import sun.misc.BASE64Encoder;

    	import java.awt.image.BufferedImage;
    	import java.io.*;
    	import java.net.HttpURLConnection;
    	import java.net.URL;
    	import java.net.URLEncoder;
    	import java.util.*;
    
    
    import javax.imageio.ImageIO;
    import javax.servlet.ServletOutputStream;
    import javax.servlet.http.HttpServletRequest;
    import javax.servlet.http.HttpServletResponse;
    
    /**
     *poi导出word文档工具类
     * @author qxc
     * @date 2020/10/12
     * @param
     * @return
     */
    public class ExportWordUtil {
    private static Logger log = LoggerFactory.getLogger(ExportWordUtil.class);
    
    //配置信息,代码本身写的还是很可读的,就不过多注解了
    private static Configuration configuration = null;
    static {
        configuration = new Configuration();
        configuration.setDefaultEncoding("utf-8");
    }
    
    /**
     * 功能描述:生成Word
     * @param list 数据
     * @author qxc
     * @date 2020/10/12
     */
    
    public static void exportWord(ZzshQueryVo zzshQueryVo, List<LogbookVO> list, HttpServletRequest request, HttpServletResponse response) {
        Map map=new HashMap();
        map.put("orgName",zzshQueryVo.getOrgName());
        map.put("lifeTypeName",zzshQueryVo.getLifeTypeName());
        map.put("beginTime",zzshQueryVo.getBeginTime());
        List<ImageVo> urlList=new ArrayList<>();
    
        for (int i=0;i<list.size();i++) {
            LogbookVO logbookVO=list.get(i);
            String imgUrls = logbookVO.getImgPath();
            String[] splits = imgUrls.split(",");
            for (int j=0;j<splits.length;j++ ) {
                try {
                    //对象转换为Map
                    // Map data = JSONObject.parseObject(JSON.toJSONString(logbookVO), Map.class);
                    //获取文件的base64文件流
                    String imgPath = splits[j];
                    String str = imageToBase64ByOnline(imgPath);
                    //去除字节中的 空格换行符
                    str.replaceAll("\r\n|\r|\n", "");
                    ImageVo imageVo=new  ImageVo();
                    imageVo.setBinUrl(str);
                    imageVo.setName("图片"+(i+1));
                    imageVo.setId(i+1);
                    //获取图片宽高
                    Map maps=getHeightAndWidth(str);
                    imageVo.setHeight(String.valueOf(maps.get("height")));
                    imageVo.setWidth(String.valueOf(maps.get("width")));
                    //图片类型
                    String type = imgPath.substring(imgPath.lastIndexOf(".") + 1);
                    imageVo.setType(type);
                    if(i<list.size()-1){
                        //最后一个会议之前,图片肯定要分页
                        imageVo.setNextPage("true");
                    }else{
                        //最后一个会议的最后一张图片不能分页,不然会多出一个空白页
                        if (j<splits.length-1 ){
                            imageVo.setNextPage("true");
                        }else{
                            imageVo.setNextPage("false");
                        }
                    }
    
                    urlList.add(imageVo);
    
                } catch (Exception e) {
                    log.info("文件生成失败:" + e.getMessage());
                    e.printStackTrace();
                }
            }
    
    
        }
        map.put("imgUrl",urlList);
        createWord(map, response,request);
    
    }
    /**
     * 下载文件到浏览器
     * @param request
     * @param response
     * @param filename 要下载的文件名
     * @param file     需要下载的文件对象
     * @throws IOException
     */
    public static void downFile(HttpServletRequest request, HttpServletResponse response, String filename, File file) throws IOException {
        //  文件存在才下载
        if (file.exists()) {
            OutputStream out = null;
            FileInputStream in = null;
            try {
                // 1.读取要下载的内容
                in = new FileInputStream(file);
    
                // 2. 告诉浏览器下载的方式以及一些设置
                // 解决文件名乱码问题,获取浏览器类型,转换对应文件名编码格式,IE要求文件名必须是utf-8, firefo要求是iso-8859-1编码
                String agent = request.getHeader("user-agent");
                if (agent.contains("FireFox")) {
                    filename = new String(filename.getBytes("UTF-8"), "iso-8859-1");
                } else {
                    filename = URLEncoder.encode(filename, "UTF-8");
                }
                // 设置下载文件的mineType,告诉浏览器下载文件类型
                String mineType = request.getServletContext().getMimeType(filename);
                response.setContentType(mineType);
                // 设置一个响应头,无论是否被浏览器解析,都下载
                response.setHeader("Content-disposition", "attachment; filename=" + filename);
                // 将要下载的文件内容通过输出流写到浏览器
                out = response.getOutputStream();
                int len = 0;
                byte[] buffer = new byte[1024];
                while ((len = in.read(buffer)) > 0) {
                    out.write(buffer, 0, len);
                }
            } catch (IOException e) {
                e.printStackTrace();
            } finally {
                if (out != null) {
                    out.close();
                }
                if (in != null) {
                    in.close();
                }
            }
        }
    }
    
    /**
     * 功能描述: 获取 base64文件流
     * @param imgURL 文件路径
     * @return java.lang.String
     * @author qxc
     * @date 2020/10/14
     */
    public static String imageToBase64ByOnline(String imgURL) {
        ByteArrayOutputStream data = new ByteArrayOutputStream();
        try {
            // 创建URL
            URL url = new URL(imgURL);
            byte[] by = new byte[1024];
            // 创建链接
            HttpURLConnection conn = (HttpURLConnection) url.openConnection();
            conn.setRequestMethod("GET");
            conn.setConnectTimeout(5000);
            InputStream is = conn.getInputStream();
            // 将内容读取内存中
            int len = -1;
            while ((len = is.read(by)) != -1) {
                data.write(by, 0, len);
            }
            // 关闭流
            is.close();
        } catch (IOException e) {
            e.printStackTrace();
        }
        // 对字节数组Base64编码
        BASE64Encoder encoder = new BASE64Encoder();
        return encoder.encode(data.toByteArray());
    }
    
    /**
     * 删除项目下生成的文件
     * @param fileName
     * @return boolean Returns "true" if all deletions were successful.
     * If a deletion fails, the method stops attempting to
     * delete and returns "false".
     */
    public static boolean deleteDir(String fileName) {
        File file = new File(fileName);
        if (file.isFile() && file.exists()) {
            file.delete();
        } else {
            return false;
        }
        return true;
    }
    
    
    /**
     * 功能说明:创建word文档并返回给浏览器
     * @param dataMap
     * @param response
     */
    public static void createWord(Map<String, Object> dataMap, HttpServletResponse response, HttpServletRequest request){
        Template t=null;
        try {
           configuration.setServletContextForTemplateLoading(request.getSession().getServletContext(), "/download");
            t =configuration.getTemplate("zzsh6.ftl");
        } catch (IOException e) {
            e.printStackTrace();
        }
        File file = null;
        InputStream fin = null;
        ServletOutputStream out = null;
        try {
            // 调用工具类的createDoc方法生成Word文档
            file = createDoc(dataMap,t);
            try {
                fin = new FileInputStream(file);
            } catch (FileNotFoundException e) {
                e.printStackTrace();
            }
    
    
            response.setCharacterEncoding("utf-8");
            response.setContentType("application/msword");
            // 设置浏览器以下载的方式处理该文件名
            String fileName = "会议记录册.doc";
            try {
                response.setHeader("Content-Disposition", "attachment;filename="
                        .concat(String.valueOf(URLEncoder.encode(fileName, "UTF-8"))));
            } catch (UnsupportedEncodingException e) {
                e.printStackTrace();
            }
    
    
            try {
                out = response.getOutputStream();
            } catch (IOException e) {
                e.printStackTrace();
            }
            byte[] buffer = new byte[512];
            int bytesToRead = -1;
            // 通过循环将读入的Word文件的内容输出到浏览器中
            if(fin != null && out != null) {
                try {
                    while((bytesToRead = fin.read(buffer)) != -1) {
                        out.write(buffer, 0, bytesToRead);
                    }
                } catch (IOException e) {
                    e.printStackTrace();
                }
            }
        } finally {
            if(fin != null) {
                try {
                    fin.close();
                } catch (IOException e) {
                    e.printStackTrace();
                }
            }
            if(out != null) {
                try {
                    out.close();
                } catch (IOException e) {
                    e.printStackTrace();
                }
            }
            if (file != null) {file.delete();} // 删除临时文件
        }
    }
    
    /**
     * 功能说明:    创建doc文件
     * @param dataMap 数据
     * @param template 模板
     * @return
     */
    private static File createDoc(Map<?, ?> dataMap, Template template) {
        String name =  "test.doc";
        File f = new File(name);
        Template t = template;
        try {
            Writer w = new OutputStreamWriter(new FileOutputStream(f), "utf-8");
            t.process(dataMap, w);
            w.close();
        } catch (Exception ex) {
            ex.printStackTrace();
        }
        return f;
    }
    
    /**
     *功能描述:从base64文件流中获取图片属性
     * @author qxc
     * @date 2020/10/20
     * @param data  base64文件流
     * @return java.util.Map
     */
    public static Map getHeightAndWidth(String data) {
        Map map=new HashMap();
        try {
            byte[] strBase64 = new BASE64Decoder().decodeBuffer(data);
            InputStream is = new ByteArrayInputStream(strBase64);
            BufferedImage image = ImageIO.read(is);
            map.put("width",image.getWidth());
            map.put("height",image.getHeight());
            is.close();
        }catch (Exception e){
            e.printStackTrace();
        }
        return map;
    }
    }
    

    5 ftl文件编辑:ftl文件总共有3部分要改
    第一部分:
    在这里插入图片描述循环新增标签 ,一个图片一个,每个Relationship的Id不可重复,list imgUrl 是图片对象ImageVo集合,binUrl存的是Base64文件流
    在这里插入图片描述
    第二部分:
    <w:body></w:body>标签中 把事先放入占位的图片换为循环展示
    的id要和一致在这里插入图片描述
    第三部分:
    找到事先放入的图片的字节流位置( pkg:binaryData中一大段字符串),替换为循环的
    在这里插入图片描述
    6:图片出不来原因:
    可能性1:和的id不一致
    可能性2:word保存ftl文件选择的版本不对
    可能性3:获取的图片base64流中有/r/n等换行符,去除掉就可以
    可能性4:wps建的模板有问题,建议使用office word建模板
    可能性5:标签与变量间的空格(有时有空格,也会导致图片加载不出来)

    展开全文
  • itext生成word文档,包含图片,其中图片有直接读取路径的,也有流直接转字节生成图片
  • 如何将word文档生成二维码

    千次阅读 2019-07-19 09:46:52
    最近遇到很多客户咨询如何将word文档生成二维码,如何将视频生成二维码,目前二维码中是无法直接储存word文档,视频一类的,唯一的途径就是先文档和视频信息上传到网站服务器上,然后在二维码生成器中利用相应的...

    最近遇到很多客户咨询如何将word文档生成二维码,如何将视频生成二维码,目前二维码中是无法直接储存word文档,视频一类的,唯一的途径就是先把文档和视频信息上传到网站服务器上,然后在二维码生成器中利用相应的网址生成二维码,接下我们看下如何操作。
    文档上传的网站有很多,比如百度文库,道客巴巴,豆丁等等,把word文档上传到网站,保存网址。(上传的文档一定要是公开的,如果是私有文档只有登录自己账号才能查看)
    在这里插入图片描述
    运行二维码生成器,新建标签,选择打印机和设置标签大小。
    在软件中生成二维码,打开二维码的属性,在“数据源”中修改二维码数据,手动输入word文档的网址。如果想批量生成二维码,可以通过数据库导入的方式导入二维码数据。
    在这里插入图片描述
    在这里插入图片描述
    用手机扫描word文档生成的二维码效果。可以把生成的二维码通过二维码生成器打印出来,或者输出图片,PDF文档保存
    在这里插入图片描述
    在这里插入图片描述
    以上就是把word文档生成二维码的操作过程,在二维码生成器中,如果只保存一个二维码,可以通过右键导出的方式导出二维码图片(PDF,png,jpg,gif),如果要保存批量生成的二维码,可以通过打印设置批量输出二维码图片。

    展开全文
  • 根据word模版生成相应的word文档,处理涵盖段落,表格中的替换 以及表格的数据 wor文档中图片的替换,完整的工程下载下来即可运行
  • word文档生成方案

    千次阅读 2018-05-07 14:49:20
    使用office软件新建一个word文件,设计好文件的格式,需要用数据来填充的地方可以使用一个变量名来占位(这里先不要freemarker标签,就使用普通的英文单词占位即可),保存。如图: ②.将上一步的word文件另存.....
  • FreeMaker解析Word模板(含图片生成Word文档
  • 3、找到word文档中邮件–使用现有列表–导入你第一步准备的表格。 4、找到插入合并域,分别姓名和时间替换到海报中的内容。 替换完毕之后是《姓名》《时间》表示出来的。 5、最后一步,选择邮件中–完成并合并...
  • 问题二:aspose.word把 html文件生成word,哪些地方会影响效率,如何优化? 生成几十至几百页word,一般只要几分钟;但偶尔会有几十页word,耗时几十分钟的情况。 请问哪些原因会影响aspose生成word的效率,如何...
  • 生成PDF Word文件 上传文件图片源码 适合c#新手学习
  • 项目中用到生成word报表,报表中有表格的合并 、页眉、表格中会有报表图片。然后查找了网上的资料,利用echar生成柱状图,然后已base64串的方式发给后台,在后台解析成字节数组 ,利用poi生成word文档中。
  • Qt Word 文件生成

    2019-06-16 12:06:05
    Qt Word 文件生成,根据带有定位书签的 Word 模板文件,通过对书签值进行可视化编辑,自动生成需要的 Word 文件。自动保存书签,方便多次使用,可用于固定格式报告生成。 Word Visual Basic for Applications (VBA)...
  • * HWPF 是 POI 支持 Word(97-2003) 的Java组件,支持读写Word文档,但是写功能目前只实现一部分;它也提供更早版本的Word6和Word95版本的简单的文本摘录功能。 * XWPF是 POI 支持 Word 2007+ 的 Java组件,提供简单...
  • java 根据模板文件生成word文档

    万次阅读 多人点赞 2018-09-19 16:18:05
    最近需要做一个导出word的功能, 在网上搜了下, 有用POI,JXL,iText等jar生成一个word文件然后将数据写到该文件中,API非常繁琐而且拼出来的样式也不美观,于是选择了另一种方式----feemarker基于word模板的导出方式, ...
  • JAVA使用POI-TL通过Word模板生成Word文件

    万次阅读 多人点赞 2018-08-15 16:04:24
    用Java操作word文档,毫无疑问,当下最流行apache poi,对于poi如何操作word文档,这里不作过多介绍。 这里主要讲解如何通过一个制作好的word模板文件,通过数据填充,生成加工好的word文件。 官方网站 ...
  • java通过poi-tl使用word模版生成word文件

    千次阅读 热门讨论 2017-11-13 14:36:10
    问题描述:使用work模板文件来生成word...本章主要讲如何使用poi-tl通过模版文件生成word文件。 关于poi-tl poi-tl:poi template language 一个基于poi的word模板生成文档的开源组件。 文档介绍:http://deep
  • POI生成word文档

    2019-01-18 15:46:16
    最近在做一个出卷系统,需要通过试卷模板从数据库中抽取题目,然后按照模板的样式生成完整的试卷,包括试卷格式的排版和图片的写入。这是用POI模板生成word文档。里面包括完整代码和所需jar包。
  • freemaker 生成word文档

    2017-05-01 20:19:15
    利用freemaker 生成 word文档
  • 因为项目做的是一个体检的系统,需要体检后获得的数据录入到固定的word模板,最后生成新的word文档。废话不多说上干货; 关于poi-tl poi-tl:poi template language 一个基于poi的word模板生成文档的开源组件...
  • 使用word模板生成word文档的各类方案生成word的各种方案word另存xml进行后续处理2003版本word(.doc)的xml处理并生成word2007版本word(.docx)的xml处理poi直接操作word对象进行文本替换生成word使用poi-tl库对模板...
  • 通过对freemarker在Java web项目中的测试,进行生成word文档测试,将图片插入到模板并生成word文档包含图片成功。
  • 动态生成Word文档

    2016-10-14 12:50:48
    利用Aspose.Words.dll动态生成Word文档 步骤:1、创建word模板,在模板中指定地方插入书签 2、运行代码 功能:1、动态生成Word文档 2、给图片添加文字水印
  • Laravel生成Word文档 - phpword

    千次阅读 2018-01-27 21:54:15
    在项目实际开发或学习中,会遇到数据导出生成word文档的需求。这里就用优雅、流行的laravel框架,来简单的教大家实现。 phpword,它可以很方便的实现word文档生成,同时可以在word中添加表格、目录、图片、...
  • C# 生成Word文件图片,文字)

    千次阅读 2019-05-21 18:28:08
    通过Microsoft.Office.Interop.Word生成Word文档 1.引用类 WordReport.cs,代码如下: using System; using System.Collections.Generic; using System.Text; using Microsoft.Office.Interop.Word; using MSWord ...
  • Freemarker生成word文档

    2013-03-19 14:44:18
    Freemarker+xml+java生成word文档,可以生成包含文字,图片等复杂得word文档
  • 使用PHPWord生成word文档

    万次阅读 2018-10-09 13:06:46
    phpoffice的github:... 安装 我们使用Composer来安装PHPWord。 composer require phpoffice/phpword ...安装好phpword后,新建一个php文档,引入autoload.php。 require 'vendor/autoload.php'; 实例...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 56,592
精华内容 22,636
关键字:

怎么把word文档生成图片