Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
A
amos-boot-biz
Project
Project
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
项目统一框架
amos-boot-biz
Commits
16c2909a
Commit
16c2909a
authored
Jun 02, 2022
by
wujiang
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
提交路径获取
parent
7832be9f
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
27 additions
and
4 deletions
+27
-4
WordTemplateUtils.java
...m/yeejoin/equipmanage/common/utils/WordTemplateUtils.java
+27
-4
No files found.
amos-boot-module/amos-boot-module-api/amos-boot-module-equip-api/src/main/java/com/yeejoin/equipmanage/common/utils/WordTemplateUtils.java
View file @
16c2909a
package
com
.
yeejoin
.
equipmanage
.
common
.
utils
;
package
com
.
yeejoin
.
equipmanage
.
common
.
utils
;
import
java.io.BufferedReader
;
import
java.io.ByteArrayInputStream
;
import
java.io.ByteArrayInputStream
;
import
java.io.ByteArrayOutputStream
;
import
java.io.ByteArrayOutputStream
;
import
java.io.File
;
import
java.io.File
;
...
@@ -8,6 +9,7 @@ import java.io.FileNotFoundException;
...
@@ -8,6 +9,7 @@ import java.io.FileNotFoundException;
import
java.io.FileOutputStream
;
import
java.io.FileOutputStream
;
import
java.io.IOException
;
import
java.io.IOException
;
import
java.io.InputStream
;
import
java.io.InputStream
;
import
java.io.InputStreamReader
;
import
java.io.OutputStream
;
import
java.io.OutputStream
;
import
java.io.OutputStreamWriter
;
import
java.io.OutputStreamWriter
;
import
java.io.StringWriter
;
import
java.io.StringWriter
;
...
@@ -26,13 +28,18 @@ import org.apache.commons.fileupload.FileItem;
...
@@ -26,13 +28,18 @@ import org.apache.commons.fileupload.FileItem;
import
org.apache.commons.fileupload.FileItemFactory
;
import
org.apache.commons.fileupload.FileItemFactory
;
import
org.apache.commons.fileupload.disk.DiskFileItemFactory
;
import
org.apache.commons.fileupload.disk.DiskFileItemFactory
;
import
org.apache.commons.io.IOUtils
;
import
org.apache.commons.io.IOUtils
;
import
org.apache.commons.lang.WordUtils
;
import
org.springframework.core.io.ClassPathResource
;
import
org.springframework.core.io.Resource
;
import
org.springframework.core.io.support.PropertiesLoaderUtils
;
import
org.springframework.core.io.support.PropertiesLoaderUtils
;
import
org.springframework.http.MediaType
;
import
org.springframework.http.MediaType
;
import
org.springframework.util.ResourceUtils
;
import
com.aspose.words.License
;
import
com.aspose.words.License
;
import
com.aspose.words.SaveFormat
;
import
com.aspose.words.SaveFormat
;
import
com.itextpdf.text.pdf.BaseFont
;
import
com.itextpdf.text.pdf.BaseFont
;
import
freemarker.cache.ClassTemplateLoader
;
import
freemarker.template.Configuration
;
import
freemarker.template.Configuration
;
import
freemarker.template.Template
;
import
freemarker.template.Template
;
import
sun.misc.BASE64Encoder
;
import
sun.misc.BASE64Encoder
;
...
@@ -71,8 +78,24 @@ public class WordTemplateUtils {
...
@@ -71,8 +78,24 @@ public class WordTemplateUtils {
public
void
exportMillCertificateWord
(
HttpServletRequest
request
,
HttpServletResponse
response
,
Map
map
,
public
void
exportMillCertificateWord
(
HttpServletRequest
request
,
HttpServletResponse
response
,
Map
map
,
String
title
,
String
ftlFile
)
throws
IOException
{
String
title
,
String
ftlFile
)
throws
IOException
{
URL
resourcePath
=
this
.
getClass
().
getClassLoader
().
getResource
(
"ftl"
);
URL
resourcePath
=
this
.
getClass
().
getClassLoader
().
getResource
(
"ftl"
);
configuration
.
setDirectoryForTemplateLoading
(
new
File
(
resourcePath
.
getPath
()));
Resource
resource
=
new
ClassPathResource
(
"ftl"
);
// 配置路径 /config.xml
Template
freemarkerTemplate
=
configuration
.
getTemplate
(
ftlFile
);
configuration
.
setClassForTemplateLoading
(
this
.
getClass
(),
"/ftl"
);
// InputStream is = resource.getInputStream();
// InputStreamReader isr = new InputStreamReader(is);
// BufferedReader br = new BufferedReader(isr);
// String data = null;
// while((data = br.readLine()) != null) {
// //System.out.println(data);
// }
// br.close();
// isr.close();
// is.close();
//String path = ResourceUtils.getURL("classpath:").getPath();
//System.out.println(path);
//configuration.setDirectoryForTemplateLoading(new File(path));
// configuration.setTemplateLoader(new ClassTemplateLoader(
// this.getClass().getClassLoader(), "/ftl"));
Template
freemarkerTemplate
=
configuration
.
getTemplate
(
ftlFile
,
"UTF-8"
);
File
file
=
null
;
File
file
=
null
;
InputStream
fin
=
null
;
InputStream
fin
=
null
;
ServletOutputStream
out
=
null
;
ServletOutputStream
out
=
null
;
...
@@ -108,8 +131,8 @@ public class WordTemplateUtils {
...
@@ -108,8 +131,8 @@ public class WordTemplateUtils {
public
File
getWordFileItem
(
Map
map
,
String
title
,
String
ftlFile
)
throws
IOException
{
public
File
getWordFileItem
(
Map
map
,
String
title
,
String
ftlFile
)
throws
IOException
{
URL
resourcePath
=
this
.
getClass
().
getClassLoader
().
getResource
(
"ftl"
);
URL
resourcePath
=
this
.
getClass
().
getClassLoader
().
getResource
(
"ftl"
);
configuration
.
setDirectoryForTemplateLoading
(
new
File
(
resourcePath
.
getPath
())
);
configuration
.
setClassForTemplateLoading
(
this
.
getClass
(),
"/ftl"
);
Template
freemarkerTemplate
=
configuration
.
getTemplate
(
ftlFile
);
Template
freemarkerTemplate
=
configuration
.
getTemplate
(
ftlFile
,
"UTF-8"
);
FileItemFactory
factory
=
new
DiskFileItemFactory
(
16
,
null
);
FileItemFactory
factory
=
new
DiskFileItemFactory
(
16
,
null
);
String
textFieldName
=
"file"
;
String
textFieldName
=
"file"
;
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment