java生成word并导出pdf
java生成word,word并转pdf
嗨,好久不见~ 最近太忙太忙了。一直没更新。
今天给大家分享一个java生成word并转pdf功能。
Big 暴死:小优优呀,我要在这个表格增加一个到处功能。
小优优:简单直接导出一个excel表格,小case。
Big 暴死:不不不 我要支持三种格式:excel、word、pdf
小优优:。。。。。 哦!!!(此处省略100w字)
没办法呢,小优优想辞职的♥都有了,可是看了看口袋,算了 扛起来键盘干把!!!
导出excel表格很简单,我就不再这里说了,今天主要说一下到处word和pdf两个。从网上找了一圈又一圈,最终发现了一个很牛逼的对word操作和pdf操作的工具:aspose: 点我一键直达 不过免费的是有水印的,去水印是收费的,还很贵。但是,你懂的!!!
废话不多说,先看看导出word的效果:
再瞅一眼pdf的效果:
是不是效果还可以哈哈哈哈。
先来说一下这个怎么使用代码和工程:
1、先建立一个word模板
2、然后另存为xml格式,然后保存。
3、然后用记事本打开xml文件
4、复制到代码templates包下面并修改名称为:template.ftl
5、给模板添加动态数据
6、替换模板
6.1、先找到要替换文档的地址:
6.2、变成动态取参数${title} 是map参数名称
6.3、填充表格数据:
7、本地访问地址:http://127.0.0.1:8080/exportWordOrPdf?type=2
type为1的是生成word
type为2的是生成pdf
8、访问测试:
8.1、生成word:
8.2、生成pdf:
9、查看效果:
9.1、word效果:
9.2、pdf效果:
下面是demo工程结构,上图:
下面是demo代码,上代码!
pom.xml:
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.3.2.RELEASE</version>
<relativePath/> <!-- lookup parent from repository -->
</parent>
<groupId>cn.builder</groupId>
<artifactId>generateWord2pdf</artifactId>
<version>0.0.1-SNAPSHOT</version>
<name>generateWord2pdf</name>
<description>java生成word,然后在转pdf保存</description>
<properties>
<java.version>1.8</java.version>
</properties>
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
<scope>test</scope>
</dependency>
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<optional>true</optional>
</dependency>
<dependency>
<groupId>commons-collections</groupId>
<artifactId>commons-collections</artifactId>
<version>3.2.2</version>
</dependency>
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>fastjson</artifactId>
<version>1.2.75</version>
</dependency>
<!-- freemarker模板引擎,用于定义代码生成模板 -->
<dependency>
<groupId>org.freemarker</groupId>
<artifactId>freemarker</artifactId>
<version>2.3.28</version>
</dependency>
<dependency>
<groupId>org.docx4j</groupId>
<artifactId>docx4j-export-fo</artifactId>
<version>8.1.1</version>
</dependency>
<dependency>
<groupId>com.aspose</groupId>
<artifactId>aspose-words</artifactId>
<version>15.8.0</version>
<scope>system</scope>
<systemPath>${pom.basedir}/src/main/resources/lib/aspose-words-15.8.0-jdk16.jar</systemPath>
</dependency>
</dependencies>
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
</plugins>
</build>
</project>
TestController:
package cn.cnbuilder.controller;
import cn.cnbuilder.util.PdfUtil;
import cn.cnbuilder.util.WordUtil;
import org.apache.commons.lang3.time.DateFormatUtils;
import org.apache.commons.lang3.time.DateUtils;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RestController;
import javax.servlet.http.HttpServletResponse;
import java.io.*;
import java.util.ArrayList;
import java.util.Date;
import java.util.HashMap;
import java.util.Map;
@RestController
public class TestController {
@GetMapping("/exportWordOrPdf")
public void exportPdf(HttpServletResponse response, Integer type) {
Map<String, Object> map = new HashMap<>();
try {
ArrayList<Map> list = new ArrayList<>();
for (int i = 1; i <= 100; i++) {
HashMap<String, Object> resMap = new HashMap<>();
resMap.put("id", i);
resMap.put("name", i + "个kingyifan");
resMap.put("sex", "女");
if (i % 2 == 0) {
resMap.put("sex", "男");
}
resMap.put("email", "itw" + i + "@tom.com");
resMap.put("createTime", DateFormatUtils.format(new Date(), "yyyy-MM-dd HH:mm:ss") + i);
resMap.put("age", "我今年" + i + "岁了");
list.add(resMap);
}
map.put("rList", list);
map.put("title", "猿码优创测试文档");
if (type == 1) {
WordUtil.exportWord("template.ftl", map, "猿码优创测试文档", response);
} else {
File file = WordUtil.generateWord("template.ftl", map);
PdfUtil.covertDocToPdf(file, "猿码优创测试文档", response);
}
} catch (IOException e) {
e.printStackTrace();
}
}
}
PdfUtil:
package cn.cnbuilder.util;
import com.aspose.words.Document;
import com.aspose.words.License;
import com.aspose.words.SaveFormat;
import org.docx4j.Docx4J;
import org.docx4j.fonts.IdentityPlusMapper;
import org.docx4j.fonts.Mapper;
import org.docx4j.fonts.PhysicalFonts;
import org.docx4j.openpackaging.packages.WordprocessingMLPackage;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import javax.servlet.http.HttpServletResponse;
import java.io.File;
import java.io.FileInputStream;
import java.io.InputStream;
import java.net.URLEncoder;
public class PdfUtil {
private static final Logger logger = LoggerFactory.getLogger(PdfUtil.class);
public static void covertDocToPdf(File file, String fileName, HttpServletResponse response) {
response.setContentType("application/pdf");
try {
if (!isWordLicense()) {
logger.error("License验证不通过");
}
fileName = fileName + ".pdf";
response.setHeader("Content-Disposition", "attachment;filename="
.concat(String.valueOf(URLEncoder.encode(fileName, "UTF-8"))));
FileInputStream fileInputStream = new FileInputStream(file);
Document doc = new Document(fileInputStream);
fileInputStream.close();
doc.save(response.getOutputStream(), SaveFormat.PDF);
} catch (Exception e) {
e.printStackTrace();
} finally {
if (file != null) {
file.delete();
}
}
}
public static boolean isWordLicense() {
boolean result = false;
try {
InputStream inputStream = PdfUtil.class.getClassLoader().getResourceAsStream("license.xml");
License license = new License();
license.setLicense(inputStream);
result = true;
} catch (Exception e) {
e.printStackTrace();
}
return result;
}
}
WordUtil:
package cn.cnbuilder.util;
import freemarker.template.Configuration;
import freemarker.template.Template;
import javax.servlet.ServletOutputStream;
import javax.servlet.http.HttpServletResponse;
import java.io.*;
import java.net.URLEncoder;
import java.util.Map;
public class WordUtil {
private static final String ENCODING = "UTF-8";
/**
* 生成word文档
* @param templateName
* @param map
* @return
* @throws IOException
*/
public static File generateWord(String templateName, Map map) throws IOException {
Configuration configuration = getConfiguration();
Template template = configuration.getTemplate(templateName);
File file = createDoc(map, template);
return file;
}
/**
* 导出word文档
* @param templateName
* @param map
* @param title
* @param response
* @throws IOException
*/
public static void exportWord(String templateName, Map map, String title, HttpServletResponse response) throws IOException {
Configuration configuration = getConfiguration();
Template template = configuration.getTemplate(templateName);
File file = null;
InputStream fin = null;
ServletOutputStream out = null;
try {
// 调用工具类的createDoc方法生成Word文档
file = createDoc(map, template);
fin = new FileInputStream(file);
response.setCharacterEncoding(ENCODING);
response.setContentType("application/msword");
// 设置浏览器以下载的方式处理该文件名
String fileName = title + ".doc";
response.setHeader("Content-Disposition", "attachment;filename="
.concat(String.valueOf(URLEncoder.encode(fileName, "UTF-8"))));
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 (fin != null) {
fin.close();
}
if (out != null) {
out.close();
}
if (file != null) {
file.delete(); // 删除临时文件
}
}
}
private static Configuration getConfiguration() {
Configuration configuration = new Configuration(Configuration.VERSION_2_3_23);
configuration.setDefaultEncoding(ENCODING);
configuration.setClassForTemplateLoading(WordUtil.class, "/templates/");
return configuration;
}
private static File createDoc(Map<?, ?> dataMap, Template template) {
String name = "kingyifan.doc";
File f = new File(name);
Template t = template;
try {
// 这个地方不能使用FileWriter因为需要指定编码类型否则生成的Word文档会因为有无法识别的编码而无法打开
Writer w = new OutputStreamWriter(new FileOutputStream(f), ENCODING);
t.process(dataMap, w);
w.close();
} catch (Exception ex) {
ex.printStackTrace();
throw new RuntimeException(ex);
}
return f;
}
}
Application:
package cn.cnbuilder;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
@SpringBootApplication
public class GenerateWord2pdfApplication {
public static void main(String[] args) {
SpringApplication.run(GenerateWord2pdfApplication.class, args);
}
}
测试模板:
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<?mso-application progid="Word.Document"?>
<pkg:package xmlns:pkg="http://schemas.microsoft.com/office/2006/xmlPackage">
<pkg:part pkg:name="/_rels/.rels" pkg:contentType="application/vnd.openxmlformats-package.relationships+xml"
pkg:padding="512">
<pkg:xmlData>
<Relationships xmlns="http://schemas.openxmlformats.org/package/2006/relationships">
<Relationship Id="rId3"
Type="http://schemas.openxmlformats.org/officeDocument/2006/relationships/extended-properties"
Target="docProps/app.xml"/>
<Relationship Id="rId2"
Type="http://schemas.openxmlformats.org/package/2006/relationships/metadata/core-properties"
Target="docProps/core.xml"/>
<Relationship Id="rId1"
Type="http://schemas.openxmlformats.org/officeDocument/2006/relationships/officeDocument"
Target="word/document.xml"/>
</Relationships>
</pkg:xmlData>
</pkg:part>
<pkg:part pkg:name="/word/document.xml"
pkg:contentType="application/vnd.openxmlformats-officedocument.wordprocessingml.document.main+xml">
<pkg:xmlData>
<w:document xmlns:wpc="http://schemas.microsoft.com/office/word/2010/wordprocessingCanvas"
xmlns:cx="http://schemas.microsoft.com/office/drawing/2014/chartex"
xmlns:cx1="http://schemas.microsoft.com/office/drawing/2015/9/8/chartex"
xmlns:cx2="http://schemas.microsoft.com/office/drawing/2015/10/21/chartex"
xmlns:cx3="http://schemas.microsoft.com/office/drawing/2016/5/9/chartex"
xmlns:cx4="http://schemas.microsoft.com/office/drawing/2016/5/10/chartex"
xmlns:cx5="http://schemas.microsoft.com/office/drawing/2016/5/11/chartex"
xmlns:cx6="http://schemas.microsoft.com/office/drawing/2016/5/12/chartex"
xmlns:cx7="http://schemas.microsoft.com/office/drawing/2016/5/13/chartex"
xmlns:cx8="http://schemas.microsoft.com/office/drawing/2016/5/14/chartex"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
xmlns:aink="http://schemas.microsoft.com/office/drawing/2016/ink"
xmlns:am3d="http://schemas.microsoft.com/office/drawing/2017/model3d"
xmlns:o="urn:schemas-microsoft-com:office:office"
xmlns:oel="http://schemas.microsoft.com/office/2019/extlst"
xmlns:r="http://schemas.openxmlformats.org/officeDocument/2006/relationships"
xmlns:m="http://schemas.openxmlformats.org/officeDocument/2006/math"
xmlns:v="urn:schemas-microsoft-com:vml"
xmlns:wp14="http://schemas.microsoft.com/office/word/2010/wordprocessingDrawing"
xmlns:wp="http://schemas.openxmlformats.org/drawingml/2006/wordprocessingDrawing"
xmlns:w10="urn:schemas-microsoft-com:office:word"
xmlns:w="http://schemas.openxmlformats.org/wordprocessingml/2006/main"
xmlns:w14="http://schemas.microsoft.com/office/word/2010/wordml"
xmlns:w15="http://schemas.microsoft.com/office/word/2012/wordml"
xmlns:w16cex="http://schemas.microsoft.com/office/word/2018/wordml/cex"
xmlns:w16cid="http://schemas.microsoft.com/office/word/2016/wordml/cid"
xmlns:w16="http://schemas.microsoft.com/office/word/2018/wordml"
xmlns:w16sdtdh="http://schemas.microsoft.com/office/word/2020/wordml/sdtdatahash"
xmlns:w16se="http://schemas.microsoft.com/office/word/2015/wordml/symex"
xmlns:wpg="http://schemas.microsoft.com/office/word/2010/wordprocessingGroup"
xmlns:wpi="http://schemas.microsoft.com/office/word/2010/wordprocessingInk"
xmlns:wne="http://schemas.microsoft.com/office/word/2006/wordml"
xmlns:wps="http://schemas.microsoft.com/office/word/2010/wordprocessingShape"
mc:Ignorable="w14 w15 w16se w16cid w16 w16cex w16sdtdh wp14">
<w:body>
<w:p w14:paraId="57E4F99A" w14:textId="5E38C6E8" w:rsidR="00B939EA" w:rsidRDefault="006550FF"
w:rsidP="00B939EA">
<w:pPr>
<w:pStyle w:val="1"/>
</w:pPr>
<w:r>
<w:rPr>
<w:rFonts w:hint="eastAsia"/>
</w:rPr>
<w:t>${title}</w:t>
</w:r>
<w:r w:rsidR="00A3212D">
<w:rPr>
<w:rFonts w:hint="eastAsia"/>
</w:rPr>
<w:t xml:space="preserve"> </w:t>
</w:r>
</w:p>
<w:p w14:paraId="43339C4E" w14:textId="35D8F041" w:rsidR="00A3212D" w:rsidRPr="00A3212D"
w:rsidRDefault="00A3212D" w:rsidP="00A3212D">
<w:pPr>
<w:rPr>
<w:rFonts w:hint="eastAsia"/>
</w:rPr>
</w:pPr>
<w:r>
<w:rPr>
<w:rFonts w:hint="eastAsia"/>
</w:rPr>
<w:t>作者:kingyifan</w:t>
</w:r>
</w:p>
<w:tbl>
<w:tblPr>
<w:tblpPr w:leftFromText="180" w:rightFromText="180" w:vertAnchor="text"
w:horzAnchor="margin" w:tblpY="158"/>
<w:tblW w:w="0" w:type="auto"/>
<w:tblBorders>
<w:top w:val="single" w:sz="4" w:space="0" w:color="auto"/>
<w:left w:val="single" w:sz="4" w:space="0" w:color="auto"/>
<w:bottom w:val="single" w:sz="4" w:space="0" w:color="auto"/>
<w:right w:val="single" w:sz="4" w:space="0" w:color="auto"/>
<w:insideH w:val="single" w:sz="4" w:space="0" w:color="auto"/>
<w:insideV w:val="single" w:sz="4" w:space="0" w:color="auto"/>
</w:tblBorders>
<w:tblLook w:val="04A0" w:firstRow="1" w:lastRow="0" w:firstColumn="1" w:lastColumn="0"
w:noHBand="0" w:noVBand="1"/>
</w:tblPr>
<w:tblGrid>
<w:gridCol w:w="829"/>
<w:gridCol w:w="1293"/>
<w:gridCol w:w="1134"/>
<w:gridCol w:w="1134"/>
<w:gridCol w:w="1701"/>
<w:gridCol w:w="2126"/>
</w:tblGrid>
<w:tr w:rsidR="00B939EA" w:rsidRPr="00E604E4" w14:paraId="45A2A536" w14:textId="77777777"
w:rsidTr="00B939EA">
<w:tc>
<w:tcPr>
<w:tcW w:w="829" w:type="dxa"/>
<w:shd w:val="clear" w:color="auto" w:fill="auto"/>
</w:tcPr>
<w:p w14:paraId="51997911" w14:textId="77777777" w:rsidR="00B939EA" w:rsidRPr="00E604E4"
w:rsidRDefault="00B939EA" w:rsidP="00B939EA">
<w:r w:rsidRPr="00E604E4">
<w:rPr>
<w:rFonts w:hint="eastAsia"/>
</w:rPr>
<w:t>序号</w:t>
</w:r>
</w:p>
</w:tc>
<w:tc>
<w:tcPr>
<w:tcW w:w="1293" w:type="dxa"/>
<w:shd w:val="clear" w:color="auto" w:fill="auto"/>
</w:tcPr>
<w:p w14:paraId="07C64F68" w14:textId="77777777" w:rsidR="00B939EA" w:rsidRPr="00E604E4"
w:rsidRDefault="00B939EA" w:rsidP="00B939EA">
<w:r w:rsidRPr="00E604E4">
<w:rPr>
<w:rFonts w:hint="eastAsia"/>
</w:rPr>
<w:t>姓名</w:t>
</w:r>
</w:p>
</w:tc>
<w:tc>
<w:tcPr>
<w:tcW w:w="1134" w:type="dxa"/>
<w:shd w:val="clear" w:color="auto" w:fill="auto"/>
</w:tcPr>
<w:p w14:paraId="5DE0EE2B" w14:textId="77777777" w:rsidR="00B939EA" w:rsidRPr="00E604E4"
w:rsidRDefault="00B939EA" w:rsidP="00B939EA">
<w:r w:rsidRPr="00E604E4">
<w:rPr>
<w:rFonts w:hint="eastAsia"/>
</w:rPr>
<w:t>年龄</w:t>
</w:r>
</w:p>
</w:tc>
<w:tc>
<w:tcPr>
<w:tcW w:w="1134" w:type="dxa"/>
<w:shd w:val="clear" w:color="auto" w:fill="auto"/>
</w:tcPr>
<w:p w14:paraId="191DD9F7" w14:textId="77777777" w:rsidR="00B939EA" w:rsidRPr="00E604E4"
w:rsidRDefault="00B939EA" w:rsidP="00B939EA">
<w:r w:rsidRPr="00E604E4">
<w:rPr>
<w:rFonts w:hint="eastAsia"/>
</w:rPr>
<w:t>性别</w:t>
</w:r>
</w:p>
</w:tc>
<w:tc>
<w:tcPr>
<w:tcW w:w="1701" w:type="dxa"/>
<w:shd w:val="clear" w:color="auto" w:fill="auto"/>
</w:tcPr>
<w:p w14:paraId="293F9340" w14:textId="77777777" w:rsidR="00B939EA" w:rsidRPr="00E604E4"
w:rsidRDefault="00B939EA" w:rsidP="00B939EA">
<w:r w:rsidRPr="00E604E4">
<w:rPr>
<w:rFonts w:hint="eastAsia"/>
</w:rPr>
<w:t>邮箱</w:t>
</w:r>
</w:p>
</w:tc>
<w:tc>
<w:tcPr>
<w:tcW w:w="2126" w:type="dxa"/>
<w:shd w:val="clear" w:color="auto" w:fill="auto"/>
</w:tcPr>
<w:p w14:paraId="0700D2C6" w14:textId="77777777" w:rsidR="00B939EA" w:rsidRPr="00E604E4"
w:rsidRDefault="00B939EA" w:rsidP="00B939EA">
<w:r w:rsidRPr="00E604E4">
<w:rPr>
<w:rFonts w:hint="eastAsia"/>
</w:rPr>
<w:t>创建时间</w:t>
</w:r>
</w:p>
</w:tc>
</w:tr>
<#list rList as user>
<w:tr w:rsidR="00B939EA" w:rsidRPr="00E604E4" w14:paraId="33215752" w14:textId="77777777"
w:rsidTr="00B939EA">
<w:tc>
<w:tcPr>
<w:tcW w:w="829" w:type="dxa"/>
<w:shd w:val="clear" w:color="auto" w:fill="auto"/>
</w:tcPr>
<w:p w14:paraId="0BA8D3B3" w14:textId="77777777" w:rsidR="00B939EA" w:rsidRPr="00E604E4"
w:rsidRDefault="00B939EA" w:rsidP="00B939EA">
<w:r>
<w:t>${user.id}</w:t>
</w:r>
</w:p>
</w:tc>
<w:tc>
<w:tcPr>
<w:tcW w:w="1293" w:type="dxa"/>
<w:shd w:val="clear" w:color="auto" w:fill="auto"/>
</w:tcPr>
<w:p w14:paraId="66CE2DA7" w14:textId="77777777" w:rsidR="00B939EA" w:rsidRPr="00E604E4"
w:rsidRDefault="00B939EA" w:rsidP="00B939EA">
<w:r w:rsidRPr="00E604E4">
<w:t>${user.name}</w:t>
</w:r>
</w:p>
</w:tc>
<w:tc>
<w:tcPr>
<w:tcW w:w="1134" w:type="dxa"/>
<w:shd w:val="clear" w:color="auto" w:fill="auto"/>
</w:tcPr>
<w:p w14:paraId="0EBA3F48" w14:textId="77777777" w:rsidR="00B939EA" w:rsidRPr="00E604E4"
w:rsidRDefault="00B939EA" w:rsidP="00B939EA">
<w:r w:rsidRPr="00E604E4">
<w:t>${user.age}</w:t>
</w:r>
</w:p>
</w:tc>
<w:tc>
<w:tcPr>
<w:tcW w:w="1134" w:type="dxa"/>
<w:shd w:val="clear" w:color="auto" w:fill="auto"/>
</w:tcPr>
<w:p w14:paraId="1A1A57F1" w14:textId="77777777" w:rsidR="00B939EA" w:rsidRPr="00E604E4"
w:rsidRDefault="00B939EA" w:rsidP="00B939EA">
<w:r w:rsidRPr="00E604E4">
<w:t>${user.sex}</w:t>
</w:r>
</w:p>
</w:tc>
<w:tc>
<w:tcPr>
<w:tcW w:w="1701" w:type="dxa"/>
<w:shd w:val="clear" w:color="auto" w:fill="auto"/>
</w:tcPr>
<w:p w14:paraId="7FAC8786" w14:textId="77777777" w:rsidR="00B939EA" w:rsidRPr="00E604E4"
w:rsidRDefault="00B939EA" w:rsidP="00B939EA">
<w:r w:rsidRPr="00E604E4">
<w:t>${user.email}</w:t>
</w:r>
</w:p>
</w:tc>
<w:tc>
<w:tcPr>
<w:tcW w:w="2126" w:type="dxa"/>
<w:shd w:val="clear" w:color="auto" w:fill="auto"/>
</w:tcPr>
<w:p w14:paraId="18D80AC1" w14:textId="77777777" w:rsidR="00B939EA" w:rsidRPr="00E604E4"
w:rsidRDefault="00B939EA" w:rsidP="00B939EA">
<w:r w:rsidRPr="00E604E4">
<w:t>${user.createTime}</w:t>
</w:r>
</w:p>
</w:tc>
</w:tr>
</#list>
</w:tbl>
<w:p w14:paraId="76B83135" w14:textId="77777777" w:rsidR="00B939EA" w:rsidRDefault="00B939EA"/>
<w:sectPr w:rsidR="00B939EA">
<w:pgSz w:w="11906" w:h="16838"/>
<w:pgMar w:top="1440" w:right="1800" w:bottom="1440" w:left="1800" w:header="851" w:footer="992"
w:gutter="0"/>
<w:cols w:space="425"/>
<w:docGrid w:type="lines" w:linePitch="312"/>
</w:sectPr>
</w:body>
</w:document>
</pkg:xmlData>
</pkg:part>
<pkg:part pkg:name="/word/_rels/document.xml.rels"
pkg:contentType="application/vnd.openxmlformats-package.relationships+xml" pkg:padding="256">
<pkg:xmlData>
<Relationships xmlns="http://schemas.openxmlformats.org/package/2006/relationships">
<Relationship Id="rId3"
Type="http://schemas.openxmlformats.org/officeDocument/2006/relationships/webSettings"
Target="webSettings.xml"/>
<Relationship Id="rId2"
Type="http://schemas.openxmlformats.org/officeDocument/2006/relationships/settings"
Target="settings.xml"/>
<Relationship Id="rId1"
Type="http://schemas.openxmlformats.org/officeDocument/2006/relationships/styles"
Target="styles.xml"/>
<Relationship Id="rId5" Type="http://schemas.openxmlformats.org/officeDocument/2006/relationships/theme"
Target="theme/theme1.xml"/>
<Relationship Id="rId4"
Type="http://schemas.openxmlformats.org/officeDocument/2006/relationships/fontTable"
Target="fontTable.xml"/>
</Relationships>
</pkg:xmlData>
</pkg:part>
<pkg:part pkg:name="/word/theme/theme1.xml"
pkg:contentType="application/vnd.openxmlformats-officedocument.theme+xml">
<pkg:xmlData>
<a:theme xmlns:a="http://schemas.openxmlformats.org/drawingml/2006/main" name="Office 主题">
<a:themeElements>
<a:clrScheme name="Office">
<a:dk1>
<a:sysClr val="windowText" lastClr="000000"/>
</a:dk1>
<a:lt1>
<a:sysClr val="window" lastClr="FFFFFF"/>
</a:lt1>
<a:dk2>
<a:srgbClr val="44546A"/>
</a:dk2>
<a:lt2>
<a:srgbClr val="E7E6E6"/>
</a:lt2>
<a:accent1>
<a:srgbClr val="4472C4"/>
</a:accent1>
<a:accent2>
<a:srgbClr val="ED7D31"/>
</a:accent2>
<a:accent3>
<a:srgbClr val="A5A5A5"/>
</a:accent3>
<a:accent4>
<a:srgbClr val="FFC000"/>
</a:accent4>
<a:accent5>
<a:srgbClr val="5B9BD5"/>
</a:accent5>
<a:accent6>
<a:srgbClr val="70AD47"/>
</a:accent6>
<a:hlink>
<a:srgbClr val="0563C1"/>
</a:hlink>
<a:folHlink>
<a:srgbClr val="954F72"/>
</a:folHlink>
</a:clrScheme>
<a:fontScheme name="Office">
<a:majorFont>
<a:latin typeface="等线 Light" panose="020F0302020204030204"/>
<a:ea typeface=""/>
<a:cs typeface=""/>
<a:font script="Jpan" typeface="游ゴシック Light"/>
<a:font script="Hang" typeface="맑은 고딕"/>
<a:font script="Hans" typeface="等线 Light"/>
<a:font script="Hant" typeface="新細明體"/>
<a:font script="Arab" typeface="Times New Roman"/>
<a:font script="Hebr" typeface="Times New Roman"/>
<a:font script="Thai" typeface="Angsana New"/>
<a:font script="Ethi" typeface="Nyala"/>
<a:font script="Beng" typeface="Vrinda"/>
<a:font script="Gujr" typeface="Shruti"/>
<a:font script="Khmr" typeface="MoolBoran"/>
<a:font script="Knda" typeface="Tunga"/>
<a:font script="Guru" typeface="Raavi"/>
<a:font script="Cans" typeface="Euphemia"/>
<a:font script="Cher" typeface="Plantagenet Cherokee"/>
<a:font script="Yiii" typeface="Microsoft Yi Baiti"/>
<a:font script="Tibt" typeface="Microsoft Himalaya"/>
<a:font script="Thaa" typeface="MV Boli"/>
<a:font script="Deva" typeface="Mangal"/>
<a:font script="Telu" typeface="Gautami"/>
<a:font script="Taml" typeface="Latha"/>
<a:font script="Syrc" typeface="Estrangelo Edessa"/>
<a:font script="Orya" typeface="Kalinga"/>
<a:font script="Mlym" typeface="Kartika"/>
<a:font script="Laoo" typeface="DokChampa"/>
<a:font script="Sinh" typeface="Iskoola Pota"/>
<a:font script="Mong" typeface="Mongolian Baiti"/>
<a:font script="Viet" typeface="Times New Roman"/>
<a:font script="Uigh" typeface="Microsoft Uighur"/>
<a:font script="Geor" typeface="Sylfaen"/>
<a:font script="Armn" typeface="Arial"/>
<a:font script="Bugi" typeface="Leelawadee UI"/>
<a:font script="Bopo" typeface="Microsoft JhengHei"/>
<a:font script="Java" typeface="Javanese Text"/>
<a:font script="Lisu" typeface="Segoe UI"/>
<a:font script="Mymr" typeface="Myanmar Text"/>
<a:font script="Nkoo" typeface="Ebrima"/>
<a:font script="Olck" typeface="Nirmala UI"/>
<a:font script="Osma" typeface="Ebrima"/>
<a:font script="Phag" typeface="Phagspa"/>
<a:font script="Syrn" typeface="Estrangelo Edessa"/>
<a:font script="Syrj" typeface="Estrangelo Edessa"/>
<a:font script="Syre" typeface="Estrangelo Edessa"/>
<a:font script="Sora" typeface="Nirmala UI"/>
<a:font script="Tale" typeface="Microsoft Tai Le"/>
<a:font script="Talu" typeface="Microsoft New Tai Lue"/>
<a:font script="Tfng" typeface="Ebrima"/>
</a:majorFont>
<a:minorFont>
<a:latin typeface="等线" panose="020F0502020204030204"/>
<a:ea typeface=""/>
<a:cs typeface=""/>
<a:font script="Jpan" typeface="游明朝"/>
<a:font script="Hang" typeface="맑은 고딕"/>
<a:font script="Hans" typeface="等线"/>
<a:font script="Hant" typeface="新細明體"/>
<a:font script="Arab" typeface="Arial"/>
<a:font script="Hebr" typeface="Arial"/>
<a:font script="Thai" typeface="Cordia New"/>
<a:font script="Ethi" typeface="Nyala"/>
<a:font script="Beng" typeface="Vrinda"/>
<a:font script="Gujr" typeface="Shruti"/>
<a:font script="Khmr" typeface="DaunPenh"/>
<a:font script="Knda" typeface="Tunga"/>
<a:font script="Guru" typeface="Raavi"/>
<a:font script="Cans" typeface="Euphemia"/>
<a:font script="Cher" typeface="Plantagenet Cherokee"/>
<a:font script="Yiii" typeface="Microsoft Yi Baiti"/>
<a:font script="Tibt" typeface="Microsoft Himalaya"/>
<a:font script="Thaa" typeface="MV Boli"/>
<a:font script="Deva" typeface="Mangal"/>
<a:font script="Telu" typeface="Gautami"/>
<a:font script="Taml" typeface="Latha"/>
<a:font script="Syrc" typeface="Estrangelo Edessa"/>
<a:font script="Orya" typeface="Kalinga"/>
<a:font script="Mlym" typeface="Kartika"/>
<a:font script="Laoo" typeface="DokChampa"/>
<a:font script="Sinh" typeface="Iskoola Pota"/>
<a:font script="Mong" typeface="Mongolian Baiti"/>
<a:font script="Viet" typeface="Arial"/>
<a:font script="Uigh" typeface="Microsoft Uighur"/>
<a:font script="Geor" typeface="Sylfaen"/>
<a:font script="Armn" typeface="Arial"/>
<a:font script="Bugi" typeface="Leelawadee UI"/>
<a:font script="Bopo" typeface="Microsoft JhengHei"/>
<a:font script="Java" typeface="Javanese Text"/>
<a:font script="Lisu" typeface="Segoe UI"/>
<a:font script="Mymr" typeface="Myanmar Text"/>
<a:font script="Nkoo" typeface="Ebrima"/>
<a:font script="Olck" typeface="Nirmala UI"/>
<a:font script="Osma" typeface="Ebrima"/>
<a:font script="Phag" typeface="Phagspa"/>
<a:font script="Syrn" typeface="Estrangelo Edessa"/>
<a:font script="Syrj" typeface="Estrangelo Edessa"/>
<a:font script="Syre" typeface="Estrangelo Edessa"/>
<a:font script="Sora" typeface="Nirmala UI"/>
<a:font script="Tale" typeface="Microsoft Tai Le"/>
<a:font script="Talu" typeface="Microsoft New Tai Lue"/>
<a:font script="Tfng" typeface="Ebrima"/>
</a:minorFont>
</a:fontScheme>
<a:fmtScheme name="Office">
<a:fillStyleLst>
<a:solidFill>
<a:schemeClr val="phClr"/>
</a:solidFill>
<a:gradFill rotWithShape="1">
<a:gsLst>
<a:gs pos="0">
<a:schemeClr val="phClr">
<a:lumMod val="110000"/>
<a:satMod val="105000"/>
<a:tint val="67000"/>
</a:schemeClr>
</a:gs>
<a:gs pos="50000">
<a:schemeClr val="phClr">
<a:lumMod val="105000"/>
<a:satMod val="103000"/>
<a:tint val="73000"/>
</a:schemeClr>
</a:gs>
<a:gs pos="100000">
<a:schemeClr val="phClr">
<a:lumMod val="105000"/>
<a:satMod val="109000"/>
<a:tint val="81000"/>
</a:schemeClr>
</a:gs>
</a:gsLst>
<a:lin ang="5400000" scaled="0"/>
</a:gradFill>
<a:gradFill rotWithShape="1">
<a:gsLst>
<a:gs pos="0">
<a:schemeClr val="phClr">
<a:satMod val="103000"/>
<a:lumMod val="102000"/>
<a:tint val="94000"/>
</a:schemeClr>
</a:gs>
<a:gs pos="50000">
<a:schemeClr val="phClr">
<a:satMod val="110000"/>
<a:lumMod val="100000"/>
<a:shade val="100000"/>
</a:schemeClr>
</a:gs>
<a:gs pos="100000">
<a:schemeClr val="phClr">
<a:lumMod val="99000"/>
<a:satMod val="120000"/>
<a:shade val="78000"/>
</a:schemeClr>
</a:gs>
</a:gsLst>
<a:lin ang="5400000" scaled="0"/>
</a:gradFill>
</a:fillStyleLst>
<a:lnStyleLst>
<a:ln w="6350" cap="flat" cmpd="sng" algn="ctr">
<a:solidFill>
<a:schemeClr val="phClr"/>
</a:solidFill>
<a:prstDash val="solid"/>
<a:miter lim="800000"/>
</a:ln>
<a:ln w="12700" cap="flat" cmpd="sng" algn="ctr">
<a:solidFill>
<a:schemeClr val="phClr"/>
</a:solidFill>
<a:prstDash val="solid"/>
<a:miter lim="800000"/>
</a:ln>
<a:ln w="19050" cap="flat" cmpd="sng" algn="ctr">
<a:solidFill>
<a:schemeClr val="phClr"/>
</a:solidFill>
<a:prstDash val="solid"/>
<a:miter lim="800000"/>
</a:ln>
</a:lnStyleLst>
<a:effectStyleLst>
<a:effectStyle>
<a:effectLst/>
</a:effectStyle>
<a:effectStyle>
<a:effectLst/>
</a:effectStyle>
<a:effectStyle>
<a:effectLst>
<a:outerShdw blurRad="57150" dist="19050" dir="5400000" algn="ctr" rotWithShape="0">
<a:srgbClr val="000000">
<a:alpha val="63000"/>
</a:srgbClr>
</a:outerShdw>
</a:effectLst>
</a:effectStyle>
</a:effectStyleLst>
<a:bgFillStyleLst>
<a:solidFill>
<a:schemeClr val="phClr"/>
</a:solidFill>
<a:solidFill>
<a:schemeClr val="phClr">
<a:tint val="95000"/>
<a:satMod val="170000"/>
</a:schemeClr>
</a:solidFill>
<a:gradFill rotWithShape="1">
<a:gsLst>
<a:gs pos="0">
<a:schemeClr val="phClr">
<a:tint val="93000"/>
<a:satMod val="150000"/>
<a:shade val="98000"/>
<a:lumMod val="102000"/>
</a:schemeClr>
</a:gs>
<a:gs pos="50000">
<a:schemeClr val="phClr">
<a:tint val="98000"/>
<a:satMod val="130000"/>
<a:shade val="90000"/>
<a:lumMod val="103000"/>
</a:schemeClr>
</a:gs>
<a:gs pos="100000">
<a:schemeClr val="phClr">
<a:shade val="63000"/>
<a:satMod val="120000"/>
</a:schemeClr>
</a:gs>
</a:gsLst>
<a:lin ang="5400000" scaled="0"/>
</a:gradFill>
</a:bgFillStyleLst>
</a:fmtScheme>
</a:themeElements>
<a:objectDefaults/>
<a:extraClrSchemeLst/>
<a:extLst>
<a:ext uri="{05A4C25C-085E-4340-85A3-A5531E510DB2}">
<thm15:themeFamily xmlns:thm15="http://schemas.microsoft.com/office/thememl/2012/main"
name="Office Theme" id="{62F939B6-93AF-4DB8-9C6B-D6C7DFDC589F}"
vid="{4A3C46E8-61CC-4603-A589-7422A47A8E4A}"/>
</a:ext>
</a:extLst>
</a:theme>
</pkg:xmlData>
</pkg:part>
<pkg:part pkg:name="/word/settings.xml"
pkg:contentType="application/vnd.openxmlformats-officedocument.wordprocessingml.settings+xml">
<pkg:xmlData>
<w:settings xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
xmlns:o="urn:schemas-microsoft-com:office:office"
xmlns:r="http://schemas.openxmlformats.org/officeDocument/2006/relationships"
xmlns:m="http://schemas.openxmlformats.org/officeDocument/2006/math"
xmlns:v="urn:schemas-microsoft-com:vml" xmlns:w10="urn:schemas-microsoft-com:office:word"
xmlns:w="http://schemas.openxmlformats.org/wordprocessingml/2006/main"
xmlns:w14="http://schemas.microsoft.com/office/word/2010/wordml"
xmlns:w15="http://schemas.microsoft.com/office/word/2012/wordml"
xmlns:w16cex="http://schemas.microsoft.com/office/word/2018/wordml/cex"
xmlns:w16cid="http://schemas.microsoft.com/office/word/2016/wordml/cid"
xmlns:w16="http://schemas.microsoft.com/office/word/2018/wordml"
xmlns:w16sdtdh="http://schemas.microsoft.com/office/word/2020/wordml/sdtdatahash"
xmlns:w16se="http://schemas.microsoft.com/office/word/2015/wordml/symex"
xmlns:sl="http://schemas.openxmlformats.org/schemaLibrary/2006/main"
mc:Ignorable="w14 w15 w16se w16cid w16 w16cex w16sdtdh">
<w:zoom w:percent="100"/>
<w:doNotDisplayPageBoundaries/>
<w:bordersDoNotSurroundHeader/>
<w:bordersDoNotSurroundFooter/>
<w:doNotTrackMoves/>
<w:defaultTabStop w:val="420"/>
<w:drawingGridVerticalSpacing w:val="156"/>
<w:displayHorizontalDrawingGridEvery w:val="0"/>
<w:displayVerticalDrawingGridEvery w:val="2"/>
<w:characterSpacingControl w:val="compressPunctuation"/>
<w:compat>
<w:spaceForUL/>
<w:balanceSingleByteDoubleByteWidth/>
<w:doNotLeaveBackslashAlone/>
<w:ulTrailSpace/>
<w:doNotExpandShiftReturn/>
<w:adjustLineHeightInTable/>
<w:useFELayout/>
<w:useNormalStyleForList/>
<w:doNotUseIndentAsNumberingTabStop/>
<w:useAltKinsokuLineBreakRules/>
<w:allowSpaceOfSameStyleInTable/>
<w:doNotSuppressIndentation/>
<w:doNotAutofitConstrainedTables/>
<w:autofitToFirstFixedWidthCell/>
<w:displayHangulFixedWidth/>
<w:splitPgBreakAndParaMark/>
<w:doNotVertAlignCellWithSp/>
<w:doNotBreakConstrainedForcedTable/>
<w:doNotVertAlignInTxbx/>
<w:useAnsiKerningPairs/>
<w:cachedColBalance/>
<w:compatSetting w:name="compatibilityMode" w:uri="http://schemas.microsoft.com/office/word"
w:val="11"/>
<w:compatSetting w:name="allowHyphenationAtTrackBottom"
w:uri="http://schemas.microsoft.com/office/word" w:val="1"/>
<w:compatSetting w:name="useWord2013TrackBottomHyphenation"
w:uri="http://schemas.microsoft.com/office/word" w:val="1"/>
</w:compat>
<w:rsids>
<w:rsidRoot w:val="00581D7E"/>
<w:rsid w:val="004F0E13"/>
<w:rsid w:val="00581D7E"/>
<w:rsid w:val="005E6662"/>
<w:rsid w:val="006550FF"/>
<w:rsid w:val="007B7DB4"/>
<w:rsid w:val="00975AD9"/>
<w:rsid w:val="00A3212D"/>
<w:rsid w:val="00B939EA"/>
<w:rsid w:val="00C53077"/>
<w:rsid w:val="00C60F07"/>
<w:rsid w:val="00DC325D"/>
<w:rsid w:val="00DD4B43"/>
<w:rsid w:val="00E02110"/>
<w:rsid w:val="00E37C1D"/>
<w:rsid w:val="00E604E4"/>
<w:rsid w:val="00F11AFF"/>
</w:rsids>
<m:mathPr>
<m:mathFont m:val="Cambria Math"/>
<m:brkBin m:val="before"/>
<m:brkBinSub m:val="--"/>
<m:smallFrac m:val="0"/>
<m:dispDef/>
<m:lMargin m:val="0"/>
<m:rMargin m:val="0"/>
<m:defJc m:val="centerGroup"/>
<m:wrapIndent m:val="1440"/>
<m:intLim m:val="subSup"/>
<m:naryLim m:val="undOvr"/>
</m:mathPr>
<w:themeFontLang w:val="en-US" w:eastAsia="zh-CN"/>
<w:clrSchemeMapping w:bg1="light1" w:t1="dark1" w:bg2="light2" w:t2="dark2" w:accent1="accent1"
w:accent2="accent2" w:accent3="accent3" w:accent4="accent4" w:accent5="accent5"
w:accent6="accent6" w:hyperlink="hyperlink"
w:followedHyperlink="followedHyperlink"/>
<w:shapeDefaults>
<o:shapedefaults v:ext="edit" spidmax="1026"/>
<o:shapelayout v:ext="edit">
<o:idmap v:ext="edit" data="1"/>
</o:shapelayout>
</w:shapeDefaults>
<w:decimalSymbol w:val="."/>
<w:listSeparator w:val=","/>
<w14:docId w14:val="52F32AA5"/>
<w15:chartTrackingRefBased/>
<w15:docId w15:val="{4B46E43E-7863-4243-8911-7AD0D289BA63}"/>
</w:settings>
</pkg:xmlData>
</pkg:part>
<pkg:part pkg:name="/word/styles.xml"
pkg:contentType="application/vnd.openxmlformats-officedocument.wordprocessingml.styles+xml">
<pkg:xmlData>
<w:styles xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
xmlns:r="http://schemas.openxmlformats.org/officeDocument/2006/relationships"
xmlns:w="http://schemas.openxmlformats.org/wordprocessingml/2006/main"
xmlns:w14="http://schemas.microsoft.com/office/word/2010/wordml"
xmlns:w15="http://schemas.microsoft.com/office/word/2012/wordml"
xmlns:w16cex="http://schemas.microsoft.com/office/word/2018/wordml/cex"
xmlns:w16cid="http://schemas.microsoft.com/office/word/2016/wordml/cid"
xmlns:w16="http://schemas.microsoft.com/office/word/2018/wordml"
xmlns:w16sdtdh="http://schemas.microsoft.com/office/word/2020/wordml/sdtdatahash"
xmlns:w16se="http://schemas.microsoft.com/office/word/2015/wordml/symex"
mc:Ignorable="w14 w15 w16se w16cid w16 w16cex w16sdtdh">
<w:docDefaults>
<w:rPrDefault>
<w:rPr>
<w:rFonts w:ascii="等线" w:eastAsia="等线" w:hAnsi="等线" w:cs="Times New Roman"/>
<w:lang w:val="en-US" w:eastAsia="zh-CN" w:bidi="ar-SA"/>
</w:rPr>
</w:rPrDefault>
<w:pPrDefault/>
</w:docDefaults>
<w:latentStyles w:defLockedState="0" w:defUIPriority="99" w:defSemiHidden="0" w:defUnhideWhenUsed="0"
w:defQFormat="0" w:count="376">
<w:lsdException w:name="Normal" w:uiPriority="0" w:qFormat="1"/>
<w:lsdException w:name="heading 1" w:uiPriority="9" w:qFormat="1"/>
<w:lsdException w:name="heading 2" w:semiHidden="1" w:uiPriority="9" w:unhideWhenUsed="1"
w:qFormat="1"/>
<w:lsdException w:name="heading 3" w:semiHidden="1" w:uiPriority="9" w:unhideWhenUsed="1"
w:qFormat="1"/>
<w:lsdException w:name="heading 4" w:semiHidden="1" w:uiPriority="9" w:unhideWhenUsed="1"
w:qFormat="1"/>
<w:lsdException w:name="heading 5" w:semiHidden="1" w:uiPriority="9" w:unhideWhenUsed="1"
w:qFormat="1"/>
<w:lsdException w:name="heading 6" w:semiHidden="1" w:uiPriority="9" w:unhideWhenUsed="1"
w:qFormat="1"/>
<w:lsdException w:name="heading 7" w:semiHidden="1" w:uiPriority="9" w:unhideWhenUsed="1"
w:qFormat="1"/>
<w:lsdException w:name="heading 8" w:semiHidden="1" w:uiPriority="9" w:unhideWhenUsed="1"
w:qFormat="1"/>
<w:lsdException w:name="heading 9" w:semiHidden="1" w:uiPriority="9" w:unhideWhenUsed="1"
w:qFormat="1"/>
<w:lsdException w:name="index 1" w:semiHidden="1" w:unhideWhenUsed="1"/>
<w:lsdException w:name="index 2" w:semiHidden="1" w:unhideWhenUsed="1"/>
<w:lsdException w:name="index 3" w:semiHidden="1" w:unhideWhenUsed="1"/>
<w:lsdException w:name="index 4" w:semiHidden="1" w:unhideWhenUsed="1"/>
<w:lsdException w:name="index 5" w:semiHidden="1" w:unhideWhenUsed="1"/>
<w:lsdException w:name="index 6" w:semiHidden="1" w:unhideWhenUsed="1"/>
<w:lsdException w:name="index 7" w:semiHidden="1" w:unhideWhenUsed="1"/>
<w:lsdException w:name="index 8" w:semiHidden="1" w:unhideWhenUsed="1"/>
<w:lsdException w:name="index 9" w:semiHidden="1" w:unhideWhenUsed="1"/>
<w:lsdException w:name="toc 1" w:semiHidden="1" w:uiPriority="39" w:unhideWhenUsed="1"/>
<w:lsdException w:name="toc 2" w:semiHidden="1" w:uiPriority="39" w:unhideWhenUsed="1"/>
<w:lsdException w:name="toc 3" w:semiHidden="1" w:uiPriority="39" w:unhideWhenUsed="1"/>
<w:lsdException w:name="toc 4" w:semiHidden="1" w:uiPriority="39" w:unhideWhenUsed="1"/>
<w:lsdException w:name="toc 5" w:semiHidden="1" w:uiPriority="39" w:unhideWhenUsed="1"/>
<w:lsdException w:name="toc 6" w:semiHidden="1" w:uiPriority="39" w:unhideWhenUsed="1"/>
<w:lsdException w:name="toc 7" w:semiHidden="1" w:uiPriority="39" w:unhideWhenUsed="1"/>
<w:lsdException w:name="toc 8" w:semiHidden="1" w:uiPriority="39" w:unhideWhenUsed="1"/>
<w:lsdException w:name="toc 9" w:semiHidden="1" w:uiPriority="39" w:unhideWhenUsed="1"/>
<w:lsdException w:name="Normal Indent" w:semiHidden="1" w:unhideWhenUsed="1"/>
<w:lsdException w:name="footnote text" w:semiHidden="1" w:unhideWhenUsed="1"/>
<w:lsdException w:name="annotation text" w:semiHidden="1" w:unhideWhenUsed="1"/>
<w:lsdException w:name="header" w:semiHidden="1" w:unhideWhenUsed="1"/>
<w:lsdException w:name="footer" w:semiHidden="1" w:unhideWhenUsed="1"/>
<w:lsdException w:name="index heading" w:semiHidden="1" w:unhideWhenUsed="1"/>
<w:lsdException w:name="caption" w:semiHidden="1" w:uiPriority="35" w:unhideWhenUsed="1"
w:qFormat="1"/>
<w:lsdException w:name="table of figures" w:semiHidden="1" w:unhideWhenUsed="1"/>
<w:lsdException w:name="envelope address" w:semiHidden="1" w:unhideWhenUsed="1"/>
<w:lsdException w:name="envelope return" w:semiHidden="1" w:unhideWhenUsed="1"/>
<w:lsdException w:name="footnote reference" w:semiHidden="1" w:unhideWhenUsed="1"/>
<w:lsdException w:name="annotation reference" w:semiHidden="1" w:unhideWhenUsed="1"/>
<w:lsdException w:name="line number" w:semiHidden="1" w:unhideWhenUsed="1"/>
<w:lsdException w:name="page number" w:semiHidden="1" w:unhideWhenUsed="1"/>
<w:lsdException w:name="endnote reference" w:semiHidden="1" w:unhideWhenUsed="1"/>
<w:lsdException w:name="endnote text" w:semiHidden="1" w:unhideWhenUsed="1"/>
<w:lsdException w:name="table of authorities" w:semiHidden="1" w:unhideWhenUsed="1"/>
<w:lsdException w:name="macro" w:semiHidden="1" w:unhideWhenUsed="1"/>
<w:lsdException w:name="toa heading" w:semiHidden="1" w:unhideWhenUsed="1"/>
<w:lsdException w:name="List" w:semiHidden="1" w:unhideWhenUsed="1"/>
<w:lsdException w:name="List Bullet" w:semiHidden="1" w:unhideWhenUsed="1"/>
<w:lsdException w:name="List Number" w:semiHidden="1" w:unhideWhenUsed="1"/>
<w:lsdException w:name="List 2" w:semiHidden="1" w:unhideWhenUsed="1"/>
<w:lsdException w:name="List 3" w:semiHidden="1" w:unhideWhenUsed="1"/>
<w:lsdException w:name="List 4" w:semiHidden="1" w:unhideWhenUsed="1"/>
<w:lsdException w:name="List 5" w:semiHidden="1" w:unhideWhenUsed="1"/>
<w:lsdException w:name="List Bullet 2" w:semiHidden="1" w:unhideWhenUsed="1"/>
<w:lsdException w:name="List Bullet 3" w:semiHidden="1" w:unhideWhenUsed="1"/>
<w:lsdException w:name="List Bullet 4" w:semiHidden="1" w:unhideWhenUsed="1"/>
<w:lsdException w:name="List Bullet 5" w:semiHidden="1" w:unhideWhenUsed="1"/>
<w:lsdException w:name="List Number 2" w:semiHidden="1" w:unhideWhenUsed="1"/>
<w:lsdException w:name="List Number 3" w:semiHidden="1" w:unhideWhenUsed="1"/>
<w:lsdException w:name="List Number 4" w:semiHidden="1" w:unhideWhenUsed="1"/>
<w:lsdException w:name="List Number 5" w:semiHidden="1" w:unhideWhenUsed="1"/>
<w:lsdException w:name="Title" w:uiPriority="10" w:qFormat="1"/>
<w:lsdException w:name="Closing" w:semiHidden="1" w:unhideWhenUsed="1"/>
<w:lsdException w:name="Signature" w:semiHidden="1" w:unhideWhenUsed="1"/>
<w:lsdException w:name="Default Paragraph Font" w:semiHidden="1" w:uiPriority="1"
w:unhideWhenUsed="1"/>
<w:lsdException w:name="Body Text" w:semiHidden="1" w:unhideWhenUsed="1"/>
<w:lsdException w:name="Body Text Indent" w:semiHidden="1" w:unhideWhenUsed="1"/>
<w:lsdException w:name="List Continue" w:semiHidden="1" w:unhideWhenUsed="1"/>
<w:lsdException w:name="List Continue 2" w:semiHidden="1" w:unhideWhenUsed="1"/>
<w:lsdException w:name="List Continue 3" w:semiHidden="1" w:unhideWhenUsed="1"/>
<w:lsdException w:name="List Continue 4" w:semiHidden="1" w:unhideWhenUsed="1"/>
<w:lsdException w:name="List Continue 5" w:semiHidden="1" w:unhideWhenUsed="1"/>
<w:lsdException w:name="Message Header" w:semiHidden="1" w:unhideWhenUsed="1"/>
<w:lsdException w:name="Subtitle" w:uiPriority="11" w:qFormat="1"/>
<w:lsdException w:name="Salutation" w:semiHidden="1" w:unhideWhenUsed="1"/>
<w:lsdException w:name="Date" w:semiHidden="1" w:unhideWhenUsed="1"/>
<w:lsdException w:name="Body Text First Indent" w:semiHidden="1" w:unhideWhenUsed="1"/>
<w:lsdException w:name="Body Text First Indent 2" w:semiHidden="1" w:unhideWhenUsed="1"/>
<w:lsdException w:name="Note Heading" w:semiHidden="1" w:unhideWhenUsed="1"/>
<w:lsdException w:name="Body Text 2" w:semiHidden="1" w:unhideWhenUsed="1"/>
<w:lsdException w:name="Body Text 3" w:semiHidden="1" w:unhideWhenUsed="1"/>
<w:lsdException w:name="Body Text Indent 2" w:semiHidden="1" w:unhideWhenUsed="1"/>
<w:lsdException w:name="Body Text Indent 3" w:semiHidden="1" w:unhideWhenUsed="1"/>
<w:lsdException w:name="Block Text" w:semiHidden="1" w:unhideWhenUsed="1"/>
<w:lsdException w:name="Hyperlink" w:semiHidden="1" w:unhideWhenUsed="1"/>
<w:lsdException w:name="FollowedHyperlink" w:semiHidden="1" w:unhideWhenUsed="1"/>
<w:lsdException w:name="Strong" w:uiPriority="22" w:qFormat="1"/>
<w:lsdException w:name="Emphasis" w:uiPriority="20" w:qFormat="1"/>
<w:lsdException w:name="Document Map" w:semiHidden="1" w:unhideWhenUsed="1"/>
<w:lsdException w:name="Plain Text" w:semiHidden="1" w:unhideWhenUsed="1"/>
<w:lsdException w:name="E-mail Signature" w:semiHidden="1" w:unhideWhenUsed="1"/>
<w:lsdException w:name="HTML Top of Form" w:semiHidden="1" w:unhideWhenUsed="1"/>
<w:lsdException w:name="HTML Bottom of Form" w:semiHidden="1" w:unhideWhenUsed="1"/>
<w:lsdException w:name="Normal (Web)" w:semiHidden="1" w:unhideWhenUsed="1"/>
<w:lsdException w:name="HTML Acronym" w:semiHidden="1" w:unhideWhenUsed="1"/>
<w:lsdException w:name="HTML Address" w:semiHidden="1" w:unhideWhenUsed="1"/>
<w:lsdException w:name="HTML Cite" w:semiHidden="1" w:unhideWhenUsed="1"/>
<w:lsdException w:name="HTML Code" w:semiHidden="1" w:unhideWhenUsed="1"/>
<w:lsdException w:name="HTML Definition" w:semiHidden="1" w:unhideWhenUsed="1"/>
<w:lsdException w:name="HTML Keyboard" w:semiHidden="1" w:unhideWhenUsed="1"/>
<w:lsdException w:name="HTML Preformatted" w:semiHidden="1" w:unhideWhenUsed="1"/>
<w:lsdException w:name="HTML Sample" w:semiHidden="1" w:unhideWhenUsed="1"/>
<w:lsdException w:name="HTML Typewriter" w:semiHidden="1" w:unhideWhenUsed="1"/>
<w:lsdException w:name="HTML Variable" w:semiHidden="1" w:unhideWhenUsed="1"/>
<w:lsdException w:name="Normal Table" w:semiHidden="1" w:unhideWhenUsed="1"/>
<w:lsdException w:name="annotation subject" w:semiHidden="1" w:unhideWhenUsed="1"/>
<w:lsdException w:name="No List" w:semiHidden="1" w:unhideWhenUsed="1"/>
<w:lsdException w:name="Outline List 1" w:semiHidden="1" w:unhideWhenUsed="1"/>
<w:lsdException w:name="Outline List 2" w:semiHidden="1" w:unhideWhenUsed="1"/>
<w:lsdException w:name="Outline List 3" w:semiHidden="1" w:unhideWhenUsed="1"/>
<w:lsdException w:name="Table Simple 1" w:semiHidden="1" w:unhideWhenUsed="1"/>
<w:lsdException w:name="Table Simple 2" w:semiHidden="1" w:unhideWhenUsed="1"/>
<w:lsdException w:name="Table Simple 3" w:semiHidden="1" w:unhideWhenUsed="1"/>
<w:lsdException w:name="Table Classic 1" w:semiHidden="1" w:unhideWhenUsed="1"/>
<w:lsdException w:name="Table Classic 2" w:semiHidden="1" w:unhideWhenUsed="1"/>
<w:lsdException w:name="Table Classic 3" w:semiHidden="1" w:unhideWhenUsed="1"/>
<w:lsdException w:name="Table Classic 4" w:semiHidden="1" w:unhideWhenUsed="1"/>
<w:lsdException w:name="Table Colorful 1" w:semiHidden="1" w:unhideWhenUsed="1"/>
<w:lsdException w:name="Table Colorful 2" w:semiHidden="1" w:unhideWhenUsed="1"/>
<w:lsdException w:name="Table Colorful 3" w:semiHidden="1" w:unhideWhenUsed="1"/>
<w:lsdException w:name="Table Columns 1" w:semiHidden="1" w:unhideWhenUsed="1"/>
<w:lsdException w:name="Table Columns 2" w:semiHidden="1" w:unhideWhenUsed="1"/>
<w:lsdException w:name="Table Columns 3" w:semiHidden="1" w:unhideWhenUsed="1"/>
<w:lsdException w:name="Table Columns 4" w:semiHidden="1" w:unhideWhenUsed="1"/>
<w:lsdException w:name="Table Columns 5" w:semiHidden="1" w:unhideWhenUsed="1"/>
<w:lsdException w:name="Table Grid 1" w:semiHidden="1" w:unhideWhenUsed="1"/>
<w:lsdException w:name="Table Grid 2" w:semiHidden="1" w:unhideWhenUsed="1"/>
<w:lsdException w:name="Table Grid 3" w:semiHidden="1" w:unhideWhenUsed="1"/>
<w:lsdException w:name="Table Grid 4" w:semiHidden="1" w:unhideWhenUsed="1"/>
<w:lsdException w:name="Table Grid 5" w:semiHidden="1" w:unhideWhenUsed="1"/>
<w:lsdException w:name="Table Grid 6" w:semiHidden="1" w:unhideWhenUsed="1"/>
<w:lsdException w:name="Table Grid 7" w:semiHidden="1" w:unhideWhenUsed="1"/>
<w:lsdException w:name="Table Grid 8" w:semiHidden="1" w:unhideWhenUsed="1"/>
<w:lsdException w:name="Table List 1" w:semiHidden="1" w:unhideWhenUsed="1"/>
<w:lsdException w:name="Table List 2" w:semiHidden="1" w:unhideWhenUsed="1"/>
<w:lsdException w:name="Table List 3" w:semiHidden="1" w:unhideWhenUsed="1"/>
<w:lsdException w:name="Table List 4" w:semiHidden="1" w:unhideWhenUsed="1"/>
<w:lsdException w:name="Table List 5" w:semiHidden="1" w:unhideWhenUsed="1"/>
<w:lsdException w:name="Table List 6" w:semiHidden="1" w:unhideWhenUsed="1"/>
<w:lsdException w:name="Table List 7" w:semiHidden="1" w:unhideWhenUsed="1"/>
<w:lsdException w:name="Table List 8" w:semiHidden="1" w:unhideWhenUsed="1"/>
<w:lsdException w:name="Table 3D effects 1" w:semiHidden="1" w:unhideWhenUsed="1"/>
<w:lsdException w:name="Table 3D effects 2" w:semiHidden="1" w:unhideWhenUsed="1"/>
<w:lsdException w:name="Table 3D effects 3" w:semiHidden="1" w:unhideWhenUsed="1"/>
<w:lsdException w:name="Table Contemporary" w:semiHidden="1" w:unhideWhenUsed="1"/>
<w:lsdException w:name="Table Elegant" w:semiHidden="1" w:unhideWhenUsed="1"/>
<w:lsdException w:name="Table Professional" w:semiHidden="1" w:unhideWhenUsed="1"/>
<w:lsdException w:name="Table Subtle 1" w:semiHidden="1" w:unhideWhenUsed="1"/>
<w:lsdException w:name="Table Subtle 2" w:semiHidden="1" w:unhideWhenUsed="1"/>
<w:lsdException w:name="Table Web 1" w:semiHidden="1" w:unhideWhenUsed="1"/>
<w:lsdException w:name="Table Web 2" w:semiHidden="1" w:unhideWhenUsed="1"/>
<w:lsdException w:name="Table Web 3" w:semiHidden="1" w:unhideWhenUsed="1"/>
<w:lsdException w:name="Balloon Text" w:semiHidden="1" w:unhideWhenUsed="1"/>
<w:lsdException w:name="Table Grid" w:uiPriority="39"/>
<w:lsdException w:name="Table Theme" w:semiHidden="1" w:unhideWhenUsed="1"/>
<w:lsdException w:name="Placeholder Text" w:semiHidden="1"/>
<w:lsdException w:name="No Spacing" w:uiPriority="1" w:qFormat="1"/>
<w:lsdException w:name="Light Shading" w:uiPriority="60"/>
<w:lsdException w:name="Light List" w:uiPriority="61"/>
<w:lsdException w:name="Light Grid" w:uiPriority="62"/>
<w:lsdException w:name="Medium Shading 1" w:uiPriority="63"/>
<w:lsdException w:name="Medium Shading 2" w:uiPriority="64"/>
<w:lsdException w:name="Medium List 1" w:uiPriority="65"/>
<w:lsdException w:name="Medium List 2" w:uiPriority="66"/>
<w:lsdException w:name="Medium Grid 1" w:uiPriority="67"/>
<w:lsdException w:name="Medium Grid 2" w:uiPriority="68"/>
<w:lsdException w:name="Medium Grid 3" w:uiPriority="69"/>
<w:lsdException w:name="Dark List" w:uiPriority="70"/>
<w:lsdException w:name="Colorful Shading" w:uiPriority="71"/>
<w:lsdException w:name="Colorful List" w:uiPriority="72"/>
<w:lsdException w:name="Colorful Grid" w:uiPriority="73"/>
<w:lsdException w:name="Light Shading Accent 1" w:uiPriority="60"/>
<w:lsdException w:name="Light List Accent 1" w:uiPriority="61"/>
<w:lsdException w:name="Light Grid Accent 1" w:uiPriority="62"/>
<w:lsdException w:name="Medium Shading 1 Accent 1" w:uiPriority="63"/>
<w:lsdException w:name="Medium Shading 2 Accent 1" w:uiPriority="64"/>
<w:lsdException w:name="Medium List 1 Accent 1" w:uiPriority="65"/>
<w:lsdException w:name="Revision" w:semiHidden="1"/>
<w:lsdException w:name="List Paragraph" w:uiPriority="34" w:qFormat="1"/>
<w:lsdException w:name="Quote" w:uiPriority="29" w:qFormat="1"/>
<w:lsdException w:name="Intense Quote" w:uiPriority="30" w:qFormat="1"/>
<w:lsdException w:name="Medium List 2 Accent 1" w:uiPriority="66"/>
<w:lsdException w:name="Medium Grid 1 Accent 1" w:uiPriority="67"/>
<w:lsdException w:name="Medium Grid 2 Accent 1" w:uiPriority="68"/>
<w:lsdException w:name="Medium Grid 3 Accent 1" w:uiPriority="69"/>
<w:lsdException w:name="Dark List Accent 1" w:uiPriority="70"/>
<w:lsdException w:name="Colorful Shading Accent 1" w:uiPriority="71"/>
<w:lsdException w:name="Colorful List Accent 1" w:uiPriority="72"/>
<w:lsdException w:name="Colorful Grid Accent 1" w:uiPriority="73"/>
<w:lsdException w:name="Light Shading Accent 2" w:uiPriority="60"/>
<w:lsdException w:name="Light List Accent 2" w:uiPriority="61"/>
<w:lsdException w:name="Light Grid Accent 2" w:uiPriority="62"/>
<w:lsdException w:name="Medium Shading 1 Accent 2" w:uiPriority="63"/>
<w:lsdException w:name="Medium Shading 2 Accent 2" w:uiPriority="64"/>
<w:lsdException w:name="Medium List 1 Accent 2" w:uiPriority="65"/>
<w:lsdException w:name="Medium List 2 Accent 2" w:uiPriority="66"/>
<w:lsdException w:name="Medium Grid 1 Accent 2" w:uiPriority="67"/>
<w:lsdException w:name="Medium Grid 2 Accent 2" w:uiPriority="68"/>
<w:lsdException w:name="Medium Grid 3 Accent 2" w:uiPriority="69"/>
<w:lsdException w:name="Dark List Accent 2" w:uiPriority="70"/>
<w:lsdException w:name="Colorful Shading Accent 2" w:uiPriority="71"/>
<w:lsdException w:name="Colorful List Accent 2" w:uiPriority="72"/>
<w:lsdException w:name="Colorful Grid Accent 2" w:uiPriority="73"/>
<w:lsdException w:name="Light Shading Accent 3" w:uiPriority="60"/>
<w:lsdException w:name="Light List Accent 3" w:uiPriority="61"/>
<w:lsdException w:name="Light Grid Accent 3" w:uiPriority="62"/>
<w:lsdException w:name="Medium Shading 1 Accent 3" w:uiPriority="63"/>
<w:lsdException w:name="Medium Shading 2 Accent 3" w:uiPriority="64"/>
<w:lsdException w:name="Medium List 1 Accent 3" w:uiPriority="65"/>
<w:lsdException w:name="Medium List 2 Accent 3" w:uiPriority="66"/>
<w:lsdException w:name="Medium Grid 1 Accent 3" w:uiPriority="67"/>
<w:lsdException w:name="Medium Grid 2 Accent 3" w:uiPriority="68"/>
<w:lsdException w:name="Medium Grid 3 Accent 3" w:uiPriority="69"/>
<w:lsdException w:name="Dark List Accent 3" w:uiPriority="70"/>
<w:lsdException w:name="Colorful Shading Accent 3" w:uiPriority="71"/>
<w:lsdException w:name="Colorful List Accent 3" w:uiPriority="72"/>
<w:lsdException w:name="Colorful Grid Accent 3" w:uiPriority="73"/>
<w:lsdException w:name="Light Shading Accent 4" w:uiPriority="60"/>
<w:lsdException w:name="Light List Accent 4" w:uiPriority="61"/>
<w:lsdException w:name="Light Grid Accent 4" w:uiPriority="62"/>
<w:lsdException w:name="Medium Shading 1 Accent 4" w:uiPriority="63"/>
<w:lsdException w:name="Medium Shading 2 Accent 4" w:uiPriority="64"/>
<w:lsdException w:name="Medium List 1 Accent 4" w:uiPriority="65"/>
<w:lsdException w:name="Medium List 2 Accent 4" w:uiPriority="66"/>
<w:lsdException w:name="Medium Grid 1 Accent 4" w:uiPriority="67"/>
<w:lsdException w:name="Medium Grid 2 Accent 4" w:uiPriority="68"/>
<w:lsdException w:name="Medium Grid 3 Accent 4" w:uiPriority="69"/>
<w:lsdException w:name="Dark List Accent 4" w:uiPriority="70"/>
<w:lsdException w:name="Colorful Shading Accent 4" w:uiPriority="71"/>
<w:lsdException w:name="Colorful List Accent 4" w:uiPriority="72"/>
<w:lsdException w:name="Colorful Grid Accent 4" w:uiPriority="73"/>
<w:lsdException w:name="Light Shading Accent 5" w:uiPriority="60"/>
<w:lsdException w:name="Light List Accent 5" w:uiPriority="61"/>
<w:lsdException w:name="Light Grid Accent 5" w:uiPriority="62"/>
<w:lsdException w:name="Medium Shading 1 Accent 5" w:uiPriority="63"/>
<w:lsdException w:name="Medium Shading 2 Accent 5" w:uiPriority="64"/>
<w:lsdException w:name="Medium List 1 Accent 5" w:uiPriority="65"/>
<w:lsdException w:name="Medium List 2 Accent 5" w:uiPriority="66"/>
<w:lsdException w:name="Medium Grid 1 Accent 5" w:uiPriority="67"/>
<w:lsdException w:name="Medium Grid 2 Accent 5" w:uiPriority="68"/>
<w:lsdException w:name="Medium Grid 3 Accent 5" w:uiPriority="69"/>
<w:lsdException w:name="Dark List Accent 5" w:uiPriority="70"/>
<w:lsdException w:name="Colorful Shading Accent 5" w:uiPriority="71"/>
<w:lsdException w:name="Colorful List Accent 5" w:uiPriority="72"/>
<w:lsdException w:name="Colorful Grid Accent 5" w:uiPriority="73"/>
<w:lsdException w:name="Light Shading Accent 6" w:uiPriority="60"/>
<w:lsdException w:name="Light List Accent 6" w:uiPriority="61"/>
<w:lsdException w:name="Light Grid Accent 6" w:uiPriority="62"/>
<w:lsdException w:name="Medium Shading 1 Accent 6" w:uiPriority="63"/>
<w:lsdException w:name="Medium Shading 2 Accent 6" w:uiPriority="64"/>
<w:lsdException w:name="Medium List 1 Accent 6" w:uiPriority="65"/>
<w:lsdException w:name="Medium List 2 Accent 6" w:uiPriority="66"/>
<w:lsdException w:name="Medium Grid 1 Accent 6" w:uiPriority="67"/>
<w:lsdException w:name="Medium Grid 2 Accent 6" w:uiPriority="68"/>
<w:lsdException w:name="Medium Grid 3 Accent 6" w:uiPriority="69"/>
<w:lsdException w:name="Dark List Accent 6" w:uiPriority="70"/>
<w:lsdException w:name="Colorful Shading Accent 6" w:uiPriority="71"/>
<w:lsdException w:name="Colorful List Accent 6" w:uiPriority="72"/>
<w:lsdException w:name="Colorful Grid Accent 6" w:uiPriority="73"/>
<w:lsdException w:name="Subtle Emphasis" w:uiPriority="19" w:qFormat="1"/>
<w:lsdException w:name="Intense Emphasis" w:uiPriority="21" w:qFormat="1"/>
<w:lsdException w:name="Subtle Reference" w:uiPriority="31" w:qFormat="1"/>
<w:lsdException w:name="Intense Reference" w:uiPriority="32" w:qFormat="1"/>
<w:lsdException w:name="Book Title" w:uiPriority="33" w:qFormat="1"/>
<w:lsdException w:name="Bibliography" w:semiHidden="1" w:uiPriority="37" w:unhideWhenUsed="1"/>
<w:lsdException w:name="TOC Heading" w:semiHidden="1" w:uiPriority="39" w:unhideWhenUsed="1"
w:qFormat="1"/>
<w:lsdException w:name="Plain Table 1" w:uiPriority="41"/>
<w:lsdException w:name="Plain Table 2" w:uiPriority="42"/>
<w:lsdException w:name="Plain Table 3" w:uiPriority="43"/>
<w:lsdException w:name="Plain Table 4" w:uiPriority="44"/>
<w:lsdException w:name="Plain Table 5" w:uiPriority="45"/>
<w:lsdException w:name="Grid Table Light" w:uiPriority="40"/>
<w:lsdException w:name="Grid Table 1 Light" w:uiPriority="46"/>
<w:lsdException w:name="Grid Table 2" w:uiPriority="47"/>
<w:lsdException w:name="Grid Table 3" w:uiPriority="48"/>
<w:lsdException w:name="Grid Table 4" w:uiPriority="49"/>
<w:lsdException w:name="Grid Table 5 Dark" w:uiPriority="50"/>
<w:lsdException w:name="Grid Table 6 Colorful" w:uiPriority="51"/>
<w:lsdException w:name="Grid Table 7 Colorful" w:uiPriority="52"/>
<w:lsdException w:name="Grid Table 1 Light Accent 1" w:uiPriority="46"/>
<w:lsdException w:name="Grid Table 2 Accent 1" w:uiPriority="47"/>
<w:lsdException w:name="Grid Table 3 Accent 1" w:uiPriority="48"/>
<w:lsdException w:name="Grid Table 4 Accent 1" w:uiPriority="49"/>
<w:lsdException w:name="Grid Table 5 Dark Accent 1" w:uiPriority="50"/>
<w:lsdException w:name="Grid Table 6 Colorful Accent 1" w:uiPriority="51"/>
<w:lsdException w:name="Grid Table 7 Colorful Accent 1" w:uiPriority="52"/>
<w:lsdException w:name="Grid Table 1 Light Accent 2" w:uiPriority="46"/>
<w:lsdException w:name="Grid Table 2 Accent 2" w:uiPriority="47"/>
<w:lsdException w:name="Grid Table 3 Accent 2" w:uiPriority="48"/>
<w:lsdException w:name="Grid Table 4 Accent 2" w:uiPriority="49"/>
<w:lsdException w:name="Grid Table 5 Dark Accent 2" w:uiPriority="50"/>
<w:lsdException w:name="Grid Table 6 Colorful Accent 2" w:uiPriority="51"/>
<w:lsdException w:name="Grid Table 7 Colorful Accent 2" w:uiPriority="52"/>
<w:lsdException w:name="Grid Table 1 Light Accent 3" w:uiPriority="46"/>
<w:lsdException w:name="Grid Table 2 Accent 3" w:uiPriority="47"/>
<w:lsdException w:name="Grid Table 3 Accent 3" w:uiPriority="48"/>
<w:lsdException w:name="Grid Table 4 Accent 3" w:uiPriority="49"/>
<w:lsdException w:name="Grid Table 5 Dark Accent 3" w:uiPriority="50"/>
<w:lsdException w:name="Grid Table 6 Colorful Accent 3" w:uiPriority="51"/>
<w:lsdException w:name="Grid Table 7 Colorful Accent 3" w:uiPriority="52"/>
<w:lsdException w:name="Grid Table 1 Light Accent 4" w:uiPriority="46"/>
<w:lsdException w:name="Grid Table 2 Accent 4" w:uiPriority="47"/>
<w:lsdException w:name="Grid Table 3 Accent 4" w:uiPriority="48"/>
<w:lsdException w:name="Grid Table 4 Accent 4" w:uiPriority="49"/>
<w:lsdException w:name="Grid Table 5 Dark Accent 4" w:uiPriority="50"/>
<w:lsdException w:name="Grid Table 6 Colorful Accent 4" w:uiPriority="51"/>
<w:lsdException w:name="Grid Table 7 Colorful Accent 4" w:uiPriority="52"/>
<w:lsdException w:name="Grid Table 1 Light Accent 5" w:uiPriority="46"/>
<w:lsdException w:name="Grid Table 2 Accent 5" w:uiPriority="47"/>
<w:lsdException w:name="Grid Table 3 Accent 5" w:uiPriority="48"/>
<w:lsdException w:name="Grid Table 4 Accent 5" w:uiPriority="49"/>
<w:lsdException w:name="Grid Table 5 Dark Accent 5" w:uiPriority="50"/>
<w:lsdException w:name="Grid Table 6 Colorful Accent 5" w:uiPriority="51"/>
<w:lsdException w:name="Grid Table 7 Colorful Accent 5" w:uiPriority="52"/>
<w:lsdException w:name="Grid Table 1 Light Accent 6" w:uiPriority="46"/>
<w:lsdException w:name="Grid Table 2 Accent 6" w:uiPriority="47"/>
<w:lsdException w:name="Grid Table 3 Accent 6" w:uiPriority="48"/>
<w:lsdException w:name="Grid Table 4 Accent 6" w:uiPriority="49"/>
<w:lsdException w:name="Grid Table 5 Dark Accent 6" w:uiPriority="50"/>
<w:lsdException w:name="Grid Table 6 Colorful Accent 6" w:uiPriority="51"/>
<w:lsdException w:name="Grid Table 7 Colorful Accent 6" w:uiPriority="52"/>
<w:lsdException w:name="List Table 1 Light" w:uiPriority="46"/>
<w:lsdException w:name="List Table 2" w:uiPriority="47"/>
<w:lsdException w:name="List Table 3" w:uiPriority="48"/>
<w:lsdException w:name="List Table 4" w:uiPriority="49"/>
<w:lsdException w:name="List Table 5 Dark" w:uiPriority="50"/>
<w:lsdException w:name="List Table 6 Colorful" w:uiPriority="51"/>
<w:lsdException w:name="List Table 7 Colorful" w:uiPriority="52"/>
<w:lsdException w:name="List Table 1 Light Accent 1" w:uiPriority="46"/>
<w:lsdException w:name="List Table 2 Accent 1" w:uiPriority="47"/>
<w:lsdException w:name="List Table 3 Accent 1" w:uiPriority="48"/>
<w:lsdException w:name="List Table 4 Accent 1" w:uiPriority="49"/>
<w:lsdException w:name="List Table 5 Dark Accent 1" w:uiPriority="50"/>
<w:lsdException w:name="List Table 6 Colorful Accent 1" w:uiPriority="51"/>
<w:lsdException w:name="List Table 7 Colorful Accent 1" w:uiPriority="52"/>
<w:lsdException w:name="List Table 1 Light Accent 2" w:uiPriority="46"/>
<w:lsdException w:name="List Table 2 Accent 2" w:uiPriority="47"/>
<w:lsdException w:name="List Table 3 Accent 2" w:uiPriority="48"/>
<w:lsdException w:name="List Table 4 Accent 2" w:uiPriority="49"/>
<w:lsdException w:name="List Table 5 Dark Accent 2" w:uiPriority="50"/>
<w:lsdException w:name="List Table 6 Colorful Accent 2" w:uiPriority="51"/>
<w:lsdException w:name="List Table 7 Colorful Accent 2" w:uiPriority="52"/>
<w:lsdException w:name="List Table 1 Light Accent 3" w:uiPriority="46"/>
<w:lsdException w:name="List Table 2 Accent 3" w:uiPriority="47"/>
<w:lsdException w:name="List Table 3 Accent 3" w:uiPriority="48"/>
<w:lsdException w:name="List Table 4 Accent 3" w:uiPriority="49"/>
<w:lsdException w:name="List Table 5 Dark Accent 3" w:uiPriority="50"/>
<w:lsdException w:name="List Table 6 Colorful Accent 3" w:uiPriority="51"/>
<w:lsdException w:name="List Table 7 Colorful Accent 3" w:uiPriority="52"/>
<w:lsdException w:name="List Table 1 Light Accent 4" w:uiPriority="46"/>
<w:lsdException w:name="List Table 2 Accent 4" w:uiPriority="47"/>
<w:lsdException w:name="List Table 3 Accent 4" w:uiPriority="48"/>
<w:lsdException w:name="List Table 4 Accent 4" w:uiPriority="49"/>
<w:lsdException w:name="List Table 5 Dark Accent 4" w:uiPriority="50"/>
<w:lsdException w:name="List Table 6 Colorful Accent 4" w:uiPriority="51"/>
<w:lsdException w:name="List Table 7 Colorful Accent 4" w:uiPriority="52"/>
<w:lsdException w:name="List Table 1 Light Accent 5" w:uiPriority="46"/>
<w:lsdException w:name="List Table 2 Accent 5" w:uiPriority="47"/>
<w:lsdException w:name="List Table 3 Accent 5" w:uiPriority="48"/>
<w:lsdException w:name="List Table 4 Accent 5" w:uiPriority="49"/>
<w:lsdException w:name="List Table 5 Dark Accent 5" w:uiPriority="50"/>
<w:lsdException w:name="List Table 6 Colorful Accent 5" w:uiPriority="51"/>
<w:lsdException w:name="List Table 7 Colorful Accent 5" w:uiPriority="52"/>
<w:lsdException w:name="List Table 1 Light Accent 6" w:uiPriority="46"/>
<w:lsdException w:name="List Table 2 Accent 6" w:uiPriority="47"/>
<w:lsdException w:name="List Table 3 Accent 6" w:uiPriority="48"/>
<w:lsdException w:name="List Table 4 Accent 6" w:uiPriority="49"/>
<w:lsdException w:name="List Table 5 Dark Accent 6" w:uiPriority="50"/>
<w:lsdException w:name="List Table 6 Colorful Accent 6" w:uiPriority="51"/>
<w:lsdException w:name="List Table 7 Colorful Accent 6" w:uiPriority="52"/>
<w:lsdException w:name="Mention" w:semiHidden="1" w:unhideWhenUsed="1"/>
<w:lsdException w:name="Smart Hyperlink" w:semiHidden="1" w:unhideWhenUsed="1"/>
<w:lsdException w:name="Hashtag" w:semiHidden="1" w:unhideWhenUsed="1"/>
<w:lsdException w:name="Unresolved Mention" w:semiHidden="1" w:unhideWhenUsed="1"/>
<w:lsdException w:name="Smart Link" w:semiHidden="1" w:unhideWhenUsed="1"/>
</w:latentStyles>
<w:style w:type="paragraph" w:default="1" w:styleId="a">
<w:name w:val="Normal"/>
<w:qFormat/>
<w:pPr>
<w:widowControl w:val="0"/>
<w:jc w:val="both"/>
</w:pPr>
<w:rPr>
<w:kern w:val="2"/>
<w:sz w:val="21"/>
<w:szCs w:val="22"/>
</w:rPr>
</w:style>
<w:style w:type="paragraph" w:styleId="1">
<w:name w:val="heading 1"/>
<w:basedOn w:val="a"/>
<w:next w:val="a"/>
<w:link w:val="10"/>
<w:uiPriority w:val="9"/>
<w:qFormat/>
<w:rsid w:val="00B939EA"/>
<w:pPr>
<w:keepNext/>
<w:keepLines/>
<w:spacing w:before="340" w:after="330" w:line="578" w:lineRule="auto"/>
<w:outlineLvl w:val="0"/>
</w:pPr>
<w:rPr>
<w:b/>
<w:bCs/>
<w:kern w:val="44"/>
<w:sz w:val="44"/>
<w:szCs w:val="44"/>
</w:rPr>
</w:style>
<w:style w:type="character" w:default="1" w:styleId="a0">
<w:name w:val="Default Paragraph Font"/>
<w:uiPriority w:val="1"/>
<w:semiHidden/>
<w:unhideWhenUsed/>
</w:style>
<w:style w:type="table" w:default="1" w:styleId="a1">
<w:name w:val="Normal Table"/>
<w:uiPriority w:val="99"/>
<w:semiHidden/>
<w:unhideWhenUsed/>
<w:tblPr>
<w:tblInd w:w="0" w:type="dxa"/>
<w:tblCellMar>
<w:top w:w="0" w:type="dxa"/>
<w:left w:w="108" w:type="dxa"/>
<w:bottom w:w="0" w:type="dxa"/>
<w:right w:w="108" w:type="dxa"/>
</w:tblCellMar>
</w:tblPr>
</w:style>
<w:style w:type="numbering" w:default="1" w:styleId="a2">
<w:name w:val="No List"/>
<w:uiPriority w:val="99"/>
<w:semiHidden/>
<w:unhideWhenUsed/>
</w:style>
<w:style w:type="table" w:styleId="a3">
<w:name w:val="Table Grid"/>
<w:basedOn w:val="a1"/>
<w:uiPriority w:val="39"/>
<w:rsid w:val="007B7DB4"/>
<w:tblPr>
<w:tblBorders>
<w:top w:val="single" w:sz="4" w:space="0" w:color="auto"/>
<w:left w:val="single" w:sz="4" w:space="0" w:color="auto"/>
<w:bottom w:val="single" w:sz="4" w:space="0" w:color="auto"/>
<w:right w:val="single" w:sz="4" w:space="0" w:color="auto"/>
<w:insideH w:val="single" w:sz="4" w:space="0" w:color="auto"/>
<w:insideV w:val="single" w:sz="4" w:space="0" w:color="auto"/>
</w:tblBorders>
</w:tblPr>
</w:style>
<w:style w:type="character" w:customStyle="1" w:styleId="10">
<w:name w:val="标题 1 字符"/>
<w:link w:val="1"/>
<w:uiPriority w:val="9"/>
<w:rsid w:val="00B939EA"/>
<w:rPr>
<w:b/>
<w:bCs/>
<w:kern w:val="44"/>
<w:sz w:val="44"/>
<w:szCs w:val="44"/>
</w:rPr>
</w:style>
</w:styles>
</pkg:xmlData>
</pkg:part>
<pkg:part pkg:name="/word/webSettings.xml"
pkg:contentType="application/vnd.openxmlformats-officedocument.wordprocessingml.webSettings+xml">
<pkg:xmlData>
<w:webSettings xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
xmlns:r="http://schemas.openxmlformats.org/officeDocument/2006/relationships"
xmlns:w="http://schemas.openxmlformats.org/wordprocessingml/2006/main"
xmlns:w14="http://schemas.microsoft.com/office/word/2010/wordml"
xmlns:w15="http://schemas.microsoft.com/office/word/2012/wordml"
xmlns:w16cex="http://schemas.microsoft.com/office/word/2018/wordml/cex"
xmlns:w16cid="http://schemas.microsoft.com/office/word/2016/wordml/cid"
xmlns:w16="http://schemas.microsoft.com/office/word/2018/wordml"
xmlns:w16sdtdh="http://schemas.microsoft.com/office/word/2020/wordml/sdtdatahash"
xmlns:w16se="http://schemas.microsoft.com/office/word/2015/wordml/symex"
mc:Ignorable="w14 w15 w16se w16cid w16 w16cex w16sdtdh">
<w:optimizeForBrowser/>
<w:allowPNG/>
</w:webSettings>
</pkg:xmlData>
</pkg:part>
<pkg:part pkg:name="/word/fontTable.xml"
pkg:contentType="application/vnd.openxmlformats-officedocument.wordprocessingml.fontTable+xml">
<pkg:xmlData>
<w:fonts xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
xmlns:r="http://schemas.openxmlformats.org/officeDocument/2006/relationships"
xmlns:w="http://schemas.openxmlformats.org/wordprocessingml/2006/main"
xmlns:w14="http://schemas.microsoft.com/office/word/2010/wordml"
xmlns:w15="http://schemas.microsoft.com/office/word/2012/wordml"
xmlns:w16cex="http://schemas.microsoft.com/office/word/2018/wordml/cex"
xmlns:w16cid="http://schemas.microsoft.com/office/word/2016/wordml/cid"
xmlns:w16="http://schemas.microsoft.com/office/word/2018/wordml"
xmlns:w16sdtdh="http://schemas.microsoft.com/office/word/2020/wordml/sdtdatahash"
xmlns:w16se="http://schemas.microsoft.com/office/word/2015/wordml/symex"
mc:Ignorable="w14 w15 w16se w16cid w16 w16cex w16sdtdh">
<w:font w:name="等线">
<w:altName w:val="DengXian"/>
<w:panose1 w:val="02010600030101010101"/>
<w:charset w:val="86"/>
<w:family w:val="auto"/>
<w:pitch w:val="variable"/>
<w:sig w:usb0="A00002BF" w:usb1="38CF7CFA" w:usb2="00000016" w:usb3="00000000" w:csb0="0004000F"
w:csb1="00000000"/>
</w:font>
<w:font w:name="Times New Roman">
<w:panose1 w:val="02020603050405020304"/>
<w:charset w:val="00"/>
<w:family w:val="roman"/>
<w:pitch w:val="variable"/>
<w:sig w:usb0="E0002EFF" w:usb1="C000785B" w:usb2="00000009" w:usb3="00000000" w:csb0="000001FF"
w:csb1="00000000"/>
</w:font>
<w:font w:name="等线 Light">
<w:panose1 w:val="02010600030101010101"/>
<w:charset w:val="86"/>
<w:family w:val="auto"/>
<w:pitch w:val="variable"/>
<w:sig w:usb0="A00002BF" w:usb1="38CF7CFA" w:usb2="00000016" w:usb3="00000000" w:csb0="0004000F"
w:csb1="00000000"/>
</w:font>
</w:fonts>
</pkg:xmlData>
</pkg:part>
<pkg:part pkg:name="/docProps/core.xml" pkg:contentType="application/vnd.openxmlformats-package.core-properties+xml"
pkg:padding="256">
<pkg:xmlData>
<cp:coreProperties xmlns:cp="http://schemas.openxmlformats.org/package/2006/metadata/core-properties"
xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:dcterms="http://purl.org/dc/terms/"
xmlns:dcmitype="http://purl.org/dc/dcmitype/"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<dc:title/>
<dc:subject/>
<dc:creator>itw@tom.com</dc:creator>
<cp:keywords/>
<dc:description/>
<cp:lastModifiedBy>itw@tom.com</cp:lastModifiedBy>
<cp:revision>8</cp:revision>
<dcterms:created xsi:type="dcterms:W3CDTF">2022-08-19T11:17:00Z</dcterms:created>
<dcterms:modified xsi:type="dcterms:W3CDTF">2022-08-22T08:37:00Z</dcterms:modified>
</cp:coreProperties>
</pkg:xmlData>
</pkg:part>
<pkg:part pkg:name="/docProps/app.xml"
pkg:contentType="application/vnd.openxmlformats-officedocument.extended-properties+xml" pkg:padding="256">
<pkg:xmlData>
<Properties xmlns="http://schemas.openxmlformats.org/officeDocument/2006/extended-properties"
xmlns:vt="http://schemas.openxmlformats.org/officeDocument/2006/docPropsVTypes">
<Template>Normal.dotm</Template>
<TotalTime>25</TotalTime>
<Pages>1</Pages>
<Words>11</Words>
<Characters>68</Characters>
<Application>Microsoft Office Word</Application>
<DocSecurity>0</DocSecurity>
<Lines>1</Lines>
<Paragraphs>1</Paragraphs>
<ScaleCrop>false</ScaleCrop>
<Company/>
<LinksUpToDate>false</LinksUpToDate>
<CharactersWithSpaces>78</CharactersWithSpaces>
<SharedDoc>false</SharedDoc>
<HyperlinksChanged>false</HyperlinksChanged>
<AppVersion>16.0000</AppVersion>
</Properties>
</pkg:xmlData>
</pkg:part>
</pkg:package>
application.properties
server.port=8080
license.xml
<License>
<Data>
<Products>
<Product>Aspose.Total for Java</Product>
<Product>Aspose.Words for Java</Product>
</Products>
<EditionType>xxxxx</EditionType>
<SubscriptionExpiry>xxx</SubscriptionExpiry>
<LicenseExpiry></LicenseExpiry>
<SerialNumber>xxxxx</SerialNumber>
</Data>
<Signature>我们要尊重原创,尊重每一个劳动成果,但是呢小优优是一个比较贫穷的人,我就在网上随便找了一个license测试了一下。这个功能最后没有上线商用,只是为了给大家教学演示学习使用,如果需要学习可以自行百度一个license,我这里就不放了,感谢大家理解。
</Signature>
</License>
问题: Linux导出中文乱码问题怎么处理?
排查:在 Linux 服务器使用 aspose.word 转换 word 文件为 pdf 的时候显示中文乱码,但是在 windows 服务器上使用可以正常转换。通过查资料分析后确认是由于 Linux 服务器缺少对应的字库导致文件转换出现乱码的。
解决方案:安装字库,将 windows 机器的 C:\Windows\fonts
目录下的全部文件拷贝到生产服务器字体安装目录下,然后执行以下命令更新字体缓存。
# 查看linux目前的所有字体
fc-list
# 查看Linux目前的所有中文字体
fc-list :lang=zh
# 拷贝到linux下的字体目录
mkdir /usr/share/fonts/windows
cp /local/src/fonts/* /usr/share/fonts/windows
# 执行安装字体命令
cd /usr/share/fonts
sudo mkfontscale
sudo mkfontdir
sudo fc-cache -fv
# 执行命令让字体生效
source /etc/profile
# 如果安装失败,可以考虑修改字体权限
chmod 755 *.ttf
好了我们代码就到次结束了,
本文就是java生成word并转pdf功能,有什么问题可以联系我。
本文用到的jar包和java代码下载路径: CSDN下载
更多推荐
所有评论(0)