資源簡介
freemaker導出word的doc_docx_帶動態圖片及word轉pdf工具類_jar_萬能整理匯總,word所有導出需求都能滿足。

代碼片段和文件信息
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?{?//?配置信息代碼本身寫的還是很可讀的就不過多注解了
private?static?Configuration?configuration?=?null;
//?這里注意的是利用WordUtils的類加載器動態獲得模板文件的位置
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();
}
/**
?*?下載單個word文件,doc
?*?@param?request?請求
?*?@param?response?響應
?*?@param?map?word結果數據
?*?@param?fileName?結果文件名稱(不需要帶后綴的)
?*?@param?wordxmlName?word模板名稱
?*?@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?{
//?調用工具類的createDoc方法生成Word文檔
file?=?createDoc(map?freemarkerTemplate);
fin?=?new?FileInputStream(file);
//根據不同瀏覽器,對fileName進行不同的編碼
???? String?userAgent?=?request.getHeader(“user-agent“).toLowerCase();
????????????if?(userAgent.contains(“msie“)?||?userAgent.contains(“like?gecko“)?)?{
????????????????????//?win10?ie?edge?瀏覽器?和其他系統的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“);
//?設置瀏覽器以下載的方式處理該文件名
fileName?=?fileName+“.doc“;
response.setHeader(“Content-Disposition“
“attachment;filename=“+fileName);
out?=?response.getOutputStream();
byte[]?buffer?=?new?byte[512];?//?緩沖區
int?bytesToRead?=?-1;
//?通過循環將讀入的Word文件的內容輸出到瀏覽器中
while?((bytesToRead?=?fin.read(buffer))?!=?-1)?{
out.write(buffer?0?bytesToRead);
}
}?finally?{
if?(out?!=?null)?
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件????9814969??2019-05-07?17:06??freemaker導出word的doc_docx_帶動態圖片及word轉pdf工具類_jar_萬能整理匯總\jar包\aspose\網上可用14.9.0版本jar\轉pdf需要到的jar包.zip
?????文件?????250368??2019-05-10?18:27??freemaker導出word的doc_docx_帶動態圖片及word轉pdf工具類_jar_萬能整理匯總\單個word導出docx及轉pdf匯總整理.doc
?????文件??????23934??2019-05-08?14:08??freemaker導出word的doc_docx_帶動態圖片及word轉pdf工具類_jar_萬能整理匯總\基于freemaker導word及轉pdf壓縮下載若干思路流程圖.pdf
?????文件??????25111??2019-05-08?11:09??freemaker導出word的doc_docx_帶動態圖片及word轉pdf工具類_jar_萬能整理匯總\工具類\WordUtils.java
?????文件???????9494??2019-05-07?21:31??freemaker導出word的doc_docx_帶動態圖片及word轉pdf工具類_jar_萬能整理匯總\工具類\ZipUtils.java
?????目錄??????????0??2019-05-11?10:36??freemaker導出word的doc_docx_帶動態圖片及word轉pdf工具類_jar_萬能整理匯總\jar包\aspose\網上可用14.9.0版本jar
?????目錄??????????0??2019-05-11?10:38??freemaker導出word的doc_docx_帶動態圖片及word轉pdf工具類_jar_萬能整理匯總\jar包\aspose
?????目錄??????????0??2019-05-11?10:36??freemaker導出word的doc_docx_帶動態圖片及word轉pdf工具類_jar_萬能整理匯總\jar包
?????目錄??????????0??2019-05-11?10:36??freemaker導出word的doc_docx_帶動態圖片及word轉pdf工具類_jar_萬能整理匯總\工具類
?????目錄??????????0??2019-05-11?10:37??freemaker導出word的doc_docx_帶動態圖片及word轉pdf工具類_jar_萬能整理匯總
-----------?---------??----------?-----??----
?????????????10123876????????????????????10
- 上一篇:仿俏江南app功能的訂餐android源碼
- 下一篇:JSP 流量管理系統
評論
共有 條評論