資源簡(jiǎn)介
freemaker導(dǎo)出word的doc_docx_帶動(dòng)態(tài)圖片及word轉(zhuǎn)pdf工具類(lèi)_jar_萬(wàn)能整理匯總,word所有導(dǎo)出需求都能滿(mǎn)足。

代碼片段和文件信息
package?org.jeecg.modules.companycredit.utils;
import?com.aspose.words.Document;
import?com.aspose.words.SaveFormat;
import?freemarker.template.Configuration;
import?freemarker.template.Template;
import?freemarker.template.TemplateException;
import?org.jeecg.common.util.MyClassLoader;
import?org.jeecg.common.util.oConvertUtils;
import?javax.servlet.ServletOutputStream;
import?javax.servlet.http.HttpServletRequest;
import?javax.servlet.http.HttpServletResponse;
import?java.io.*;
import?java.net.URLEncoder;
import?java.util.HashMap;
import?java.util.List;
import?java.util.Map;
import?java.util.UUID;
import?java.util.zip.ZipEntry;
import?java.util.zip.ZipInputStream;
import?java.util.zip.ZipOutputStream;
public?class?WordUtils?{?//?配置信息代碼本身寫(xiě)的還是很可讀的就不過(guò)多注解了
private?static?Configuration?configuration?=?null;
//?這里注意的是利用WordUtils的類(lèi)加載器動(dòng)態(tài)獲得模板文件的位置
private?static?final?String?templateFolder?=?MyClassLoader.getAppPath(WordUtils.class)
+?“/org/jeecg/modules/companycredit/template/“;
static?{
configuration?=?new?Configuration();
configuration.setDefaultEncoding(“utf-8“);
try?{
configuration.setDirectoryForTemplateLoading(new?File(templateFolder));
}?catch?(IOException?e)?{
e.printStackTrace();
}
}
private?WordUtils()?{
throw?new?Assertionerror();
}
/**
?*?下載單個(gè)word文件,doc
?*?@param?request?請(qǐng)求
?*?@param?response?響應(yīng)
?*?@param?map?word結(jié)果數(shù)據(jù)
?*?@param?fileName?結(jié)果文件名稱(chēng)(不需要帶后綴的)
?*?@param?wordxmlName?word模板名稱(chēng)
?*?@throws?IOException
?*/
@SuppressWarnings({?“rawtypes“?“unchecked“?})
public?static?void?exportMillCertificateWord(HttpServletRequest?request?HttpServletResponse?response?Map?mapString?fileNameString?wordxmlName)
throws?IOException?{
Template?freemarkerTemplate?=?configuration.getTemplate(wordxmlName);
File?file?=?null;
InputStream?fin?=?null;
ServletOutputStream?out?=?null;
try?{
//?調(diào)用工具類(lèi)的createDoc方法生成Word文檔
file?=?createDoc(map?freemarkerTemplate);
fin?=?new?FileInputStream(file);
//根據(jù)不同瀏覽器,對(duì)fileName進(jìn)行不同的編碼
???? String?userAgent?=?request.getHeader(“user-agent“).toLowerCase();
????????????if?(userAgent.contains(“msie“)?||?userAgent.contains(“l(fā)ike?gecko“)?)?{
????????????????????//?win10?ie?edge?瀏覽器?和其他系統(tǒng)的ie
????????????????fileName?=?URLEncoder.encode(fileName?“UTF-8“);
????????????}?else?{
????????????????????//?fe
????????????????fileName?=?new?String(fileName.getBytes(“utf-8“)?“iso-8859-1“);
????????????}
response.setCharacterEncoding(“utf-8“);
response.setContentType(“application/msword“);
//?設(shè)置瀏覽器以下載的方式處理該文件名
fileName?=?fileName+“.doc“;
response.setHeader(“Content-Disposition“
“attachment;filename=“+fileName);
out?=?response.getOutputStream();
byte[]?buffer?=?new?byte[512];?//?緩沖區(qū)
int?bytesToRead?=?-1;
//?通過(guò)循環(huán)將讀入的Word文件的內(nèi)容輸出到瀏覽器中
while?((bytesToRead?=?fin.read(buffer))?!=?-1)?{
out.write(buffer?0?bytesToRead);
}
}?finally?{
if?(out?!=?null)?
?屬性????????????大小?????日期????時(shí)間???名稱(chēng)
-----------?---------??----------?-----??----
?????文件????9814969??2019-05-07?17:06??freemaker導(dǎo)出word的doc_docx_帶動(dòng)態(tài)圖片及word轉(zhuǎn)pdf工具類(lèi)_jar_萬(wàn)能整理匯總\jar包\aspose\網(wǎng)上可用14.9.0版本jar\轉(zhuǎn)pdf需要到的jar包.zip
?????文件?????250368??2019-05-10?18:27??freemaker導(dǎo)出word的doc_docx_帶動(dòng)態(tài)圖片及word轉(zhuǎn)pdf工具類(lèi)_jar_萬(wàn)能整理匯總\單個(gè)word導(dǎo)出docx及轉(zhuǎn)pdf匯總整理.doc
?????文件??????23934??2019-05-08?14:08??freemaker導(dǎo)出word的doc_docx_帶動(dòng)態(tài)圖片及word轉(zhuǎn)pdf工具類(lèi)_jar_萬(wàn)能整理匯總\基于freemaker導(dǎo)word及轉(zhuǎn)pdf壓縮下載若干思路流程圖.pdf
?????文件??????25111??2019-05-08?11:09??freemaker導(dǎo)出word的doc_docx_帶動(dòng)態(tài)圖片及word轉(zhuǎn)pdf工具類(lèi)_jar_萬(wàn)能整理匯總\工具類(lèi)\WordUtils.java
?????文件???????9494??2019-05-07?21:31??freemaker導(dǎo)出word的doc_docx_帶動(dòng)態(tài)圖片及word轉(zhuǎn)pdf工具類(lèi)_jar_萬(wàn)能整理匯總\工具類(lèi)\ZipUtils.java
?????目錄??????????0??2019-05-11?10:36??freemaker導(dǎo)出word的doc_docx_帶動(dòng)態(tài)圖片及word轉(zhuǎn)pdf工具類(lèi)_jar_萬(wàn)能整理匯總\jar包\aspose\網(wǎng)上可用14.9.0版本jar
?????目錄??????????0??2019-05-11?10:38??freemaker導(dǎo)出word的doc_docx_帶動(dòng)態(tài)圖片及word轉(zhuǎn)pdf工具類(lèi)_jar_萬(wàn)能整理匯總\jar包\aspose
?????目錄??????????0??2019-05-11?10:36??freemaker導(dǎo)出word的doc_docx_帶動(dòng)態(tài)圖片及word轉(zhuǎn)pdf工具類(lèi)_jar_萬(wàn)能整理匯總\jar包
?????目錄??????????0??2019-05-11?10:36??freemaker導(dǎo)出word的doc_docx_帶動(dòng)態(tài)圖片及word轉(zhuǎn)pdf工具類(lèi)_jar_萬(wàn)能整理匯總\工具類(lèi)
?????目錄??????????0??2019-05-11?10:37??freemaker導(dǎo)出word的doc_docx_帶動(dòng)態(tài)圖片及word轉(zhuǎn)pdf工具類(lèi)_jar_萬(wàn)能整理匯總
-----------?---------??----------?-----??----
?????????????10123876????????????????????10
評(píng)論
共有 條評(píng)論