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
1242de35
Commit
1242de35
authored
May 07, 2022
by
wujiang
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
添加word转pdf
parent
66fdf612
Hide whitespace changes
Inline
Side-by-side
Showing
4 changed files
with
23 additions
and
6 deletions
+23
-6
pom.xml
...e/amos-boot-module-api/amos-boot-module-equip-api/pom.xml
+6
-0
WordTemplateUtils.java
...m/yeejoin/equipmanage/common/utils/WordTemplateUtils.java
+11
-1
FilePatrolReportServiceImpl.java
...equipmanage/service/impl/FilePatrolReportServiceImpl.java
+2
-1
FirePatrolReport.ftl
...-system-equip/src/main/resources/ftl/FirePatrolReport.ftl
+4
-4
No files found.
amos-boot-module/amos-boot-module-api/amos-boot-module-equip-api/pom.xml
View file @
1242de35
...
@@ -11,6 +11,12 @@
...
@@ -11,6 +11,12 @@
<dependencies>
<dependencies>
<dependency>
<groupId>
com.aspose
</groupId>
<artifactId>
aspose-words
</artifactId>
<version>
15.8.0
</version>
<classifier>
jdk16
</classifier>
</dependency>
<dependency>
<dependency>
<groupId>
org.jfree
</groupId>
<groupId>
org.jfree
</groupId>
<artifactId>
jfreechart
</artifactId>
<artifactId>
jfreechart
</artifactId>
...
...
amos-boot-module/amos-boot-module-api/amos-boot-module-equip-api/src/main/java/com/yeejoin/equipmanage/common/utils/WordTemplateUtils.java
View file @
1242de35
package
com
.
yeejoin
.
equipmanage
.
common
.
utils
;
package
com
.
yeejoin
.
equipmanage
.
common
.
utils
;
import
java.io.ByteArrayInputStream
;
import
java.io.ByteArrayInputStream
;
import
java.io.ByteArrayOutputStream
;
import
java.io.File
;
import
java.io.File
;
import
java.io.FileInputStream
;
import
java.io.FileInputStream
;
import
java.io.FileNotFoundException
;
import
java.io.FileNotFoundException
;
...
@@ -9,9 +10,11 @@ import java.io.IOException;
...
@@ -9,9 +10,11 @@ import java.io.IOException;
import
java.io.InputStream
;
import
java.io.InputStream
;
import
java.io.OutputStream
;
import
java.io.OutputStream
;
import
java.io.OutputStreamWriter
;
import
java.io.OutputStreamWriter
;
import
java.io.StringWriter
;
import
java.io.Writer
;
import
java.io.Writer
;
import
java.net.URL
;
import
java.net.URL
;
import
java.net.URLEncoder
;
import
java.net.URLEncoder
;
import
java.util.Locale
;
import
java.util.Map
;
import
java.util.Map
;
import
java.util.Properties
;
import
java.util.Properties
;
...
@@ -25,6 +28,10 @@ import org.apache.commons.fileupload.disk.DiskFileItemFactory;
...
@@ -25,6 +28,10 @@ import org.apache.commons.fileupload.disk.DiskFileItemFactory;
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
com.aspose.words.License
;
import
com.aspose.words.SaveFormat
;
import
com.itextpdf.text.pdf.BaseFont
;
import
freemarker.template.Configuration
;
import
freemarker.template.Configuration
;
import
freemarker.template.Template
;
import
freemarker.template.Template
;
import
sun.misc.BASE64Encoder
;
import
sun.misc.BASE64Encoder
;
...
@@ -76,11 +83,12 @@ public class WordTemplateUtils {
...
@@ -76,11 +83,12 @@ public class WordTemplateUtils {
response
.
setCharacterEncoding
(
"utf-8"
);
response
.
setCharacterEncoding
(
"utf-8"
);
response
.
setContentType
(
"application/msword"
);
response
.
setContentType
(
"application/msword"
);
// 设置浏览器以下载的方式处理该文件名
// 设置浏览器以下载的方式处理该文件名
String
fileName
=
(
StringUtil
.
isNotEmpty
(
title
)
?
title
:
FileUtil
.
getUUID
())
+
".
doc
"
;
String
fileName
=
(
StringUtil
.
isNotEmpty
(
title
)
?
title
:
FileUtil
.
getUUID
())
+
".
pdf
"
;
response
.
setHeader
(
"Content-Disposition"
,
response
.
setHeader
(
"Content-Disposition"
,
"attachment;filename="
.
concat
(
String
.
valueOf
(
URLEncoder
.
encode
(
fileName
,
"UTF-8"
))));
"attachment;filename="
.
concat
(
String
.
valueOf
(
URLEncoder
.
encode
(
fileName
,
"UTF-8"
))));
out
=
response
.
getOutputStream
();
out
=
response
.
getOutputStream
();
byte
[]
buffer
=
new
byte
[
512
];
// 缓冲区
byte
[]
buffer
=
new
byte
[
512
];
// 缓冲区
int
bytesToRead
=
-
1
;
int
bytesToRead
=
-
1
;
// 通过循环将读入的Word文件的内容输出到浏览器中
// 通过循环将读入的Word文件的内容输出到浏览器中
...
@@ -114,6 +122,7 @@ public class WordTemplateUtils {
...
@@ -114,6 +122,7 @@ public class WordTemplateUtils {
file
=
createDoc
(
map
,
freemarkerTemplate
);
file
=
createDoc
(
map
,
freemarkerTemplate
);
fin
=
new
FileInputStream
(
file
);
fin
=
new
FileInputStream
(
file
);
os
=
item
.
getOutputStream
();
os
=
item
.
getOutputStream
();
wordTopdfByAspose
(
fin
,
os
);
while
((
bytesRead
=
fin
.
read
(
buffer
,
0
,
8192
))
!=
-
1
)
{
while
((
bytesRead
=
fin
.
read
(
buffer
,
0
,
8192
))
!=
-
1
)
{
os
.
write
(
buffer
,
0
,
bytesRead
);
os
.
write
(
buffer
,
0
,
bytesRead
);
}
}
...
@@ -127,6 +136,7 @@ public class WordTemplateUtils {
...
@@ -127,6 +136,7 @@ public class WordTemplateUtils {
file
.
delete
();
}
// 删除临时文件
file
.
delete
();
}
// 删除临时文件
}
}
}
}
private
static
File
createDoc
(
Map
<?,
?>
dataMap
,
Template
template
)
{
private
static
File
createDoc
(
Map
<?,
?>
dataMap
,
Template
template
)
{
String
name
=
"sellPlan.doc"
;
String
name
=
"sellPlan.doc"
;
...
...
amos-boot-module/amos-boot-module-biz/amos-boot-module-equip-biz/src/main/java/com/yeejoin/equipmanage/service/impl/FilePatrolReportServiceImpl.java
View file @
1242de35
...
@@ -298,9 +298,10 @@ public class FilePatrolReportServiceImpl implements IFirePatrolReportService {
...
@@ -298,9 +298,10 @@ public class FilePatrolReportServiceImpl implements IFirePatrolReportService {
WordTemplateUtils
instance
=
WordTemplateUtils
.
getInstance
();
WordTemplateUtils
instance
=
WordTemplateUtils
.
getInstance
();
Map
<
String
,
Object
>
map
=
getWordMap
(
code
,
startDate
,
endDate
);
Map
<
String
,
Object
>
map
=
getWordMap
(
code
,
startDate
,
endDate
);
try
{
try
{
//instance.pdfCreate(map, (String) map.get("document_number"), WordTemplateTypeEum.firePatrolReport.getTemplateFile());
FileItem
item
=
instance
.
getWordFileItem
(
map
,(
String
)
map
.
get
(
"document_number"
),
WordTemplateTypeEum
.
firePatrolReport
.
getTemplateFile
());
FileItem
item
=
instance
.
getWordFileItem
(
map
,(
String
)
map
.
get
(
"document_number"
),
WordTemplateTypeEum
.
firePatrolReport
.
getTemplateFile
());
MultipartFile
file
=
new
CommonsMultipartFile
(
item
);
MultipartFile
file
=
new
CommonsMultipartFile
(
item
);
//
FeignClientResult<java.util.Map<String, String>> result = Systemctl.fileStorageClient.updateCommonFile(file);
FeignClientResult
<
java
.
util
.
Map
<
String
,
String
>>
result
=
Systemctl
.
fileStorageClient
.
updateCommonFile
(
file
);
}
catch
(
IOException
e
)
{
}
catch
(
IOException
e
)
{
e
.
printStackTrace
();
e
.
printStackTrace
();
}
}
...
...
amos-boot-system-equip/src/main/resources/ftl/FirePatrolReport.ftl
View file @
1242de35
...
@@ -1136,10 +1136,10 @@
...
@@ -1136,10 +1136,10 @@
</w:tblCellMar>
</w:tblCellMar>
</w:tblPr>
</w:tblPr>
<w:tblGrid>
<w:tblGrid>
<w:gridCol
w:w=
"1
035
"
/>
<w:gridCol
w:w=
"1
717
"
/>
<w:gridCol
w:w=
"1
02
9"
/>
<w:gridCol
w:w=
"1
18
9"
/>
<w:gridCol
w:w=
"
4297
"
/>
<w:gridCol
w:w=
"
3611
"
/>
<w:gridCol
w:w=
"1
969
"
/>
<w:gridCol
w:w=
"1
813
"
/>
</w:tblGrid>
</w:tblGrid>
<w:tr>
<w:tr>
<w:tblPrEx>
<w:tblPrEx>
...
...
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