精华内容
下载资源
问答
  • javahtml转word
    千次阅读
    2021-06-10 11:52:39

    public static boolean writeWordFile() {

    boolean w = false;

    String path = "d:/";

    try {

    if (!"".equals(path)) {

    // 检查目录是否存在

    File fileDir = new File(path);

    if (fileDir.exists()) {

    // 生成临时文件名称

    String fileName = "a.doc";

    String content = "

    " +

    "制度发布通知

    ";

    byte b[] = content.getBytes();

    ByteArrayInputStream bais = new ByteArrayInputStream(b);

    POIFSFileSystem poifs = new POIFSFileSystem();

    DirectoryEntry directory = poifs.getRoot();

    DocumentEntry documentEntry = directory.createDocument("WordDocument", bais);

    FileOutputStream ostream = new FileOutputStream(path+ fileName);

    poifs.writeFilesystem(ostream);

    bais.close();

    ostream.close();

    }

    }

    } catch (IOException e) {

    e.printStackTrace();

    }

    return w;

    }

    更多相关内容
  • java html转换word

    2015-09-21 16:05:22
    java利用poi把html网友转换成word文档的小例子,包含程序代码和jar包。
  • Html转wordDemo和相关jar包。 解决javahtml转word文档,成功后的word文档在断网情况下无法显示图片问题。 搞了好多天,网上的帖子达不到效果。于是自己搞了个办法,亲测可用。
  • java实现HTML转Word

    2022-03-28 22:31:53
    java实现HTML转Word
  • html转word html转换成word文档 项目简介 最近一直在做关于前端富文本生成的html代码转换成word的需求,对各种工具进行了尝试,对效果都不是很满意,最后从茫茫大海中找到一个非常好的工具,顾分享出来 主要转换方式...
  • 完整项目包括所有jar包,完美支持html转word,并解决图片断网不能访问的问题。调用HtmlToWord类测试即可,注意修改调用文件的路径,因里面用到jacob,需要将jacob.dll拷贝到项目所在jre\bin目录下面
  • java生成word文档,需要生产table,打印出来裁剪。如果用poi怎么控制表格单元格的间距。 如果用html转word文档。怎么控制页面边距?
  • java html转word的坑 poi样式丢失还乱码

    千次阅读 2020-12-11 17:35:30
    项目需要将富文本内容导出word, 最开始百度,找到poi导出,综合之后 就有了以下代码 public void exportWord(Integer id,HttpServletResponse response) throws Exception { ByteArrayInputStream bais = null; ...

    项目需要将富文本内容导出word,
    最开始百度,找到poi导出,综合之后 就有了以下代码

    public void exportWord(Integer id,HttpServletResponse response) throws Exception {
            ByteArrayInputStream bais = null;
            OutputStream ostream = response.getOutputStream();
            try {
                TBrCaseDoc doc = tBrCaseDocMapper.selectByPrimaryKey(id);
                String content = "<html><body>"+doc.getContent()+"</body></html>";
                bais = new ByteArrayInputStream(content.getBytes("utf-8"));
                //生成word
                POIFSFileSystem poifs = new POIFSFileSystem();
                DirectoryEntry directory = poifs.getRoot();
                directory.createDocument("exportWord", bais);
                //输出文件
                response.setCharacterEncoding("utf-8");
                //设置word格式
    			String title = new String((doc.getTitle()+".docx").getBytes("utf-8"),"ISO8859-1");//解决标题中文变成下划线的问题
                response.setContentType("application/msword");
                response.setHeader("Content-disposition", "attachment;filename="+title);
                poifs.writeFilesystem(ostream);
            }catch(Exception e){
                //异常处理
                e.printStackTrace();
            }finally {
                if(bais!=null){
                    bais.close();
                }
                if(ostream!=null){
                    ostream.close();
                }
            }
    

    初次测试成功之后就没管了,
    在这里插入图片描述

    后来正式和前端对接测试的时候发现,带有样式的导出有问题。

    前端编辑是这样的
    在这里插入图片描述
    导出变成这样
    在这里插入图片描述

    无奈继续百度,都没有找到解决方案,但是偶然看到一个
    “直接html文件把后缀改成doc”
    于是试了一下,还成功了

    效果还行
    只是视图模式默认是web,貌似还差点,于是继续百度word默认打开模式
    感谢这位老铁的解决方案
    https://blog.csdn.net/yiyelanxin/article/details/78466872
    于是修改代码为

        String wordHtmlHead = "<html xmlns:v=\"urn:schemas-microsoft-com:vml\" xmlns:o=\"urn:schemas-microsoft-com:office:office\"\n" +
                "xmlns:w=\"urn:schemas-microsoft-com:office:word\" xmlns:m=\"http://schemas.microsoft.com/office/2004/12/omml\"\n" +
                "xmlns=\"http://www.w3.org/TR/REC-html40\"><head>\n" +
                "    <!--[if gte mso 9]><xml><w:WordDocument><w:View>Print</w:View><w:TrackMoves>false</w:TrackMoves><w:TrackFormatting/><w:ValidateAgainstSchemas/><w:SaveIfXMLInvalid>false</w:SaveIfXMLInvalid><w:IgnoreMixedContent>false</w:IgnoreMixedContent><w:AlwaysShowPlaceholderText>false</w:AlwaysShowPlaceholderText><w:DoNotPromoteQF/><w:LidThemeOther>EN-US</w:LidThemeOther><w:LidThemeAsian>ZH-CN</w:LidThemeAsian><w:LidThemeComplexScript>X-NONE</w:LidThemeComplexScript><w:Compatibility><w:BreakWrappedTables/><w:SnapToGridInCell/><w:WrapTextWithPunct/><w:UseAsianBreakRules/><w:DontGrowAutofit/><w:SplitPgBreakAndParaMark/><w:DontVertAlignCellWithSp/><w:DontBreakConstrainedForcedTables/><w:DontVertAlignInTxbx/><w:Word11KerningPairs/><w:CachedColBalance/><w:UseFELayout/></w:Compatibility><w:BrowserLevel>MicrosoftInternetExplorer4</w:BrowserLevel><m:mathPr><m:mathFont m:val=\"Cambria Math\"/><m:brkBin m:val=\"before\"/><m:brkBinSub m:val=\"--\"/><m:smallFrac m:val=\"off\"/><m:dispDef/><m:lMargin m:val=\"0\"/> <m:rMargin m:val=\"0\"/><m:defJc m:val=\"centerGroup\"/><m:wrapIndent m:val=\"1440\"/><m:intLim m:val=\"subSup\"/><m:naryLim m:val=\"undOvr\"/></m:mathPr></w:WordDocument></xml><![endif]-->\n" +
                "</head>";
    
        @ResponseBody
        @RequestMapping("/word")
        public void exportWord(Integer id,HttpServletResponse response) throws Exception {
            OutputStream ostream = response.getOutputStream();
            try {
                TBrCaseDoc doc = tBrCaseDocMapper.selectByPrimaryKey(id);
                String content = wordHtmlHead+"<body>"+doc.getContent()+"</body></html>";
    
                response.setCharacterEncoding("utf-8");
                response.setContentType("application/msword");
                response.setHeader("Content-disposition", "attachment;filename="+new String((doc.getTitle()+".docx").getBytes("utf-8"),"ISO8859-1"));
                ostream.write(content.getBytes("utf-8"));
                ostream.flush();
            }catch(Exception e){
                //异常处理
                e.printStackTrace();
            }finally {
                if(ostream!=null){
                    ostream.close();
                }
            }
        }
    

    效果图
    在这里插入图片描述
    嗯,完美解决,,,(除了没解决图片问题,不过项目需求就是简单的公告文书导出,没有图片,那就不管了,感觉直接插入base64 应该可以,没试过)

    展开全文
  • java poi html 转换word

    千次阅读 2021-06-09 02:32:40
    推荐可以试用Free Spire.Doc for Java免费控件哦,它支持将html string和html file转word,代码操作简单,转换效果也很好。Html file转wordimport com.spire.doc.*;import ...

    推荐可以试用Free Spire.Doc for Java免费控件哦,它支持将html string和html file转word,代码操作简单,转换效果也很好。

    Html file转wordimport com.spire.doc.*;

    import com.spire.doc.documents.XHTMLValidationType;

    public class htmlFileToWord {

    public static void main(String[] args) {

    String inputFile="data/InputHtmlFile.html";

    String outputFile="output/htmlFileToWord.docx";

    //open an html file.

    Document document = new Document();

    document.loadFromFile(inputFile, FileFormat.Html, XHTMLValidationType.None);

    //save to a Word document.

    document.saveToFile(outputFile, FileFormat.Docx);

    }

    }

    Html string 转Wordimport com.spire.doc.*;

    import java.io.*;

    public class htmlStringToWord {

    public static void main(String[] args) throws IOException {

    String inputHtml = "data/InputHtml.txt";

    String outputFile="output/htmlStringToWord.docx";

    Document document = new Document();

    //add a section.

    Section sec = document.addSection();

    String htmlText = readTextFromFile(inputHtml);

    //add a paragraph and append html string.

    sec.addParagraph().appendHTML(htmlText);

    //save to a Word file.

    document.saveToFile(outputFile, FileFormat.Docx);

    }

    public static String readTextFromFile(String fileName) throws IOException{

    StringBuffer sb = new StringBuffer();

    BufferedReader br = new BufferedReader(new FileReader(fileName));

    String content = null;

    while ((content = br.readLine()) != null) {

    sb.append(content);

    }

    return sb.toString();

    }

    }

    展开全文
  • Java 生成word,可以将html 较好的转为word

    1.**制作模板**,要求word版本2003以上。在word写好预定的格式,在需要显示内容的地方写一个占位符。将word save as 成“Single File Web Page(*.mht, *mhtml)”

    nodepad++ 打开mht文件,将占位符加上${name},并将文件中的charset设置为utf-8,有时候需要将格式转换utf-8不然中文会出现乱码.



    demo: http://download.csdn.net/detail/rehuojunguan/9857489

    2.freemark class 主要读取模板 template,根据map的中数据替换mht文件中的 ${key},最后生成word。

    public class FreeMarkerDoc {
    	private String templateName = null;
    	private String templatePath = null;
    	private Configuration configuration = null;
            public FreeMarkerDoc() {
    	    configuration = new Configuration(Configuration.VERSION_2_3_21);
    	    configuration.setDefaultEncoding("utf-8");
    	}
    
    	public void generateDoc(Map<String,Object> dataMap, String fileName) throws IOException, TemplateException {
            Template tempalte = null;
            configuration.setClassForTemplateLoading(this.getClass(), "/com/freemark/template");
            //setServletContextForTemplateLoading(context, "/mht")  /WebRoot/ftl目录。
            //configuration.setDirectoryForTemplateLoading(new File("C:\\Users\\Desktop\\test"));
            ///tempalte.setEncoding("utf-8");
            tempalte = configuration.getTemplate("test.mht");
    	    File outFile = new File(fileName);
    	    Writer out = null;
    	    FileOutputStream fos = null;
            OutputStreamWriter oWriter = null;
            try {
                fos = new FileOutputStream(outFile);
                oWriter = new OutputStreamWriter(fos, "UTF-8");
                out = new BufferedWriter(oWriter);
                tempalte.process(dataMap, out);
            } finally {
                if(null != out){
                    out.close();
                }
                if(null != oWriter){
                    oWriter.close();
                }
                if(null != fos){
                    fos.close();
                }
            }
        }	
    }


    
    
    展开全文
  • 主要为大家详细介绍了java使用POI实现htmlword的相互转换,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
  • 使用docx4j把html转化成Word文档,可以生成doc或docx,需要的jar都在里面了
  • 主要为大家详细介绍了Java使用poi将word转换为html的相关资料,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
  • Html转Word(doc,docx),带样式以及图片转换,无缝对接
  • javahtml转word方法以及用到的jar包

    热门讨论 2012-09-19 14:21:06
    javahtml转word方法以及用到的jar包,此方法是将html源码以字符串的形式进行转换,转换到word文件中,支持图片以及文字等信息。但是不支持视频等信息
  • Java怎么将html转换成word

    千次阅读 2021-03-25 12:00:37
    Java如何将html转换成word1、有一个比较复杂的页面,能不能直接word?因为页面涉及到一些样式、图片啥的2、如果不能直接的话,能不能提取html中table里面的数据然后word里面的表格?我分段来生成这个word...
  • 使用java的方式将word文档转换成html页面。包含代码实例和所需的jar包
  • 主要介绍了Java实现将word转换为html的方法,结合实例形式分析了java针对doc与docx格式文件的相关转换操作技巧,需要的朋友可以参考下
  • import java.io.ByteArrayInputStream;import java.io.File;import java.io.FileOutputStream;import java.io.IOException;import org.apache.poi.poifs.filesystem.DirectoryEntry;import org.apache.poi.poifs.fil...
  • java word转pdf、html

    2018-11-16 11:48:48
    利用poi 把office转化为html,利用jacob把office转化为pdf、html
  • 基于javaword转html

    2017-07-27 14:49:36
    基于java的单线程word转html工具,可实现配置路径自动将路径下的word文件转成html,包括doc和docx格式,其中图片、表格、链接、目录等均可完整转换。
  • java word转html

    2017-06-14 14:15:48
    java word转html (只支持2007以下版本)
  • 一、具体实现思路 1、docx转html 使用docx4j获取dcox文档的xml文件内容,然后使用dom4j...其中word中某些样式提供自定义的属性,如编号、项目符号、标题等 2、html转docx 根据之前自定义的属性,使用jsoup将h...
  • java 实现word PDF

    2018-04-18 16:13:59
    全面支持DOC, DOCX, OOXML, RTF HTML, OpenDocument, PDF, EPUB, XPS, SWF 相互转换 ,word转pdf已做测试很好用!
  • java实现在线预览,将word,excel转换成html
  • 支持各种复杂样式的office文档pdf、html实现;实例提供了核心实现方法以及相关依赖包,有问题可以留言交流;
  • java word转pdf

    2018-09-28 15:45:47
    功能强大,清晰度高,可支持将word或txt转换为pdf,html等十几种文件类型,最常用的可以转为pdf或html实现在线预览功能
  • 主要为大家详细介绍了java实现word文件转html文件的方法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
  • java使用jacob将word,excel,ppthtml,代码和所需的jar都在压缩包,项目需求实现后分享下
  • java word2007转html word2003转html 下载下来直接可以用 包含所有jar

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 116,689
精华内容 46,675
关键字:

javahtml转word