@RequestMapping(value = "/doc")
public void doc(HttpServletRequest request, HttpServletResponse response, String wordname, String html) {
try {
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort();
response.setHeader("Content-Disposition", "attachment;filename=" + new String((wordname + ".docx").getBytes("GBK"), "ISO-8859-1") + "");
response.setContentType("application/msword");
OutputStream stream = response.getOutputStream();
MsWord.html2word(html, basePath).save(stream);
stream.flush();
stream.close();
} catch (IOException | Docx4JException e) {
e.printStackTrace();
}
}
private WordprocessingMLPackage html2word(String html,String baseUrl) {
Document doc = Jsoup.parse(html);
doc.outputSettings().syntax(Document.OutputSettings.Syntax.xml).escapeMode(Entities.EscapeMode.xhtml);
WordprocessingMLPackage wordMLPackage = null;
try {
wordMLPackage = WordprocessingMLPackage.createPackage(PageSizePaper.valueOf("A4"), true);
XHTMLImporterImpl xhtmlImporter = new XHTMLImporterImpl(wordMLPackage);
wordMLPackage.getMainDocumentPart().getContent().addAll(xhtmlImporter.convert(doc.html(), baseUrl));
} catch (Docx4JException e) {
e.printStackTrace();
}
return wordMLPackage;
}
doc4j通過html生成doc
最后編輯于 :
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
- 文/潘曉璐 我一進(jìn)店門胰苏,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人醇疼,你說我怎么就攤上這事硕并。” “怎么了秧荆?”我有些...
- 文/不壞的土叔 我叫張陵倔毙,是天一觀的道長。 經(jīng)常有香客問我乙濒,道長陕赃,這世上最難降的妖魔是什么? 我笑而不...
- 正文 為了忘掉前任颁股,我火速辦了婚禮么库,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘甘有。我一直安慰自己诉儒,他們只是感情好,可當(dāng)我...
- 文/花漫 我一把揭開白布亏掀。 她就那樣靜靜地躺著允睹,像睡著了一般。 火紅的嫁衣襯著肌膚如雪幌氮。 梳的紋絲不亂的頭發(fā)上,一...
- 文/蒼蘭香墨 我猛地睜開眼随橘,長吁一口氣:“原來是場噩夢啊……” “哼喂分!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起机蔗,我...
- 正文 年R本政府宣布,位于F島的核電站基括,受9級特大地震影響颜懊,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜风皿,卻給世界環(huán)境...
- 文/蒙蒙 一河爹、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧桐款,春花似錦咸这、人聲如沸。這莊子的主人今日做“春日...
- 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至遏暴,卻和暖如春侄刽,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背朋凉。 一陣腳步聲響...
推薦閱讀更多精彩內(nèi)容
- 最近寫了一個小功能模塊主胧,將html文件轉(zhuǎn)化為pdf文件叭首。 1.需求 現(xiàn)在有這么一個需求:假設(shè)App里面有一份htm...
- 1、抗拒學(xué)英文 在國內(nèi)幾乎所的編程語言都是外國的损肛,所以學(xué)技術(shù)必定要學(xué)會看英文文檔厢破,如果不學(xué)英文,是絕對無法從菜鳥轉(zhuǎn)...
- UIColor+CJ a easy way to use UIColor by color name, RGB, ...