Fix textbox import (#58)
* chore: Add fixtures * feat: Add graphic skeleton * feat: Add textbox base * feat: Add graphic reader base * fix: reader * fix: json type * fix: lint error * feat: Add fixturesmain
parent
ed23acbadc
commit
23a879f26d
|
@ -3,7 +3,7 @@ use std::fs::*;
|
||||||
use std::io::Read;
|
use std::io::Read;
|
||||||
|
|
||||||
pub fn main() {
|
pub fn main() {
|
||||||
let mut file = File::open("./1.docx").unwrap();
|
let mut file = File::open("./fixtures/image_node_docx/image.docx").unwrap();
|
||||||
let mut buf = vec![];
|
let mut buf = vec![];
|
||||||
file.read_to_end(&mut buf).unwrap();
|
file.read_to_end(&mut buf).unwrap();
|
||||||
dbg!(read_docx(&buf).unwrap().json());
|
dbg!(read_docx(&buf).unwrap().json());
|
||||||
|
|
|
@ -0,0 +1,65 @@
|
||||||
|
use super::*;
|
||||||
|
use serde::Serialize;
|
||||||
|
|
||||||
|
use crate::documents::BuildXML;
|
||||||
|
use crate::xml_builder::*;
|
||||||
|
|
||||||
|
#[derive(Debug, Clone, Serialize, PartialEq)]
|
||||||
|
#[serde(rename_all = "camelCase")]
|
||||||
|
pub struct AGraphic {
|
||||||
|
pub children: Vec<AGraphicData>,
|
||||||
|
}
|
||||||
|
|
||||||
|
impl AGraphic {
|
||||||
|
pub fn new() -> AGraphic {
|
||||||
|
Default::default()
|
||||||
|
}
|
||||||
|
|
||||||
|
pub fn add_graphic_data(mut self, g: AGraphicData) -> Self {
|
||||||
|
self.children.push(g);
|
||||||
|
self
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
impl Default for AGraphic {
|
||||||
|
fn default() -> Self {
|
||||||
|
Self { children: vec![] }
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
impl BuildXML for AGraphic {
|
||||||
|
fn build(&self) -> Vec<u8> {
|
||||||
|
let b = XMLBuilder::new();
|
||||||
|
let mut b = b.open_graphic("http://schemas.openxmlformats.org/drawingml/2006/main");
|
||||||
|
for child in &self.children {
|
||||||
|
b = b.add_child(child);
|
||||||
|
}
|
||||||
|
b.close().build()
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
#[cfg(test)]
|
||||||
|
mod tests {
|
||||||
|
|
||||||
|
use super::*;
|
||||||
|
#[cfg(test)]
|
||||||
|
use pretty_assertions::assert_eq;
|
||||||
|
|
||||||
|
#[test]
|
||||||
|
fn test_a_graphic_with_textbox_json() {
|
||||||
|
let graphic =
|
||||||
|
AGraphic::new().add_graphic_data(
|
||||||
|
AGraphicData::new(GraphicDataType::WpShape).add_shape(
|
||||||
|
WpsShape::new().add_text_box(WpsTextBox::new().add_content(
|
||||||
|
TextBoxContent::new().add_paragraph(
|
||||||
|
Paragraph::new().add_run(Run::new().add_text("pattern1")),
|
||||||
|
),
|
||||||
|
)),
|
||||||
|
),
|
||||||
|
);
|
||||||
|
assert_eq!(
|
||||||
|
serde_json::to_string(&graphic).unwrap(),
|
||||||
|
r#"{"children":[{"dataType":"wpShape","children":[{"type":"shape","data":{"children":[{"type":"textbox","data":{"children":[{"children":[{"type":"paragraph","data":{"children":[{"type":"run","data":{"runProperty":{"sz":null,"szCs":null,"color":null,"highlight":null,"underline":null,"bold":null,"boldCs":null,"italic":null,"italicCs":null,"vanish":null},"children":[{"type":"text","data":{"preserveSpace":true,"text":"pattern1"}}]}}],"property":{"runProperty":{"sz":null,"szCs":null,"color":null,"highlight":null,"underline":null,"bold":null,"boldCs":null,"italic":null,"italicCs":null,"vanish":null},"style":"Normal","numberingProperty":null,"alignment":null,"indent":null},"hasNumbering":false,"attrs":[]}}],"has_numbering":false}],"hasNumbering":false}}]}}]}]}"#
|
||||||
|
);
|
||||||
|
}
|
||||||
|
}
|
|
@ -0,0 +1,101 @@
|
||||||
|
use super::*;
|
||||||
|
use serde::ser::{SerializeStruct, Serializer};
|
||||||
|
use serde::Serialize;
|
||||||
|
use std::str::FromStr;
|
||||||
|
|
||||||
|
use crate::documents::BuildXML;
|
||||||
|
use crate::xml_builder::*;
|
||||||
|
|
||||||
|
/*
|
||||||
|
20.1.2.2.17
|
||||||
|
graphicData (Graphic Object Data)
|
||||||
|
This element specifies the reference to a graphic object within the document. This graphic object is provided
|
||||||
|
entirely by the document authors who choose to persist this data within the document.
|
||||||
|
*/
|
||||||
|
#[derive(Debug, Clone, Serialize, PartialEq)]
|
||||||
|
#[serde(rename_all = "camelCase")]
|
||||||
|
pub struct AGraphicData {
|
||||||
|
pub data_type: GraphicDataType,
|
||||||
|
pub children: Vec<GraphicDataChild>,
|
||||||
|
}
|
||||||
|
|
||||||
|
#[derive(Debug, Clone, PartialEq)]
|
||||||
|
pub enum GraphicDataChild {
|
||||||
|
Shape(WpsShape),
|
||||||
|
}
|
||||||
|
|
||||||
|
impl Serialize for GraphicDataChild {
|
||||||
|
fn serialize<S>(&self, serializer: S) -> Result<S::Ok, S::Error>
|
||||||
|
where
|
||||||
|
S: Serializer,
|
||||||
|
{
|
||||||
|
match *self {
|
||||||
|
GraphicDataChild::Shape(ref s) => {
|
||||||
|
let mut t = serializer.serialize_struct("Shape", 2)?;
|
||||||
|
t.serialize_field("type", "shape")?;
|
||||||
|
t.serialize_field("data", s)?;
|
||||||
|
t.end()
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
impl GraphicDataType {
|
||||||
|
fn to_uri(&self) -> &str {
|
||||||
|
match *self {
|
||||||
|
GraphicDataType::Picture => "http://schemas.openxmlformats.org/drawingml/2006/picture",
|
||||||
|
GraphicDataType::WpShape => {
|
||||||
|
"http://schemas.microsoft.com/office/word/2010/wordprocessingShape"
|
||||||
|
}
|
||||||
|
_ => "",
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
impl FromStr for GraphicDataType {
|
||||||
|
type Err = ();
|
||||||
|
fn from_str(s: &str) -> Result<Self, Self::Err> {
|
||||||
|
if s.ends_with("picture") {
|
||||||
|
return Ok(GraphicDataType::Picture);
|
||||||
|
}
|
||||||
|
if s.ends_with("wordprocessingShape") {
|
||||||
|
return Ok(GraphicDataType::WpShape);
|
||||||
|
}
|
||||||
|
Ok(GraphicDataType::Unsupported)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
#[derive(Debug, Clone, Serialize, PartialEq)]
|
||||||
|
#[serde(rename_all = "camelCase")]
|
||||||
|
pub enum GraphicDataType {
|
||||||
|
Picture,
|
||||||
|
WpShape,
|
||||||
|
Unsupported,
|
||||||
|
}
|
||||||
|
|
||||||
|
impl AGraphicData {
|
||||||
|
pub fn new(data_type: GraphicDataType) -> AGraphicData {
|
||||||
|
AGraphicData {
|
||||||
|
data_type,
|
||||||
|
children: vec![],
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
pub fn add_shape(mut self, shape: WpsShape) -> Self {
|
||||||
|
self.children.push(GraphicDataChild::Shape(shape));
|
||||||
|
self
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
impl BuildXML for AGraphicData {
|
||||||
|
fn build(&self) -> Vec<u8> {
|
||||||
|
let b = XMLBuilder::new();
|
||||||
|
let mut b = b.open_graphic_data(self.data_type.to_uri());
|
||||||
|
for c in &self.children {
|
||||||
|
match c {
|
||||||
|
GraphicDataChild::Shape(t) => b = b.add_child(t),
|
||||||
|
}
|
||||||
|
}
|
||||||
|
b.close().build()
|
||||||
|
}
|
||||||
|
}
|
|
@ -0,0 +1,64 @@
|
||||||
|
use super::*;
|
||||||
|
use serde::ser::{SerializeStruct, Serializer};
|
||||||
|
use serde::Serialize;
|
||||||
|
|
||||||
|
use crate::documents::BuildXML;
|
||||||
|
use crate::xml_builder::*;
|
||||||
|
|
||||||
|
#[derive(Debug, Clone, Serialize, PartialEq)]
|
||||||
|
pub struct Drawing {
|
||||||
|
pub children: Vec<DrawingChild>,
|
||||||
|
}
|
||||||
|
|
||||||
|
#[derive(Debug, Clone, PartialEq)]
|
||||||
|
pub enum DrawingChild {
|
||||||
|
WpAnchor(WpAnchor),
|
||||||
|
}
|
||||||
|
|
||||||
|
impl Serialize for DrawingChild {
|
||||||
|
fn serialize<S>(&self, serializer: S) -> Result<S::Ok, S::Error>
|
||||||
|
where
|
||||||
|
S: Serializer,
|
||||||
|
{
|
||||||
|
match *self {
|
||||||
|
DrawingChild::WpAnchor(ref s) => {
|
||||||
|
let mut t = serializer.serialize_struct("WpAnchor", 2)?;
|
||||||
|
t.serialize_field("type", "anchor")?;
|
||||||
|
t.serialize_field("data", s)?;
|
||||||
|
t.end()
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
impl Drawing {
|
||||||
|
pub fn new() -> Drawing {
|
||||||
|
Default::default()
|
||||||
|
}
|
||||||
|
|
||||||
|
pub fn add_anchor(mut self, a: WpAnchor) -> Drawing {
|
||||||
|
self.children.push(DrawingChild::WpAnchor(a));
|
||||||
|
self
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
impl Default for Drawing {
|
||||||
|
fn default() -> Self {
|
||||||
|
Drawing { children: vec![] }
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
impl BuildXML for Drawing {
|
||||||
|
fn build(&self) -> Vec<u8> {
|
||||||
|
let b = XMLBuilder::new();
|
||||||
|
let mut b = b.open_drawing();
|
||||||
|
for child in &self.children {
|
||||||
|
match child {
|
||||||
|
DrawingChild::WpAnchor(a) => {
|
||||||
|
b = b.add_child(a);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
b.close().build()
|
||||||
|
}
|
||||||
|
}
|
|
@ -0,0 +1,27 @@
|
||||||
|
// use super::*;
|
||||||
|
use serde::Serialize;
|
||||||
|
|
||||||
|
use crate::documents::BuildXML;
|
||||||
|
// use crate::xml_builder::*;
|
||||||
|
|
||||||
|
#[derive(Debug, Clone, Serialize, PartialEq)]
|
||||||
|
pub struct McFallback {}
|
||||||
|
|
||||||
|
impl McFallback {
|
||||||
|
pub fn new() -> McFallback {
|
||||||
|
Default::default()
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
impl Default for McFallback {
|
||||||
|
fn default() -> Self {
|
||||||
|
McFallback {}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
impl BuildXML for McFallback {
|
||||||
|
fn build(&self) -> Vec<u8> {
|
||||||
|
// Ignore for now
|
||||||
|
vec![]
|
||||||
|
}
|
||||||
|
}
|
|
@ -1,3 +1,5 @@
|
||||||
|
mod a_graphic;
|
||||||
|
mod a_graphic_data;
|
||||||
mod abstract_numbering;
|
mod abstract_numbering;
|
||||||
mod based_on;
|
mod based_on;
|
||||||
mod bold;
|
mod bold;
|
||||||
|
@ -13,6 +15,7 @@ mod default_tab_stop;
|
||||||
mod delete;
|
mod delete;
|
||||||
mod delete_text;
|
mod delete_text;
|
||||||
mod doc_defaults;
|
mod doc_defaults;
|
||||||
|
mod drawing;
|
||||||
mod font;
|
mod font;
|
||||||
mod grid_span;
|
mod grid_span;
|
||||||
mod highlight;
|
mod highlight;
|
||||||
|
@ -25,6 +28,7 @@ mod justification;
|
||||||
mod level;
|
mod level;
|
||||||
mod level_jc;
|
mod level_jc;
|
||||||
mod level_text;
|
mod level_text;
|
||||||
|
mod mc_fallback;
|
||||||
mod name;
|
mod name;
|
||||||
mod next;
|
mod next;
|
||||||
mod number_format;
|
mod number_format;
|
||||||
|
@ -60,12 +64,18 @@ mod table_row;
|
||||||
mod table_row_property;
|
mod table_row_property;
|
||||||
mod table_width;
|
mod table_width;
|
||||||
mod text;
|
mod text;
|
||||||
|
mod text_box_content;
|
||||||
mod underline;
|
mod underline;
|
||||||
mod vanish;
|
mod vanish;
|
||||||
mod vertical_align;
|
mod vertical_align;
|
||||||
mod vertical_merge;
|
mod vertical_merge;
|
||||||
|
mod wp_anchor;
|
||||||
|
mod wps_shape;
|
||||||
|
mod wps_text_box;
|
||||||
mod zoom;
|
mod zoom;
|
||||||
|
|
||||||
|
pub use a_graphic::*;
|
||||||
|
pub use a_graphic_data::*;
|
||||||
pub use abstract_numbering::*;
|
pub use abstract_numbering::*;
|
||||||
pub use based_on::*;
|
pub use based_on::*;
|
||||||
pub use bold::*;
|
pub use bold::*;
|
||||||
|
@ -81,6 +91,7 @@ pub use default_tab_stop::*;
|
||||||
pub use delete::*;
|
pub use delete::*;
|
||||||
pub use delete_text::*;
|
pub use delete_text::*;
|
||||||
pub use doc_defaults::*;
|
pub use doc_defaults::*;
|
||||||
|
pub use drawing::*;
|
||||||
pub use font::*;
|
pub use font::*;
|
||||||
pub use grid_span::*;
|
pub use grid_span::*;
|
||||||
pub use highlight::*;
|
pub use highlight::*;
|
||||||
|
@ -93,6 +104,7 @@ pub use justification::*;
|
||||||
pub use level::*;
|
pub use level::*;
|
||||||
pub use level_jc::*;
|
pub use level_jc::*;
|
||||||
pub use level_text::*;
|
pub use level_text::*;
|
||||||
|
pub use mc_fallback::*;
|
||||||
pub use name::*;
|
pub use name::*;
|
||||||
pub use next::*;
|
pub use next::*;
|
||||||
pub use number_format::*;
|
pub use number_format::*;
|
||||||
|
@ -128,8 +140,12 @@ pub use table_row::*;
|
||||||
pub use table_row_property::*;
|
pub use table_row_property::*;
|
||||||
pub use table_width::*;
|
pub use table_width::*;
|
||||||
pub use text::*;
|
pub use text::*;
|
||||||
|
pub use text_box_content::*;
|
||||||
pub use underline::*;
|
pub use underline::*;
|
||||||
pub use vanish::*;
|
pub use vanish::*;
|
||||||
pub use vertical_align::*;
|
pub use vertical_align::*;
|
||||||
pub use vertical_merge::*;
|
pub use vertical_merge::*;
|
||||||
|
pub use wp_anchor::*;
|
||||||
|
pub use wps_shape::*;
|
||||||
|
pub use wps_text_box::*;
|
||||||
pub use zoom::*;
|
pub use zoom::*;
|
||||||
|
|
|
@ -1,12 +1,12 @@
|
||||||
use super::{Break, DeleteText, RunProperty, Tab, Text};
|
use super::{Break, DeleteText, Drawing, RunProperty, Tab, Text};
|
||||||
use serde::ser::{SerializeStruct, Serializer};
|
use serde::ser::{SerializeStruct, Serializer};
|
||||||
use serde::{Deserialize, Serialize};
|
use serde::Serialize;
|
||||||
|
|
||||||
use crate::documents::BuildXML;
|
use crate::documents::BuildXML;
|
||||||
use crate::types::BreakType;
|
use crate::types::BreakType;
|
||||||
use crate::xml_builder::*;
|
use crate::xml_builder::*;
|
||||||
|
|
||||||
#[derive(Serialize, Deserialize, Debug, Clone, PartialEq)]
|
#[derive(Serialize, Debug, Clone, PartialEq)]
|
||||||
#[serde(rename_all = "camelCase")]
|
#[serde(rename_all = "camelCase")]
|
||||||
pub struct Run {
|
pub struct Run {
|
||||||
pub run_property: RunProperty,
|
pub run_property: RunProperty,
|
||||||
|
@ -23,12 +23,13 @@ impl Default for Run {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
#[derive(Debug, Clone, Deserialize, PartialEq)]
|
#[derive(Debug, Clone, PartialEq)]
|
||||||
pub enum RunChild {
|
pub enum RunChild {
|
||||||
Text(Text),
|
Text(Text),
|
||||||
DeleteText(DeleteText),
|
DeleteText(DeleteText),
|
||||||
Tab(Tab),
|
Tab(Tab),
|
||||||
Break(Break),
|
Break(Break),
|
||||||
|
Drawing(Drawing),
|
||||||
}
|
}
|
||||||
|
|
||||||
impl Serialize for RunChild {
|
impl Serialize for RunChild {
|
||||||
|
@ -60,6 +61,12 @@ impl Serialize for RunChild {
|
||||||
t.serialize_field("data", s)?;
|
t.serialize_field("data", s)?;
|
||||||
t.end()
|
t.end()
|
||||||
}
|
}
|
||||||
|
RunChild::Drawing(ref s) => {
|
||||||
|
let mut t = serializer.serialize_struct("Drawing", 2)?;
|
||||||
|
t.serialize_field("type", "drawing")?;
|
||||||
|
t.serialize_field("data", s)?;
|
||||||
|
t.end()
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -87,6 +94,11 @@ impl Run {
|
||||||
self
|
self
|
||||||
}
|
}
|
||||||
|
|
||||||
|
pub fn add_drawing(mut self, d: Drawing) -> Run {
|
||||||
|
self.children.push(RunChild::Drawing(d));
|
||||||
|
self
|
||||||
|
}
|
||||||
|
|
||||||
pub fn add_break(mut self, break_type: BreakType) -> Run {
|
pub fn add_break(mut self, break_type: BreakType) -> Run {
|
||||||
self.children.push(RunChild::Break(Break::new(break_type)));
|
self.children.push(RunChild::Break(Break::new(break_type)));
|
||||||
self
|
self
|
||||||
|
@ -138,6 +150,7 @@ impl BuildXML for Run {
|
||||||
RunChild::DeleteText(t) => b = b.add_child(t),
|
RunChild::DeleteText(t) => b = b.add_child(t),
|
||||||
RunChild::Tab(t) => b = b.add_child(t),
|
RunChild::Tab(t) => b = b.add_child(t),
|
||||||
RunChild::Break(t) => b = b.add_child(t),
|
RunChild::Break(t) => b = b.add_child(t),
|
||||||
|
RunChild::Drawing(t) => b = b.add_child(t),
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
b.close().build()
|
b.close().build()
|
||||||
|
|
|
@ -0,0 +1,105 @@
|
||||||
|
use super::*;
|
||||||
|
use serde::ser::{SerializeStruct, Serializer};
|
||||||
|
use serde::Serialize;
|
||||||
|
|
||||||
|
use crate::documents::BuildXML;
|
||||||
|
use crate::xml_builder::*;
|
||||||
|
|
||||||
|
#[derive(Debug, Clone, Serialize, PartialEq)]
|
||||||
|
pub struct TextBoxContent {
|
||||||
|
pub children: Vec<TextBoxContentChild>,
|
||||||
|
pub has_numbering: bool,
|
||||||
|
}
|
||||||
|
|
||||||
|
#[derive(Debug, Clone, PartialEq)]
|
||||||
|
pub enum TextBoxContentChild {
|
||||||
|
Paragraph(Paragraph),
|
||||||
|
Table(Table),
|
||||||
|
}
|
||||||
|
|
||||||
|
impl Serialize for TextBoxContentChild {
|
||||||
|
fn serialize<S>(&self, serializer: S) -> Result<S::Ok, S::Error>
|
||||||
|
where
|
||||||
|
S: Serializer,
|
||||||
|
{
|
||||||
|
match *self {
|
||||||
|
TextBoxContentChild::Paragraph(ref p) => {
|
||||||
|
let mut t = serializer.serialize_struct("Paragraph", 2)?;
|
||||||
|
t.serialize_field("type", "paragraph")?;
|
||||||
|
t.serialize_field("data", p)?;
|
||||||
|
t.end()
|
||||||
|
}
|
||||||
|
TextBoxContentChild::Table(ref c) => {
|
||||||
|
let mut t = serializer.serialize_struct("Table", 2)?;
|
||||||
|
t.serialize_field("type", "table")?;
|
||||||
|
t.serialize_field("data", c)?;
|
||||||
|
t.end()
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
impl TextBoxContent {
|
||||||
|
pub fn new() -> TextBoxContent {
|
||||||
|
Default::default()
|
||||||
|
}
|
||||||
|
|
||||||
|
pub fn add_paragraph(mut self, p: Paragraph) -> Self {
|
||||||
|
if p.has_numbering {
|
||||||
|
self.has_numbering = true
|
||||||
|
}
|
||||||
|
self.children.push(TextBoxContentChild::Paragraph(p));
|
||||||
|
self
|
||||||
|
}
|
||||||
|
|
||||||
|
pub fn add_table(mut self, t: Table) -> Self {
|
||||||
|
if t.has_numbering {
|
||||||
|
self.has_numbering = true
|
||||||
|
}
|
||||||
|
self.children.push(TextBoxContentChild::Table(t));
|
||||||
|
self
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
impl Default for TextBoxContent {
|
||||||
|
fn default() -> Self {
|
||||||
|
TextBoxContent {
|
||||||
|
children: vec![],
|
||||||
|
has_numbering: false,
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
impl BuildXML for TextBoxContent {
|
||||||
|
fn build(&self) -> Vec<u8> {
|
||||||
|
let b = XMLBuilder::new();
|
||||||
|
let mut b = b.open_text_box_content();
|
||||||
|
for c in &self.children {
|
||||||
|
match c {
|
||||||
|
TextBoxContentChild::Paragraph(p) => b = b.add_child(p),
|
||||||
|
TextBoxContentChild::Table(t) => b = b.add_child(t),
|
||||||
|
}
|
||||||
|
}
|
||||||
|
b.close().build()
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
#[cfg(test)]
|
||||||
|
mod tests {
|
||||||
|
|
||||||
|
use super::*;
|
||||||
|
#[cfg(test)]
|
||||||
|
use pretty_assertions::assert_eq;
|
||||||
|
use std::str;
|
||||||
|
|
||||||
|
#[test]
|
||||||
|
fn test_text_box_content_build() {
|
||||||
|
let b = TextBoxContent::new()
|
||||||
|
.add_paragraph(Paragraph::new())
|
||||||
|
.build();
|
||||||
|
assert_eq!(
|
||||||
|
str::from_utf8(&b).unwrap(),
|
||||||
|
r#"<w:txbxContent><w:p><w:pPr><w:pStyle w:val="Normal" /><w:rPr /></w:pPr></w:p></w:txbxContent>"#
|
||||||
|
);
|
||||||
|
}
|
||||||
|
}
|
|
@ -0,0 +1,65 @@
|
||||||
|
use super::*;
|
||||||
|
use serde::Serialize;
|
||||||
|
|
||||||
|
use crate::documents::BuildXML;
|
||||||
|
use crate::xml_builder::*;
|
||||||
|
|
||||||
|
#[derive(Debug, Clone, Serialize, PartialEq)]
|
||||||
|
#[serde(rename_all = "camelCase")]
|
||||||
|
pub struct WpAnchor {
|
||||||
|
pub children: Vec<AGraphic>,
|
||||||
|
}
|
||||||
|
|
||||||
|
/*
|
||||||
|
20.4.2.3
|
||||||
|
anchor (WpAnchor for Floating DrawingML Object)
|
||||||
|
This element specifies that the DrawingML object located at this position in the document is a floating object.
|
||||||
|
Within a WordprocessingML document, drawing objects can exist in two states:
|
||||||
|
- Inline - The drawing object is in line with the text, and affects the line height and layout of its line (like a
|
||||||
|
- character glyph of similar size).
|
||||||
|
Floating - The drawing object is anchored within the text, but can be absolutely positioned in the
|
||||||
|
document relative to the page.
|
||||||
|
When this element encapsulates the DrawingML object's i
|
||||||
|
*/
|
||||||
|
impl WpAnchor {
|
||||||
|
pub fn new() -> WpAnchor {
|
||||||
|
Default::default()
|
||||||
|
}
|
||||||
|
|
||||||
|
pub fn add_graphic(mut self, g: AGraphic) -> WpAnchor {
|
||||||
|
self.children.push(g);
|
||||||
|
self
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
impl Default for WpAnchor {
|
||||||
|
fn default() -> Self {
|
||||||
|
WpAnchor { children: vec![] }
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
impl BuildXML for WpAnchor {
|
||||||
|
fn build(&self) -> Vec<u8> {
|
||||||
|
let b = XMLBuilder::new();
|
||||||
|
let mut b = b.open_anchor();
|
||||||
|
for c in &self.children {
|
||||||
|
b = b.add_child(c)
|
||||||
|
}
|
||||||
|
b.close().build()
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
#[cfg(test)]
|
||||||
|
mod tests {
|
||||||
|
|
||||||
|
use super::*;
|
||||||
|
#[cfg(test)]
|
||||||
|
use pretty_assertions::assert_eq;
|
||||||
|
use std::str;
|
||||||
|
|
||||||
|
#[test]
|
||||||
|
fn test_anchor_build() {
|
||||||
|
let b = WpAnchor::new().build();
|
||||||
|
assert_eq!(str::from_utf8(&b).unwrap(), r#"<wp:anchor />"#);
|
||||||
|
}
|
||||||
|
}
|
|
@ -0,0 +1,63 @@
|
||||||
|
use super::*;
|
||||||
|
use serde::ser::{SerializeStruct, Serializer};
|
||||||
|
use serde::Serialize;
|
||||||
|
|
||||||
|
use crate::documents::BuildXML;
|
||||||
|
use crate::xml_builder::*;
|
||||||
|
|
||||||
|
#[derive(Debug, Clone, Serialize, PartialEq)]
|
||||||
|
#[serde(rename_all = "camelCase")]
|
||||||
|
pub struct WpsShape {
|
||||||
|
children: Vec<WpsShapeChild>,
|
||||||
|
}
|
||||||
|
|
||||||
|
#[derive(Debug, Clone, PartialEq)]
|
||||||
|
pub enum WpsShapeChild {
|
||||||
|
WpsTextBox(WpsTextBox),
|
||||||
|
}
|
||||||
|
|
||||||
|
impl Serialize for WpsShapeChild {
|
||||||
|
fn serialize<S>(&self, serializer: S) -> Result<S::Ok, S::Error>
|
||||||
|
where
|
||||||
|
S: Serializer,
|
||||||
|
{
|
||||||
|
match *self {
|
||||||
|
WpsShapeChild::WpsTextBox(ref s) => {
|
||||||
|
let mut t = serializer.serialize_struct("WpsTextBox", 2)?;
|
||||||
|
t.serialize_field("type", "textbox")?;
|
||||||
|
t.serialize_field("data", s)?;
|
||||||
|
t.end()
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
impl WpsShape {
|
||||||
|
pub fn new() -> WpsShape {
|
||||||
|
Default::default()
|
||||||
|
}
|
||||||
|
|
||||||
|
pub fn add_text_box(mut self, text_box: WpsTextBox) -> Self {
|
||||||
|
self.children.push(WpsShapeChild::WpsTextBox(text_box));
|
||||||
|
self
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
impl Default for WpsShape {
|
||||||
|
fn default() -> Self {
|
||||||
|
WpsShape { children: vec![] }
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
impl BuildXML for WpsShape {
|
||||||
|
fn build(&self) -> Vec<u8> {
|
||||||
|
let b = XMLBuilder::new();
|
||||||
|
let mut b = b.open_wp_text_box();
|
||||||
|
for c in &self.children {
|
||||||
|
match c {
|
||||||
|
WpsShapeChild::WpsTextBox(t) => b = b.add_child(t),
|
||||||
|
}
|
||||||
|
}
|
||||||
|
b.close().build()
|
||||||
|
}
|
||||||
|
}
|
|
@ -0,0 +1,65 @@
|
||||||
|
use super::*;
|
||||||
|
use serde::Serialize;
|
||||||
|
|
||||||
|
use crate::documents::BuildXML;
|
||||||
|
use crate::xml_builder::*;
|
||||||
|
|
||||||
|
#[derive(Debug, Clone, Serialize, PartialEq)]
|
||||||
|
#[serde(rename_all = "camelCase")]
|
||||||
|
pub struct WpsTextBox {
|
||||||
|
pub children: Vec<TextBoxContent>,
|
||||||
|
pub has_numbering: bool,
|
||||||
|
}
|
||||||
|
|
||||||
|
impl WpsTextBox {
|
||||||
|
pub fn new() -> WpsTextBox {
|
||||||
|
Default::default()
|
||||||
|
}
|
||||||
|
|
||||||
|
pub fn add_content(mut self, c: TextBoxContent) -> Self {
|
||||||
|
if c.has_numbering {
|
||||||
|
self.has_numbering = true
|
||||||
|
}
|
||||||
|
self.children.push(c);
|
||||||
|
self
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
impl Default for WpsTextBox {
|
||||||
|
fn default() -> Self {
|
||||||
|
WpsTextBox {
|
||||||
|
children: vec![],
|
||||||
|
has_numbering: false,
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
impl BuildXML for WpsTextBox {
|
||||||
|
fn build(&self) -> Vec<u8> {
|
||||||
|
let b = XMLBuilder::new();
|
||||||
|
let mut b = b.open_wp_text_box();
|
||||||
|
for c in &self.children {
|
||||||
|
b = b.add_child(c);
|
||||||
|
}
|
||||||
|
b.close().build()
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
#[cfg(test)]
|
||||||
|
mod tests {
|
||||||
|
|
||||||
|
use super::*;
|
||||||
|
#[cfg(test)]
|
||||||
|
use pretty_assertions::assert_eq;
|
||||||
|
use std::str;
|
||||||
|
|
||||||
|
#[test]
|
||||||
|
fn test_wp_text_box_build() {
|
||||||
|
let c = TextBoxContent::new().add_paragraph(Paragraph::new());
|
||||||
|
let b = WpsTextBox::new().add_content(c).build();
|
||||||
|
assert_eq!(
|
||||||
|
str::from_utf8(&b).unwrap(),
|
||||||
|
r#"<wps:txbx><w:txbxContent><w:p><w:pPr><w:pStyle w:val="Normal" /><w:rPr /></w:pPr></w:p></w:txbxContent></wps:txbx>"#
|
||||||
|
);
|
||||||
|
}
|
||||||
|
}
|
|
@ -0,0 +1,122 @@
|
||||||
|
use std::io::Read;
|
||||||
|
use std::str::FromStr;
|
||||||
|
|
||||||
|
use xml::attribute::OwnedAttribute;
|
||||||
|
use xml::reader::{EventReader, XmlEvent};
|
||||||
|
|
||||||
|
use super::*;
|
||||||
|
|
||||||
|
impl ElementReader for AGraphic {
|
||||||
|
fn read<R: Read>(
|
||||||
|
r: &mut EventReader<R>,
|
||||||
|
_attrs: &[OwnedAttribute],
|
||||||
|
) -> Result<Self, ReaderError> {
|
||||||
|
let mut graphic = AGraphic::new();
|
||||||
|
loop {
|
||||||
|
let e = r.next();
|
||||||
|
match e {
|
||||||
|
Ok(XmlEvent::StartElement {
|
||||||
|
name, attributes, ..
|
||||||
|
}) => {
|
||||||
|
let e = AXMLElement::from_str(&name.local_name)
|
||||||
|
.expect("should convert to XMLElement");
|
||||||
|
if let AXMLElement::GraphicData = e {
|
||||||
|
dbg!("graphicData1");
|
||||||
|
let data = AGraphicData::read(r, &attributes)?;
|
||||||
|
graphic = graphic.add_graphic_data(data);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
Ok(XmlEvent::EndElement { name, .. }) => {
|
||||||
|
let e = AXMLElement::from_str(&name.local_name).unwrap();
|
||||||
|
if e == AXMLElement::Graphic {
|
||||||
|
return Ok(graphic);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
Err(_) => return Err(ReaderError::XMLReadError),
|
||||||
|
_ => {}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
#[cfg(test)]
|
||||||
|
mod tests {
|
||||||
|
|
||||||
|
use super::*;
|
||||||
|
#[cfg(test)]
|
||||||
|
use pretty_assertions::assert_eq;
|
||||||
|
|
||||||
|
#[test]
|
||||||
|
fn test_read_graphic_with_textbox() {
|
||||||
|
let c = r#"<w:document xmlns:o="urn:schemas-microsoft-com:office:office"
|
||||||
|
xmlns:r="http://schemas.openxmlformats.org/officeDocument/2006/relationships"
|
||||||
|
xmlns:v="urn:schemas-microsoft-com:vml"
|
||||||
|
xmlns:w="http://schemas.openxmlformats.org/wordprocessingml/2006/main"
|
||||||
|
xmlns:w10="urn:schemas-microsoft-com:office:word"
|
||||||
|
xmlns:wp="http://schemas.openxmlformats.org/drawingml/2006/wordprocessingDrawing"
|
||||||
|
xmlns:wps="http://schemas.microsoft.com/office/word/2010/wordprocessingShape"
|
||||||
|
xmlns:wpg="http://schemas.microsoft.com/office/word/2010/wordprocessingGroup"
|
||||||
|
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
|
||||||
|
xmlns:wp14="http://schemas.microsoft.com/office/word/2010/wordprocessingDrawing"
|
||||||
|
xmlns:w14="http://schemas.microsoft.com/office/word/2010/wordml" mc:Ignorable="w14 wp14">
|
||||||
|
<a:graphic xmlns:a="http://schemas.openxmlformats.org/drawingml/2006/main">
|
||||||
|
<a:graphicData uri="http://schemas.microsoft.com/office/word/2010/wordprocessingShape">
|
||||||
|
<wps:wsp>
|
||||||
|
<wps:spPr>
|
||||||
|
<a:xfrm>
|
||||||
|
<a:off x="0" y="0"/>
|
||||||
|
<a:ext cx="914400" cy="343080"/>
|
||||||
|
</a:xfrm>
|
||||||
|
<a:prstGeom prst="rect">
|
||||||
|
<a:avLst></a:avLst>
|
||||||
|
</a:prstGeom>
|
||||||
|
<a:solidFill>
|
||||||
|
<a:srgbClr val="ffffff"/>
|
||||||
|
</a:solidFill>
|
||||||
|
<a:ln w="720">
|
||||||
|
<a:solidFill>
|
||||||
|
<a:srgbClr val="000000"/>
|
||||||
|
</a:solidFill>
|
||||||
|
<a:round/>
|
||||||
|
</a:ln>
|
||||||
|
</wps:spPr>
|
||||||
|
<wps:style>
|
||||||
|
<a:lnRef idx="0"/>
|
||||||
|
<a:fillRef idx="0"/>
|
||||||
|
<a:effectRef idx="0"/>
|
||||||
|
<a:fontRef idx="minor"/>
|
||||||
|
</wps:style>
|
||||||
|
<wps:txbx>
|
||||||
|
<w:txbxContent>
|
||||||
|
<w:p>
|
||||||
|
<w:pPr>
|
||||||
|
<w:rPr></w:rPr>
|
||||||
|
</w:pPr>
|
||||||
|
<w:r>
|
||||||
|
<w:rPr></w:rPr>
|
||||||
|
<w:t>pattern1</w:t>
|
||||||
|
</w:r>
|
||||||
|
</w:p>
|
||||||
|
</w:txbxContent>
|
||||||
|
</wps:txbx>
|
||||||
|
<wps:bodyPr>
|
||||||
|
</wps:bodyPr>
|
||||||
|
</wps:wsp>
|
||||||
|
</a:graphicData>
|
||||||
|
</a:graphic></w:body>"#;
|
||||||
|
let mut parser = EventReader::new(c.as_bytes());
|
||||||
|
let g = AGraphic::read(&mut parser, &[]).unwrap();
|
||||||
|
assert_eq!(
|
||||||
|
g,
|
||||||
|
AGraphic::new().add_graphic_data(
|
||||||
|
AGraphicData::new(GraphicDataType::WpShape).add_shape(
|
||||||
|
WpsShape::new().add_text_box(WpsTextBox::new().add_content(
|
||||||
|
TextBoxContent::new().add_paragraph(
|
||||||
|
Paragraph::new().add_run(Run::new().add_text("pattern1"))
|
||||||
|
)
|
||||||
|
))
|
||||||
|
)
|
||||||
|
)
|
||||||
|
);
|
||||||
|
}
|
||||||
|
}
|
|
@ -0,0 +1,53 @@
|
||||||
|
#![allow(clippy::single_match)]
|
||||||
|
|
||||||
|
use std::io::Read;
|
||||||
|
use std::str::FromStr;
|
||||||
|
|
||||||
|
use xml::attribute::OwnedAttribute;
|
||||||
|
use xml::reader::{EventReader, XmlEvent};
|
||||||
|
|
||||||
|
use super::*;
|
||||||
|
|
||||||
|
impl ElementReader for AGraphicData {
|
||||||
|
fn read<R: Read>(
|
||||||
|
r: &mut EventReader<R>,
|
||||||
|
attrs: &[OwnedAttribute],
|
||||||
|
) -> Result<Self, ReaderError> {
|
||||||
|
let mut t = GraphicDataType::Unsupported;
|
||||||
|
for a in attrs {
|
||||||
|
if a.name.local_name == "uri" {
|
||||||
|
t = GraphicDataType::from_str(&a.value).unwrap();
|
||||||
|
}
|
||||||
|
}
|
||||||
|
dbg!(&t);
|
||||||
|
let mut graphic_data = AGraphicData::new(t);
|
||||||
|
loop {
|
||||||
|
let e = r.next();
|
||||||
|
dbg!(&graphic_data, &e);
|
||||||
|
match e {
|
||||||
|
Ok(XmlEvent::StartElement {
|
||||||
|
name, attributes, ..
|
||||||
|
}) => {
|
||||||
|
let e = WpsXMLElement::from_str(&name.local_name)
|
||||||
|
.expect("should convert to XMLElement");
|
||||||
|
match e {
|
||||||
|
WpsXMLElement::Wsp => {
|
||||||
|
dbg!("asdad");
|
||||||
|
let shape = WpsShape::read(r, &attributes)?;
|
||||||
|
graphic_data = graphic_data.add_shape(shape);
|
||||||
|
}
|
||||||
|
_ => {}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
Ok(XmlEvent::EndElement { name, .. }) => {
|
||||||
|
let e = AXMLElement::from_str(&name.local_name).unwrap();
|
||||||
|
if e == AXMLElement::GraphicData {
|
||||||
|
return Ok(graphic_data);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
Err(_) => return Err(ReaderError::XMLReadError),
|
||||||
|
_ => {}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
|
@ -0,0 +1,44 @@
|
||||||
|
#![allow(clippy::single_match)]
|
||||||
|
|
||||||
|
use std::io::Read;
|
||||||
|
use std::str::FromStr;
|
||||||
|
|
||||||
|
use xml::attribute::OwnedAttribute;
|
||||||
|
use xml::reader::{EventReader, XmlEvent};
|
||||||
|
|
||||||
|
use super::*;
|
||||||
|
|
||||||
|
impl ElementReader for Drawing {
|
||||||
|
fn read<R: Read>(
|
||||||
|
r: &mut EventReader<R>,
|
||||||
|
_attrs: &[OwnedAttribute],
|
||||||
|
) -> Result<Self, ReaderError> {
|
||||||
|
let mut drawing = Drawing::new();
|
||||||
|
loop {
|
||||||
|
let e = r.next();
|
||||||
|
match e {
|
||||||
|
Ok(XmlEvent::StartElement {
|
||||||
|
name, attributes, ..
|
||||||
|
}) => {
|
||||||
|
let e = WpXMLElement::from_str(&name.local_name)
|
||||||
|
.expect("should convert to XMLElement");
|
||||||
|
match e {
|
||||||
|
WpXMLElement::Anchor => {
|
||||||
|
let anchor = WpAnchor::read(r, &attributes)?;
|
||||||
|
drawing = drawing.add_anchor(anchor);
|
||||||
|
}
|
||||||
|
_ => {}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
Ok(XmlEvent::EndElement { name, .. }) => {
|
||||||
|
let e = XMLElement::from_str(&name.local_name).unwrap();
|
||||||
|
if e == XMLElement::Drawing {
|
||||||
|
return Ok(drawing);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
Err(_) => return Err(ReaderError::XMLReadError),
|
||||||
|
_ => {}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
|
@ -0,0 +1,36 @@
|
||||||
|
#![allow(clippy::single_match)]
|
||||||
|
|
||||||
|
use std::io::Read;
|
||||||
|
use std::str::FromStr;
|
||||||
|
|
||||||
|
use xml::attribute::OwnedAttribute;
|
||||||
|
use xml::reader::{EventReader, XmlEvent};
|
||||||
|
|
||||||
|
use super::McFallback;
|
||||||
|
|
||||||
|
use crate::reader::*;
|
||||||
|
|
||||||
|
impl ElementReader for McFallback {
|
||||||
|
fn read<R: Read>(
|
||||||
|
r: &mut EventReader<R>,
|
||||||
|
_attrs: &[OwnedAttribute],
|
||||||
|
) -> Result<Self, ReaderError> {
|
||||||
|
loop {
|
||||||
|
let fallback = McFallback::new();
|
||||||
|
let e = r.next();
|
||||||
|
match e {
|
||||||
|
Ok(XmlEvent::EndElement { name, .. }) => {
|
||||||
|
let e = McXMLElement::from_str(&name.local_name).unwrap();
|
||||||
|
match e {
|
||||||
|
McXMLElement::Fallback => {
|
||||||
|
return Ok(fallback);
|
||||||
|
}
|
||||||
|
_ => {}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
Err(_) => return Err(ReaderError::XMLReadError),
|
||||||
|
_ => {}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
|
@ -1,11 +1,15 @@
|
||||||
|
mod a_graphic;
|
||||||
|
mod a_graphic_data;
|
||||||
mod attributes;
|
mod attributes;
|
||||||
mod delete;
|
mod delete;
|
||||||
mod document;
|
mod document;
|
||||||
mod document_rels;
|
mod document_rels;
|
||||||
|
mod drawing;
|
||||||
mod errors;
|
mod errors;
|
||||||
mod from_xml;
|
mod from_xml;
|
||||||
mod insert;
|
mod insert;
|
||||||
mod level;
|
mod level;
|
||||||
|
mod mc_fallback;
|
||||||
mod numbering_property;
|
mod numbering_property;
|
||||||
mod numberings;
|
mod numberings;
|
||||||
mod paragraph;
|
mod paragraph;
|
||||||
|
@ -17,6 +21,10 @@ mod styles;
|
||||||
mod table;
|
mod table;
|
||||||
mod table_cell;
|
mod table_cell;
|
||||||
mod table_row;
|
mod table_row;
|
||||||
|
mod text_box_content;
|
||||||
|
mod wp_anchor;
|
||||||
|
mod wps_shape;
|
||||||
|
mod wps_text_box;
|
||||||
mod xml_element;
|
mod xml_element;
|
||||||
|
|
||||||
use std::io::Cursor;
|
use std::io::Cursor;
|
||||||
|
@ -28,6 +36,7 @@ pub use attributes::*;
|
||||||
pub use document_rels::*;
|
pub use document_rels::*;
|
||||||
pub use errors::ReaderError;
|
pub use errors::ReaderError;
|
||||||
pub use from_xml::*;
|
pub use from_xml::*;
|
||||||
|
pub use mc_fallback::*;
|
||||||
pub use read_zip::*;
|
pub use read_zip::*;
|
||||||
pub use xml_element::*;
|
pub use xml_element::*;
|
||||||
|
|
||||||
|
|
|
@ -1,3 +1,5 @@
|
||||||
|
#![allow(clippy::single_match)]
|
||||||
|
|
||||||
use std::io::Read;
|
use std::io::Read;
|
||||||
use std::str::FromStr;
|
use std::str::FromStr;
|
||||||
|
|
||||||
|
@ -29,39 +31,63 @@ impl ElementReader for Run {
|
||||||
Ok(XmlEvent::StartElement {
|
Ok(XmlEvent::StartElement {
|
||||||
attributes, name, ..
|
attributes, name, ..
|
||||||
}) => {
|
}) => {
|
||||||
let e = XMLElement::from_str(&name.local_name).unwrap();
|
match name.prefix.as_ref().map(std::ops::Deref::deref) {
|
||||||
match e {
|
Some("w") => {
|
||||||
XMLElement::Tab => {
|
let e = XMLElement::from_str(&name.local_name).unwrap();
|
||||||
run = run.add_tab();
|
match e {
|
||||||
}
|
XMLElement::Tab => {
|
||||||
XMLElement::Bold => {
|
run = run.add_tab();
|
||||||
if !read_bool(&attributes) {
|
}
|
||||||
continue;
|
XMLElement::Bold => {
|
||||||
|
if !read_bool(&attributes) {
|
||||||
|
continue;
|
||||||
|
}
|
||||||
|
run = run.bold();
|
||||||
|
}
|
||||||
|
XMLElement::Highlight => {
|
||||||
|
run = run.highlight(attributes[0].value.clone())
|
||||||
|
}
|
||||||
|
XMLElement::Color => run = run.color(attributes[0].value.clone()),
|
||||||
|
XMLElement::Size => {
|
||||||
|
run = run.size(usize::from_str(&attributes[0].value)?)
|
||||||
|
}
|
||||||
|
XMLElement::Underline => {
|
||||||
|
run = run.underline(&attributes[0].value.clone())
|
||||||
|
}
|
||||||
|
XMLElement::Italic => {
|
||||||
|
if !read_bool(&attributes) {
|
||||||
|
continue;
|
||||||
|
}
|
||||||
|
run = run.italic();
|
||||||
|
}
|
||||||
|
XMLElement::Vanish => run = run.vanish(),
|
||||||
|
XMLElement::Text => text_state = TextState::Text,
|
||||||
|
XMLElement::DeleteText => text_state = TextState::Delete,
|
||||||
|
XMLElement::Break => {
|
||||||
|
if let Some(a) = &attributes.get(0) {
|
||||||
|
run = run.add_break(BreakType::from_str(&a.value)?)
|
||||||
|
} else {
|
||||||
|
run = run.add_break(BreakType::TextWrapping)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
XMLElement::Drawing => {
|
||||||
|
let drawing = Drawing::read(r, &attributes)?;
|
||||||
|
run = run.add_drawing(drawing);
|
||||||
|
}
|
||||||
|
_ => {}
|
||||||
}
|
}
|
||||||
run = run.bold();
|
|
||||||
}
|
}
|
||||||
XMLElement::Highlight => run = run.highlight(attributes[0].value.clone()),
|
Some("mc") => {
|
||||||
XMLElement::Color => run = run.color(attributes[0].value.clone()),
|
let e = McXMLElement::from_str(&name.local_name).unwrap();
|
||||||
XMLElement::Size => run = run.size(usize::from_str(&attributes[0].value)?),
|
match e {
|
||||||
XMLElement::Underline => run = run.underline(&attributes[0].value.clone()),
|
McXMLElement::Fallback => {
|
||||||
XMLElement::Italic => {
|
let _ = McFallback::read(r, &attributes)?;
|
||||||
if !read_bool(&attributes) {
|
}
|
||||||
continue;
|
_ => {}
|
||||||
}
|
|
||||||
run = run.italic();
|
|
||||||
}
|
|
||||||
XMLElement::Vanish => run = run.vanish(),
|
|
||||||
XMLElement::Text => text_state = TextState::Text,
|
|
||||||
XMLElement::DeleteText => text_state = TextState::Delete,
|
|
||||||
XMLElement::Break => {
|
|
||||||
if let Some(a) = &attributes.get(0) {
|
|
||||||
run = run.add_break(BreakType::from_str(&a.value)?)
|
|
||||||
} else {
|
|
||||||
run = run.add_break(BreakType::TextWrapping)
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
_ => {}
|
_ => {}
|
||||||
}
|
};
|
||||||
}
|
}
|
||||||
Ok(XmlEvent::Characters(c)) => match text_state {
|
Ok(XmlEvent::Characters(c)) => match text_state {
|
||||||
TextState::Delete => {
|
TextState::Delete => {
|
||||||
|
|
|
@ -0,0 +1,48 @@
|
||||||
|
use std::io::Read;
|
||||||
|
use std::str::FromStr;
|
||||||
|
|
||||||
|
use xml::attribute::OwnedAttribute;
|
||||||
|
use xml::reader::{EventReader, XmlEvent};
|
||||||
|
|
||||||
|
use super::*;
|
||||||
|
|
||||||
|
impl ElementReader for TextBoxContent {
|
||||||
|
fn read<R: Read>(
|
||||||
|
r: &mut EventReader<R>,
|
||||||
|
_attrs: &[OwnedAttribute],
|
||||||
|
) -> Result<Self, ReaderError> {
|
||||||
|
let mut content = TextBoxContent::new();
|
||||||
|
loop {
|
||||||
|
let e = r.next();
|
||||||
|
match e {
|
||||||
|
Ok(XmlEvent::StartElement {
|
||||||
|
name, attributes, ..
|
||||||
|
}) => {
|
||||||
|
let e = XMLElement::from_str(&name.local_name)
|
||||||
|
.expect("should convert to XMLElement");
|
||||||
|
match e {
|
||||||
|
XMLElement::Paragraph => {
|
||||||
|
let p = Paragraph::read(r, &attributes)?;
|
||||||
|
content = content.add_paragraph(p);
|
||||||
|
continue;
|
||||||
|
}
|
||||||
|
XMLElement::Table => {
|
||||||
|
let t = Table::read(r, &attributes)?;
|
||||||
|
content = content.add_table(t);
|
||||||
|
continue;
|
||||||
|
}
|
||||||
|
_ => {}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
Ok(XmlEvent::EndElement { name, .. }) => {
|
||||||
|
let e = XMLElement::from_str(&name.local_name).unwrap();
|
||||||
|
if e == XMLElement::TxbxContent {
|
||||||
|
return Ok(content);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
Err(_) => return Err(ReaderError::XMLReadError),
|
||||||
|
_ => {}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
|
@ -0,0 +1,39 @@
|
||||||
|
use std::io::Read;
|
||||||
|
use std::str::FromStr;
|
||||||
|
|
||||||
|
use xml::attribute::OwnedAttribute;
|
||||||
|
use xml::reader::{EventReader, XmlEvent};
|
||||||
|
|
||||||
|
use super::*;
|
||||||
|
|
||||||
|
impl ElementReader for WpAnchor {
|
||||||
|
fn read<R: Read>(
|
||||||
|
r: &mut EventReader<R>,
|
||||||
|
_attrs: &[OwnedAttribute],
|
||||||
|
) -> Result<Self, ReaderError> {
|
||||||
|
let mut anchor = WpAnchor::new();
|
||||||
|
loop {
|
||||||
|
let e = r.next();
|
||||||
|
match e {
|
||||||
|
Ok(XmlEvent::StartElement {
|
||||||
|
name, attributes, ..
|
||||||
|
}) => {
|
||||||
|
let e = AXMLElement::from_str(&name.local_name)
|
||||||
|
.expect("should convert to XMLElement");
|
||||||
|
if let AXMLElement::Graphic = e {
|
||||||
|
let g = AGraphic::read(r, &attributes)?;
|
||||||
|
anchor = anchor.add_graphic(g);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
Ok(XmlEvent::EndElement { name, .. }) => {
|
||||||
|
let e = WpXMLElement::from_str(&name.local_name).unwrap();
|
||||||
|
if e == WpXMLElement::Anchor {
|
||||||
|
return Ok(anchor);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
Err(_) => return Err(ReaderError::XMLReadError),
|
||||||
|
_ => {}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
|
@ -0,0 +1,44 @@
|
||||||
|
#![allow(clippy::single_match)]
|
||||||
|
|
||||||
|
use std::io::Read;
|
||||||
|
use std::str::FromStr;
|
||||||
|
|
||||||
|
use xml::attribute::OwnedAttribute;
|
||||||
|
use xml::reader::{EventReader, XmlEvent};
|
||||||
|
|
||||||
|
use super::*;
|
||||||
|
|
||||||
|
impl ElementReader for WpsShape {
|
||||||
|
fn read<R: Read>(
|
||||||
|
r: &mut EventReader<R>,
|
||||||
|
_attrs: &[OwnedAttribute],
|
||||||
|
) -> Result<Self, ReaderError> {
|
||||||
|
let mut shape = WpsShape::new();
|
||||||
|
loop {
|
||||||
|
let e = r.next();
|
||||||
|
match e {
|
||||||
|
Ok(XmlEvent::StartElement {
|
||||||
|
name, attributes, ..
|
||||||
|
}) => {
|
||||||
|
let e = WpsXMLElement::from_str(&name.local_name)
|
||||||
|
.expect("should convert to XMLElement");
|
||||||
|
match e {
|
||||||
|
WpsXMLElement::Txbx => {
|
||||||
|
let text_box = WpsTextBox::read(r, &attributes)?;
|
||||||
|
shape = shape.add_text_box(text_box);
|
||||||
|
}
|
||||||
|
_ => {}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
Ok(XmlEvent::EndElement { name, .. }) => {
|
||||||
|
let e = WpsXMLElement::from_str(&name.local_name).unwrap();
|
||||||
|
if e == WpsXMLElement::Wsp {
|
||||||
|
return Ok(shape);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
Err(_) => return Err(ReaderError::XMLReadError),
|
||||||
|
_ => {}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
|
@ -0,0 +1,44 @@
|
||||||
|
#![allow(clippy::single_match)]
|
||||||
|
|
||||||
|
use std::io::Read;
|
||||||
|
use std::str::FromStr;
|
||||||
|
|
||||||
|
use xml::attribute::OwnedAttribute;
|
||||||
|
use xml::reader::{EventReader, XmlEvent};
|
||||||
|
|
||||||
|
use super::*;
|
||||||
|
|
||||||
|
impl ElementReader for WpsTextBox {
|
||||||
|
fn read<R: Read>(
|
||||||
|
r: &mut EventReader<R>,
|
||||||
|
_attrs: &[OwnedAttribute],
|
||||||
|
) -> Result<Self, ReaderError> {
|
||||||
|
let mut text_box = WpsTextBox::new();
|
||||||
|
loop {
|
||||||
|
let e = r.next();
|
||||||
|
match e {
|
||||||
|
Ok(XmlEvent::StartElement {
|
||||||
|
name, attributes, ..
|
||||||
|
}) => {
|
||||||
|
let e = XMLElement::from_str(&name.local_name)
|
||||||
|
.expect("should convert to XMLElement");
|
||||||
|
match e {
|
||||||
|
XMLElement::TxbxContent => {
|
||||||
|
let content = TextBoxContent::read(r, &attributes)?;
|
||||||
|
text_box = text_box.add_content(content);
|
||||||
|
}
|
||||||
|
_ => {}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
Ok(XmlEvent::EndElement { name, .. }) => {
|
||||||
|
let e = WpsXMLElement::from_str(&name.local_name).unwrap();
|
||||||
|
if e == WpsXMLElement::Txbx {
|
||||||
|
return Ok(text_box);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
Err(_) => return Err(ReaderError::XMLReadError),
|
||||||
|
_ => {}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
|
@ -79,6 +79,63 @@ pub enum XMLElement {
|
||||||
LevelJustification,
|
LevelJustification,
|
||||||
StyleLink,
|
StyleLink,
|
||||||
NumStyleLink,
|
NumStyleLink,
|
||||||
|
Drawing,
|
||||||
|
TxbxContent,
|
||||||
|
Pict,
|
||||||
|
Unsupported,
|
||||||
|
}
|
||||||
|
|
||||||
|
#[derive(PartialEq, Debug)]
|
||||||
|
pub enum McXMLElement {
|
||||||
|
AlternateContent,
|
||||||
|
Choice,
|
||||||
|
Fallback,
|
||||||
|
Unsupported,
|
||||||
|
}
|
||||||
|
|
||||||
|
#[derive(PartialEq, Debug)]
|
||||||
|
pub enum WpXMLElement {
|
||||||
|
Anchor,
|
||||||
|
SimplePos,
|
||||||
|
PositionH,
|
||||||
|
PosOffset,
|
||||||
|
PositionV,
|
||||||
|
Extent,
|
||||||
|
EffectExtent,
|
||||||
|
WrapNone,
|
||||||
|
DocProperty,
|
||||||
|
Unsupported,
|
||||||
|
}
|
||||||
|
|
||||||
|
#[derive(PartialEq, Debug)]
|
||||||
|
pub enum AXMLElement {
|
||||||
|
Graphic,
|
||||||
|
GraphicData,
|
||||||
|
Xfrm,
|
||||||
|
Off,
|
||||||
|
Ext,
|
||||||
|
PrstGeom,
|
||||||
|
SolidFill,
|
||||||
|
Ln,
|
||||||
|
Unsupported,
|
||||||
|
}
|
||||||
|
|
||||||
|
#[derive(PartialEq, Debug)]
|
||||||
|
pub enum WpsXMLElement {
|
||||||
|
Wsp,
|
||||||
|
CNvSpProperty,
|
||||||
|
SpProperty,
|
||||||
|
Style,
|
||||||
|
Txbx,
|
||||||
|
BodyPr,
|
||||||
|
Unsupported,
|
||||||
|
}
|
||||||
|
#[derive(PartialEq, Debug)]
|
||||||
|
pub enum VXMLElement {
|
||||||
|
Rect,
|
||||||
|
Stroke,
|
||||||
|
Fill,
|
||||||
|
TextBox,
|
||||||
Unsupported,
|
Unsupported,
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -157,11 +214,89 @@ impl FromStr for XMLElement {
|
||||||
"numStyleLink" => Ok(XMLElement::NumStyleLink),
|
"numStyleLink" => Ok(XMLElement::NumStyleLink),
|
||||||
"styleLink" => Ok(XMLElement::StyleLink),
|
"styleLink" => Ok(XMLElement::StyleLink),
|
||||||
"vAlign" => Ok(XMLElement::VAlign),
|
"vAlign" => Ok(XMLElement::VAlign),
|
||||||
|
"drawing" => Ok(XMLElement::Drawing),
|
||||||
|
"txbxContent" => Ok(XMLElement::TxbxContent),
|
||||||
|
"pict" => Ok(XMLElement::Pict),
|
||||||
_ => Ok(XMLElement::Unsupported),
|
_ => Ok(XMLElement::Unsupported),
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
impl FromStr for McXMLElement {
|
||||||
|
type Err = ();
|
||||||
|
fn from_str(s: &str) -> Result<Self, Self::Err> {
|
||||||
|
match s {
|
||||||
|
"alternateContent" => Ok(McXMLElement::AlternateContent),
|
||||||
|
"choice" => Ok(McXMLElement::Choice),
|
||||||
|
"fallback" => Ok(McXMLElement::Fallback),
|
||||||
|
_ => Ok(McXMLElement::Unsupported),
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
impl FromStr for WpXMLElement {
|
||||||
|
type Err = ();
|
||||||
|
fn from_str(s: &str) -> Result<Self, Self::Err> {
|
||||||
|
match s {
|
||||||
|
"anchor" => Ok(WpXMLElement::Anchor),
|
||||||
|
"simplePos" => Ok(WpXMLElement::SimplePos),
|
||||||
|
"positionH" => Ok(WpXMLElement::PositionH),
|
||||||
|
"posOffset" => Ok(WpXMLElement::PosOffset),
|
||||||
|
"positionV" => Ok(WpXMLElement::PositionV),
|
||||||
|
"extent" => Ok(WpXMLElement::Extent),
|
||||||
|
"effectExtent" => Ok(WpXMLElement::EffectExtent),
|
||||||
|
"wrapNone" => Ok(WpXMLElement::WrapNone),
|
||||||
|
"docPr" => Ok(WpXMLElement::DocProperty),
|
||||||
|
_ => Ok(WpXMLElement::Unsupported),
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
impl FromStr for AXMLElement {
|
||||||
|
type Err = ();
|
||||||
|
fn from_str(s: &str) -> Result<Self, Self::Err> {
|
||||||
|
match s {
|
||||||
|
"graphic" => Ok(AXMLElement::Graphic),
|
||||||
|
"graphicData" => Ok(AXMLElement::GraphicData),
|
||||||
|
"xfrm" => Ok(AXMLElement::Xfrm),
|
||||||
|
"off" => Ok(AXMLElement::Off),
|
||||||
|
"ext" => Ok(AXMLElement::Ext),
|
||||||
|
"prstGeom" => Ok(AXMLElement::PrstGeom),
|
||||||
|
"solidFill" => Ok(AXMLElement::SolidFill),
|
||||||
|
"ln" => Ok(AXMLElement::Ln),
|
||||||
|
_ => Ok(AXMLElement::Unsupported),
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
impl FromStr for WpsXMLElement {
|
||||||
|
type Err = ();
|
||||||
|
fn from_str(s: &str) -> Result<Self, Self::Err> {
|
||||||
|
match s {
|
||||||
|
"wsp" => Ok(WpsXMLElement::Wsp),
|
||||||
|
"cNvSpPr" => Ok(WpsXMLElement::CNvSpProperty),
|
||||||
|
"spPr" => Ok(WpsXMLElement::SpProperty),
|
||||||
|
"style" => Ok(WpsXMLElement::Style),
|
||||||
|
"txbx" => Ok(WpsXMLElement::Txbx),
|
||||||
|
"bodyPr" => Ok(WpsXMLElement::BodyPr),
|
||||||
|
_ => Ok(WpsXMLElement::Unsupported),
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
impl FromStr for VXMLElement {
|
||||||
|
type Err = ();
|
||||||
|
fn from_str(s: &str) -> Result<Self, Self::Err> {
|
||||||
|
match s {
|
||||||
|
"rect" => Ok(VXMLElement::Rect),
|
||||||
|
"stroke" => Ok(VXMLElement::Stroke),
|
||||||
|
"fill" => Ok(VXMLElement::Fill),
|
||||||
|
"textbox" => Ok(VXMLElement::TextBox),
|
||||||
|
_ => Ok(VXMLElement::Unsupported),
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
pub trait ElementReader {
|
pub trait ElementReader {
|
||||||
fn read<R: Read>(r: &mut EventReader<R>, attrs: &[OwnedAttribute]) -> Result<Self, ReaderError>
|
fn read<R: Read>(r: &mut EventReader<R>, attrs: &[OwnedAttribute]) -> Result<Self, ReaderError>
|
||||||
where
|
where
|
||||||
|
|
|
@ -216,6 +216,16 @@ impl XMLBuilder {
|
||||||
closed_with_str!(level_justification, "w:lvlJc");
|
closed_with_str!(level_justification, "w:lvlJc");
|
||||||
closed_with_str!(abstract_num_id, "w:abstractNumId");
|
closed_with_str!(abstract_num_id, "w:abstractNumId");
|
||||||
closed!(vanish, "w:vanish");
|
closed!(vanish, "w:vanish");
|
||||||
|
|
||||||
|
open!(open_drawing, "w:drawing");
|
||||||
|
open!(open_anchor, "wp:anchor");
|
||||||
|
open!(open_graphic, "a:graphic", "xmlns:a");
|
||||||
|
open!(open_graphic_data, "a:graphicData", "uri");
|
||||||
|
|
||||||
|
// shape
|
||||||
|
open!(open_wp_shape, "wps:wsp");
|
||||||
|
open!(open_wp_text_box, "wps:txbx");
|
||||||
|
open!(open_text_box_content, "w:txbxContent");
|
||||||
}
|
}
|
||||||
|
|
||||||
#[cfg(test)]
|
#[cfg(test)]
|
||||||
|
|
|
@ -184,3 +184,18 @@ pub fn read_insert_table() {
|
||||||
file.write_all(json.as_bytes()).unwrap();
|
file.write_all(json.as_bytes()).unwrap();
|
||||||
file.flush().unwrap();
|
file.flush().unwrap();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
#[test]
|
||||||
|
pub fn read_textbox() {
|
||||||
|
let mut file = File::open("../fixtures/textbox/textbox.docx").unwrap();
|
||||||
|
let mut buf = vec![];
|
||||||
|
file.read_to_end(&mut buf).unwrap();
|
||||||
|
let json = read_docx(&buf).unwrap().json();
|
||||||
|
|
||||||
|
assert_debug_snapshot!(&json);
|
||||||
|
|
||||||
|
let path = std::path::Path::new("./tests/output/textbox.json");
|
||||||
|
let mut file = std::fs::File::create(&path).unwrap();
|
||||||
|
file.write_all(json.as_bytes()).unwrap();
|
||||||
|
file.flush().unwrap();
|
||||||
|
}
|
||||||
|
|
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
|
@ -0,0 +1,44 @@
|
||||||
|
import { TextBoxContentJSON } from "./textbox-content";
|
||||||
|
|
||||||
|
export type DrawingJSON = {
|
||||||
|
type: "drawing";
|
||||||
|
data: {
|
||||||
|
children: DrawingChildJSON[];
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
export type DrawingChildJSON = WpAnchorJSON;
|
||||||
|
|
||||||
|
export type WpAnchorJSON = {
|
||||||
|
type: "anchor";
|
||||||
|
data: {
|
||||||
|
children: AGraphicJSON[];
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
export type AGraphicJSON = {
|
||||||
|
children: AGraphChildJSON[];
|
||||||
|
};
|
||||||
|
|
||||||
|
export type AGraphChildJSON = AGraphicDataJSON;
|
||||||
|
|
||||||
|
export type AGraphicDataJSON = {
|
||||||
|
dataType: "wpShape";
|
||||||
|
children: WpsShapeJSON[];
|
||||||
|
};
|
||||||
|
|
||||||
|
export type WpsShapeJSON = {
|
||||||
|
type: "shape";
|
||||||
|
data: {
|
||||||
|
children: WpsShapeChildJSON[];
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
export type WpsShapeChildJSON = WpsTextBoxJSON;
|
||||||
|
|
||||||
|
export type WpsTextBoxJSON = {
|
||||||
|
type: "textbox";
|
||||||
|
data: {
|
||||||
|
children: TextBoxContentJSON[];
|
||||||
|
};
|
||||||
|
};
|
|
@ -48,3 +48,5 @@ export * from "./paragraph";
|
||||||
export * from "./run";
|
export * from "./run";
|
||||||
export * from "./table";
|
export * from "./table";
|
||||||
export * from "./numbering";
|
export * from "./numbering";
|
||||||
|
export * from "./drawing";
|
||||||
|
export * from "./textbox-content";
|
||||||
|
|
|
@ -1,3 +1,5 @@
|
||||||
|
import { DrawingJSON } from "./drawing";
|
||||||
|
|
||||||
export type RunPropertyJSON = {
|
export type RunPropertyJSON = {
|
||||||
sz: number | null;
|
sz: number | null;
|
||||||
szCs: number | null;
|
szCs: number | null;
|
||||||
|
@ -11,7 +13,12 @@ export type RunPropertyJSON = {
|
||||||
vanish: boolean | null;
|
vanish: boolean | null;
|
||||||
};
|
};
|
||||||
|
|
||||||
export type RunChildJSON = TextJSON | DeleteTextJSON | TabJSON | BreakJSON;
|
export type RunChildJSON =
|
||||||
|
| TextJSON
|
||||||
|
| DeleteTextJSON
|
||||||
|
| TabJSON
|
||||||
|
| BreakJSON
|
||||||
|
| DrawingJSON;
|
||||||
|
|
||||||
export type TextJSON = {
|
export type TextJSON = {
|
||||||
type: "text";
|
type: "text";
|
||||||
|
|
|
@ -0,0 +1,8 @@
|
||||||
|
import { ParagraphJSON } from "./paragraph";
|
||||||
|
import { TableJSON } from "./table";
|
||||||
|
|
||||||
|
export type TextBoxContentChildJSON = ParagraphJSON | TableJSON;
|
||||||
|
|
||||||
|
export type TextBoxContentJSON = {
|
||||||
|
children: TextBoxContentChildJSON[];
|
||||||
|
};
|
Binary file not shown.
Binary file not shown.
|
@ -0,0 +1 @@
|
||||||
|
<Types xmlns="http://schemas.openxmlformats.org/package/2006/content-types"><Default ContentType="image/png" Extension="png"/><Default ContentType="image/jpeg" Extension="jpeg"/><Default ContentType="image/jpeg" Extension="jpg"/><Default ContentType="image/bmp" Extension="bmp"/><Default ContentType="image/gif" Extension="gif"/><Default ContentType="application/vnd.openxmlformats-package.relationships+xml" Extension="rels"/><Default ContentType="application/xml" Extension="xml"/><Override ContentType="application/vnd.openxmlformats-officedocument.wordprocessingml.document.main+xml" PartName="/word/document.xml"/><Override ContentType="application/vnd.openxmlformats-officedocument.wordprocessingml.styles+xml" PartName="/word/styles.xml"/><Override ContentType="application/vnd.openxmlformats-package.core-properties+xml" PartName="/docProps/core.xml"/><Override ContentType="application/vnd.openxmlformats-officedocument.extended-properties+xml" PartName="/docProps/app.xml"/><Override ContentType="application/vnd.openxmlformats-officedocument.wordprocessingml.numbering+xml" PartName="/word/numbering.xml"/><Override ContentType="application/vnd.openxmlformats-officedocument.wordprocessingml.footnotes+xml" PartName="/word/footnotes.xml"/><Override ContentType="application/vnd.openxmlformats-officedocument.wordprocessingml.settings+xml" PartName="/word/settings.xml"/><Override ContentType="application/vnd.openxmlformats-officedocument.wordprocessingml.header+xml" PartName="/word/header1.xml"/><Override ContentType="application/vnd.openxmlformats-officedocument.wordprocessingml.footer+xml" PartName="/word/footer1.xml"/></Types>
|
|
@ -0,0 +1 @@
|
||||||
|
<Relationships xmlns="http://schemas.openxmlformats.org/package/2006/relationships"><Relationship Id="rId1" Type="http://schemas.openxmlformats.org/officeDocument/2006/relationships/officeDocument" Target="word/document.xml"/><Relationship Id="rId2" Type="http://schemas.openxmlformats.org/package/2006/relationships/metadata/core-properties" Target="docProps/core.xml"/><Relationship Id="rId3" Type="http://schemas.openxmlformats.org/officeDocument/2006/relationships/extended-properties" Target="docProps/app.xml"/></Relationships>
|
|
@ -0,0 +1 @@
|
||||||
|
<Properties xmlns="http://schemas.openxmlformats.org/officeDocument/2006/extended-properties" xmlns:vt="http://schemas.openxmlformats.org/officeDocument/2006/docPropsVTypes"/>
|
|
@ -0,0 +1 @@
|
||||||
|
<?xml version="1.0" encoding="UTF-8" standalone="yes"?><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:creator>Un-named</dc:creator><cp:lastModifiedBy>Un-named</cp:lastModifiedBy><cp:revision>1</cp:revision><dcterms:created xsi:type="dcterms:W3CDTF">2020-04-03T14:27:26Z</dcterms:created><dcterms:modified xsi:type="dcterms:W3CDTF">2020-04-03T14:27:26Z</dcterms:modified></cp:coreProperties>
|
Binary file not shown.
|
@ -0,0 +1 @@
|
||||||
|
<Relationships xmlns="http://schemas.openxmlformats.org/package/2006/relationships"><Relationship Id="rId1" Type="http://schemas.openxmlformats.org/officeDocument/2006/relationships/styles" Target="styles.xml"/><Relationship Id="rId2" Type="http://schemas.openxmlformats.org/officeDocument/2006/relationships/numbering" Target="numbering.xml"/><Relationship Id="rId3" Type="http://schemas.openxmlformats.org/officeDocument/2006/relationships/footnotes" Target="footnotes.xml"/><Relationship Id="rId4" Type="http://schemas.openxmlformats.org/officeDocument/2006/relationships/settings" Target="settings.xml"/><Relationship Id="rId5" Type="http://schemas.openxmlformats.org/officeDocument/2006/relationships/header" Target="header1.xml"/><Relationship Id="rId6" Type="http://schemas.openxmlformats.org/officeDocument/2006/relationships/footer" Target="footer1.xml"/><Relationship Id="rId7" Type="http://schemas.openxmlformats.org/officeDocument/2006/relationships/image" Target="media/vpvf42pjbjmb5zjs1nsbb.png"/></Relationships>
|
|
@ -0,0 +1 @@
|
||||||
|
<Relationships xmlns="http://schemas.openxmlformats.org/package/2006/relationships"/>
|
|
@ -0,0 +1 @@
|
||||||
|
<Relationships xmlns="http://schemas.openxmlformats.org/package/2006/relationships"/>
|
|
@ -0,0 +1,69 @@
|
||||||
|
<w:document xmlns:wpc="http://schemas.microsoft.com/office/word/2010/wordprocessingCanvas"
|
||||||
|
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: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: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 wp14">
|
||||||
|
<w:body>
|
||||||
|
<w:p>
|
||||||
|
<w:r>
|
||||||
|
<w:drawing>
|
||||||
|
<wp:inline distT="0" distB="0" distL="0" distR="0">
|
||||||
|
<wp:extent cx="952500" cy="952500"/>
|
||||||
|
<wp:effectExtent b="0" l="0" r="0" t="0"/>
|
||||||
|
<wp:docPr id="0" name="" descr=""/>
|
||||||
|
<wp:cNvGraphicFramePr>
|
||||||
|
<a:graphicFrameLocks xmlns:a="http://schemas.openxmlformats.org/drawingml/2006/main" noChangeAspect="1"/>
|
||||||
|
</wp:cNvGraphicFramePr>
|
||||||
|
<a:graphic xmlns:a="http://schemas.openxmlformats.org/drawingml/2006/main">
|
||||||
|
<a:graphicData uri="http://schemas.openxmlformats.org/drawingml/2006/picture">
|
||||||
|
<pic:pic xmlns:pic="http://schemas.openxmlformats.org/drawingml/2006/picture">
|
||||||
|
<pic:nvPicPr>
|
||||||
|
<pic:cNvPr id="0" name="" desc=""/>
|
||||||
|
<pic:cNvPicPr>
|
||||||
|
<a:picLocks noChangeAspect="1" noChangeArrowheads="1"/>
|
||||||
|
</pic:cNvPicPr>
|
||||||
|
</pic:nvPicPr>
|
||||||
|
<pic:blipFill>
|
||||||
|
<a:blip r:embed="rId7" cstate="none"/>
|
||||||
|
<a:srcRect/>
|
||||||
|
<a:stretch>
|
||||||
|
<a:fillRect/>
|
||||||
|
</a:stretch>
|
||||||
|
</pic:blipFill>
|
||||||
|
<pic:spPr bwMode="auto">
|
||||||
|
<a:xfrm>
|
||||||
|
<a:ext cx="952500" cy="952500"/>
|
||||||
|
<a:off x="0" y="0"/>
|
||||||
|
</a:xfrm>
|
||||||
|
<a:prstGeom prst="rect">
|
||||||
|
<a:avLst/>
|
||||||
|
</a:prstGeom>
|
||||||
|
</pic:spPr>
|
||||||
|
</pic:pic>
|
||||||
|
</a:graphicData>
|
||||||
|
</a:graphic>
|
||||||
|
</wp:inline>
|
||||||
|
</w:drawing>
|
||||||
|
</w:r>
|
||||||
|
</w:p>
|
||||||
|
<w:sectPr>
|
||||||
|
<w:pgSz w:w="11906" w:h="16838" w:orient="portrait"/>
|
||||||
|
<w:pgMar w:top="1440" w:right="1440" w:bottom="1440" w:left="1440" w:header="708" w:footer="708" w:gutter="0" w:mirrorMargins="false"/>
|
||||||
|
<w:cols w:space="708" w:num="1"/>
|
||||||
|
<w:docGrid w:linePitch="360"/>
|
||||||
|
<w:headerReference w:type="default" r:id="rId5"/>
|
||||||
|
<w:footerReference w:type="default" r:id="rId6"/>
|
||||||
|
</w:sectPr>
|
||||||
|
</w:body>
|
||||||
|
</w:document>
|
|
@ -0,0 +1 @@
|
||||||
|
<w:ftr xmlns:wpc="http://schemas.microsoft.com/office/word/2010/wordprocessingCanvas" 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: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: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"/>
|
|
@ -0,0 +1 @@
|
||||||
|
<w:footnotes xmlns:wpc="http://schemas.microsoft.com/office/word/2010/wordprocessingCanvas" 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: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: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 wp14"><w:footnote w:type="separator" w:id="-1"><w:p><w:pPr><w:spacing w:after="0" w:line="240" w:lineRule="auto"/></w:pPr><w:r><w:rPr><w:rStyle w:val="FootnoteReference"/></w:rPr><w:footnoteRef/></w:r><w:r><w:separator/></w:r></w:p></w:footnote><w:footnote w:type="continuationSeparator" w:id="0"><w:p><w:pPr><w:spacing w:after="0" w:line="240" w:lineRule="auto"/></w:pPr><w:r><w:rPr><w:rStyle w:val="FootnoteReference"/></w:rPr><w:footnoteRef/></w:r><w:r><w:continuationSeparator/></w:r></w:p></w:footnote></w:footnotes>
|
|
@ -0,0 +1 @@
|
||||||
|
<w:hdr xmlns:wpc="http://schemas.microsoft.com/office/word/2010/wordprocessingCanvas" 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: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: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" 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:w16cid="http://schemas.microsoft.com/office/word/2016/wordml/cid" xmlns:w16se="http://schemas.microsoft.com/office/word/2015/wordml/symex"/>
|
Binary file not shown.
After Width: | Height: | Size: 154 KiB |
Binary file not shown.
After Width: | Height: | Size: 154 KiB |
Binary file not shown.
After Width: | Height: | Size: 154 KiB |
Binary file not shown.
After Width: | Height: | Size: 154 KiB |
|
@ -0,0 +1 @@
|
||||||
|
<w:numbering xmlns:wpc="http://schemas.microsoft.com/office/word/2010/wordprocessingCanvas" 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: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: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 wp14"><w:abstractNum w:abstractNumId="0" w15:restartNumberingAfterBreak="0"><w:multiLevelType w:val="hybridMultilevel"/><w:lvl w:ilvl="0" w15:tentative="1"><w:start w:val="1"/><w:lvlJc w:val="left"/><w:numFmt w:val="bullet"/><w:lvlText w:val="●"/><w:pPr><w:ind w:left="720" w:hanging="360"/></w:pPr></w:lvl><w:lvl w:ilvl="1" w15:tentative="1"><w:start w:val="1"/><w:lvlJc w:val="left"/><w:numFmt w:val="bullet"/><w:lvlText w:val="○"/><w:pPr><w:ind w:left="1440" w:hanging="360"/></w:pPr></w:lvl><w:lvl w:ilvl="2" w15:tentative="1"><w:start w:val="1"/><w:lvlJc w:val="left"/><w:numFmt w:val="bullet"/><w:lvlText w:val="■"/><w:pPr><w:ind w:left="2160" w:hanging="360"/></w:pPr></w:lvl><w:lvl w:ilvl="3" w15:tentative="1"><w:start w:val="1"/><w:lvlJc w:val="left"/><w:numFmt w:val="bullet"/><w:lvlText w:val="●"/><w:pPr><w:ind w:left="2880" w:hanging="360"/></w:pPr></w:lvl><w:lvl w:ilvl="4" w15:tentative="1"><w:start w:val="1"/><w:lvlJc w:val="left"/><w:numFmt w:val="bullet"/><w:lvlText w:val="○"/><w:pPr><w:ind w:left="3600" w:hanging="360"/></w:pPr></w:lvl><w:lvl w:ilvl="5" w15:tentative="1"><w:start w:val="1"/><w:lvlJc w:val="left"/><w:numFmt w:val="bullet"/><w:lvlText w:val="■"/><w:pPr><w:ind w:left="4320" w:hanging="360"/></w:pPr></w:lvl><w:lvl w:ilvl="6" w15:tentative="1"><w:start w:val="1"/><w:lvlJc w:val="left"/><w:numFmt w:val="bullet"/><w:lvlText w:val="●"/><w:pPr><w:ind w:left="5040" w:hanging="360"/></w:pPr></w:lvl><w:lvl w:ilvl="7" w15:tentative="1"><w:start w:val="1"/><w:lvlJc w:val="left"/><w:numFmt w:val="bullet"/><w:lvlText w:val="●"/><w:pPr><w:ind w:left="5760" w:hanging="360"/></w:pPr></w:lvl><w:lvl w:ilvl="8" w15:tentative="1"><w:start w:val="1"/><w:lvlJc w:val="left"/><w:numFmt w:val="bullet"/><w:lvlText w:val="●"/><w:pPr><w:ind w:left="6480" w:hanging="360"/></w:pPr></w:lvl></w:abstractNum><w:num w:numId="1"><w:abstractNumId w:val="0"/></w:num></w:numbering>
|
|
@ -0,0 +1 @@
|
||||||
|
<w:settings xmlns:wpc="http://schemas.microsoft.com/office/word/2010/wordprocessingCanvas" 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: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: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 wp14"/>
|
|
@ -0,0 +1 @@
|
||||||
|
<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" mc:Ignorable="w14 w15"><w:docDefaults><w:rPrDefault/><w:pPrDefault/></w:docDefaults><w:style w:type="paragraph" w:styleId="Title"><w:name w:val="Title"/><w:rPr><w:sz w:val="56"/><w:szCs w:val="56"/></w:rPr><w:basedOn w:val="Normal"/><w:next w:val="Normal"/><w:qFormat/></w:style><w:style w:type="paragraph" w:styleId="Heading1"><w:name w:val="Heading 1"/><w:rPr><w:sz w:val="32"/><w:szCs w:val="32"/><w:color w:val="2E74B5"/></w:rPr><w:basedOn w:val="Normal"/><w:next w:val="Normal"/><w:qFormat/></w:style><w:style w:type="paragraph" w:styleId="Heading2"><w:name w:val="Heading 2"/><w:rPr><w:sz w:val="26"/><w:szCs w:val="26"/><w:color w:val="2E74B5"/></w:rPr><w:basedOn w:val="Normal"/><w:next w:val="Normal"/><w:qFormat/></w:style><w:style w:type="paragraph" w:styleId="Heading3"><w:name w:val="Heading 3"/><w:rPr><w:sz w:val="24"/><w:szCs w:val="24"/><w:color w:val="1F4D78"/></w:rPr><w:basedOn w:val="Normal"/><w:next w:val="Normal"/><w:qFormat/></w:style><w:style w:type="paragraph" w:styleId="Heading4"><w:name w:val="Heading 4"/><w:rPr><w:i w:val="true"/><w:color w:val="2E74B5"/></w:rPr><w:basedOn w:val="Normal"/><w:next w:val="Normal"/><w:qFormat/></w:style><w:style w:type="paragraph" w:styleId="Heading5"><w:name w:val="Heading 5"/><w:rPr><w:color w:val="2E74B5"/></w:rPr><w:basedOn w:val="Normal"/><w:next w:val="Normal"/><w:qFormat/></w:style><w:style w:type="paragraph" w:styleId="Heading6"><w:name w:val="Heading 6"/><w:rPr><w:color w:val="1F4D78"/></w:rPr><w:basedOn w:val="Normal"/><w:next w:val="Normal"/><w:qFormat/></w:style><w:style w:type="paragraph" w:styleId="ListParagraph"><w:name w:val="List Paragraph"/><w:basedOn w:val="Normal"/><w:qFormat/></w:style><w:style w:type="character" w:styleId="Hyperlink"><w:name w:val="Hyperlink"/><w:rPr><w:u w:val="single"/><w:color w:val="0563C1"/></w:rPr><w:uiPriority w:val="99"/><w:unhideWhenUsed/><w:basedOn w:val="DefaultParagraphFont"/></w:style><w:style w:type="character" w:styleId="FootnoteReference"><w:name w:val="footnote reference"/><w:rPr><w:vertAlign w:val="superscript"/></w:rPr><w:uiPriority w:val="99"/><w:unhideWhenUsed/><w:basedOn w:val="DefaultParagraphFont"/><w:semiHidden/></w:style><w:style w:type="paragraph" w:styleId="FootnoteText"><w:name w:val="footnote text"/><w:pPr><w:spacing w:after="0" w:line="240" w:lineRule="auto"/></w:pPr><w:rPr><w:sz w:val="20"/><w:szCs w:val="20"/></w:rPr><w:basedOn w:val="Normal"/><w:link w:val="FootnoteTextChar"/><w:semiHidden/><w:uiPriority w:val="99"/><w:unhideWhenUsed/></w:style><w:style w:type="character" w:styleId="FootnoteTextChar"><w:name w:val="Footnote Text Char"/><w:rPr><w:sz w:val="20"/><w:szCs w:val="20"/></w:rPr><w:uiPriority w:val="99"/><w:unhideWhenUsed/><w:basedOn w:val="DefaultParagraphFont"/><w:link w:val="FootnoteText"/><w:semiHidden/></w:style></w:styles>
|
|
@ -0,0 +1 @@
|
||||||
|
<Types xmlns="http://schemas.openxmlformats.org/package/2006/content-types"><Default ContentType="image/png" Extension="png"/><Default ContentType="image/jpeg" Extension="jpeg"/><Default ContentType="image/jpeg" Extension="jpg"/><Default ContentType="image/bmp" Extension="bmp"/><Default ContentType="image/gif" Extension="gif"/><Default ContentType="application/vnd.openxmlformats-package.relationships+xml" Extension="rels"/><Default ContentType="application/xml" Extension="xml"/><Override ContentType="application/vnd.openxmlformats-officedocument.wordprocessingml.document.main+xml" PartName="/word/document.xml"/><Override ContentType="application/vnd.openxmlformats-officedocument.wordprocessingml.styles+xml" PartName="/word/styles.xml"/><Override ContentType="application/vnd.openxmlformats-package.core-properties+xml" PartName="/docProps/core.xml"/><Override ContentType="application/vnd.openxmlformats-officedocument.extended-properties+xml" PartName="/docProps/app.xml"/><Override ContentType="application/vnd.openxmlformats-officedocument.wordprocessingml.numbering+xml" PartName="/word/numbering.xml"/><Override ContentType="application/vnd.openxmlformats-officedocument.wordprocessingml.footnotes+xml" PartName="/word/footnotes.xml"/><Override ContentType="application/vnd.openxmlformats-officedocument.wordprocessingml.settings+xml" PartName="/word/settings.xml"/><Override ContentType="application/vnd.openxmlformats-officedocument.wordprocessingml.header+xml" PartName="/word/header1.xml"/><Override ContentType="application/vnd.openxmlformats-officedocument.wordprocessingml.footer+xml" PartName="/word/footer1.xml"/></Types>
|
|
@ -0,0 +1 @@
|
||||||
|
<Relationships xmlns="http://schemas.openxmlformats.org/package/2006/relationships"><Relationship Id="rId1" Type="http://schemas.openxmlformats.org/officeDocument/2006/relationships/officeDocument" Target="word/document.xml"/><Relationship Id="rId2" Type="http://schemas.openxmlformats.org/package/2006/relationships/metadata/core-properties" Target="docProps/core.xml"/><Relationship Id="rId3" Type="http://schemas.openxmlformats.org/officeDocument/2006/relationships/extended-properties" Target="docProps/app.xml"/></Relationships>
|
|
@ -0,0 +1 @@
|
||||||
|
<Properties xmlns="http://schemas.openxmlformats.org/officeDocument/2006/extended-properties" xmlns:vt="http://schemas.openxmlformats.org/officeDocument/2006/docPropsVTypes"/>
|
|
@ -0,0 +1 @@
|
||||||
|
<?xml version="1.0" encoding="UTF-8" standalone="yes"?><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:creator>Un-named</dc:creator><cp:lastModifiedBy>Un-named</cp:lastModifiedBy><cp:revision>1</cp:revision><dcterms:created xsi:type="dcterms:W3CDTF">2020-04-03T14:27:42Z</dcterms:created><dcterms:modified xsi:type="dcterms:W3CDTF">2020-04-03T14:27:42Z</dcterms:modified></cp:coreProperties>
|
Binary file not shown.
|
@ -0,0 +1 @@
|
||||||
|
<Relationships xmlns="http://schemas.openxmlformats.org/package/2006/relationships"><Relationship Id="rId1" Type="http://schemas.openxmlformats.org/officeDocument/2006/relationships/styles" Target="styles.xml"/><Relationship Id="rId2" Type="http://schemas.openxmlformats.org/officeDocument/2006/relationships/numbering" Target="numbering.xml"/><Relationship Id="rId3" Type="http://schemas.openxmlformats.org/officeDocument/2006/relationships/footnotes" Target="footnotes.xml"/><Relationship Id="rId4" Type="http://schemas.openxmlformats.org/officeDocument/2006/relationships/settings" Target="settings.xml"/><Relationship Id="rId5" Type="http://schemas.openxmlformats.org/officeDocument/2006/relationships/header" Target="header1.xml"/><Relationship Id="rId6" Type="http://schemas.openxmlformats.org/officeDocument/2006/relationships/footer" Target="footer1.xml"/><Relationship Id="rId7" Type="http://schemas.openxmlformats.org/officeDocument/2006/relationships/image" Target="media/dy29bt3j1idb692k2uzxlj.png"/></Relationships>
|
|
@ -0,0 +1 @@
|
||||||
|
<Relationships xmlns="http://schemas.openxmlformats.org/package/2006/relationships"/>
|
|
@ -0,0 +1 @@
|
||||||
|
<Relationships xmlns="http://schemas.openxmlformats.org/package/2006/relationships"/>
|
|
@ -0,0 +1,77 @@
|
||||||
|
<w:document xmlns:wpc="http://schemas.microsoft.com/office/word/2010/wordprocessingCanvas"
|
||||||
|
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: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: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 wp14">
|
||||||
|
<w:body>
|
||||||
|
<w:p>
|
||||||
|
<w:r>
|
||||||
|
<w:drawing>
|
||||||
|
<wp:anchor distT="0" distB="0" distL="0" distR="0" simplePos="0" allowOverlap="1" behindDoc="0" locked="0" layoutInCell="1" relativeHeight="1905000">
|
||||||
|
<wp:simplePos x="0" y="0"/>
|
||||||
|
<wp:positionH relativeFrom="page">
|
||||||
|
<wp:posOffset>1014400</wp:posOffset>
|
||||||
|
</wp:positionH>
|
||||||
|
<wp:positionV relativeFrom="page">
|
||||||
|
<wp:posOffset>1014400</wp:posOffset>
|
||||||
|
</wp:positionV>
|
||||||
|
<wp:extent cx="1905000" cy="1905000"/>
|
||||||
|
<wp:effectExtent b="0" l="0" r="0" t="0"/>
|
||||||
|
<wp:wrapNone/>
|
||||||
|
<wp:docPr id="0" name="" descr=""/>
|
||||||
|
<wp:cNvGraphicFramePr>
|
||||||
|
<a:graphicFrameLocks xmlns:a="http://schemas.openxmlformats.org/drawingml/2006/main" noChangeAspect="1"/>
|
||||||
|
</wp:cNvGraphicFramePr>
|
||||||
|
<a:graphic xmlns:a="http://schemas.openxmlformats.org/drawingml/2006/main">
|
||||||
|
<a:graphicData uri="http://schemas.openxmlformats.org/drawingml/2006/picture">
|
||||||
|
<pic:pic xmlns:pic="http://schemas.openxmlformats.org/drawingml/2006/picture">
|
||||||
|
<pic:nvPicPr>
|
||||||
|
<pic:cNvPr id="0" name="" desc=""/>
|
||||||
|
<pic:cNvPicPr>
|
||||||
|
<a:picLocks noChangeAspect="1" noChangeArrowheads="1"/>
|
||||||
|
</pic:cNvPicPr>
|
||||||
|
</pic:nvPicPr>
|
||||||
|
<pic:blipFill>
|
||||||
|
<a:blip r:embed="rId7" cstate="none"/>
|
||||||
|
<a:srcRect/>
|
||||||
|
<a:stretch>
|
||||||
|
<a:fillRect/>
|
||||||
|
</a:stretch>
|
||||||
|
</pic:blipFill>
|
||||||
|
<pic:spPr bwMode="auto">
|
||||||
|
<a:xfrm>
|
||||||
|
<a:ext cx="1905000" cy="1905000"/>
|
||||||
|
<a:off x="0" y="0"/>
|
||||||
|
</a:xfrm>
|
||||||
|
<a:prstGeom prst="rect">
|
||||||
|
<a:avLst/>
|
||||||
|
</a:prstGeom>
|
||||||
|
</pic:spPr>
|
||||||
|
</pic:pic>
|
||||||
|
</a:graphicData>
|
||||||
|
</a:graphic>
|
||||||
|
</wp:anchor>
|
||||||
|
</w:drawing>
|
||||||
|
</w:r>
|
||||||
|
</w:p>
|
||||||
|
<w:sectPr>
|
||||||
|
<w:pgSz w:w="11906" w:h="16838" w:orient="portrait"/>
|
||||||
|
<w:pgMar w:top="1440" w:right="1440" w:bottom="1440" w:left="1440" w:header="708" w:footer="708" w:gutter="0" w:mirrorMargins="false"/>
|
||||||
|
<w:cols w:space="708" w:num="1"/>
|
||||||
|
<w:docGrid w:linePitch="360"/>
|
||||||
|
<w:headerReference w:type="default" r:id="rId5"/>
|
||||||
|
<w:footerReference w:type="default" r:id="rId6"/>
|
||||||
|
</w:sectPr>
|
||||||
|
</w:body>
|
||||||
|
</w:document>
|
|
@ -0,0 +1 @@
|
||||||
|
<w:ftr xmlns:wpc="http://schemas.microsoft.com/office/word/2010/wordprocessingCanvas" 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: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: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"/>
|
|
@ -0,0 +1 @@
|
||||||
|
<w:footnotes xmlns:wpc="http://schemas.microsoft.com/office/word/2010/wordprocessingCanvas" 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: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: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 wp14"><w:footnote w:type="separator" w:id="-1"><w:p><w:pPr><w:spacing w:after="0" w:line="240" w:lineRule="auto"/></w:pPr><w:r><w:rPr><w:rStyle w:val="FootnoteReference"/></w:rPr><w:footnoteRef/></w:r><w:r><w:separator/></w:r></w:p></w:footnote><w:footnote w:type="continuationSeparator" w:id="0"><w:p><w:pPr><w:spacing w:after="0" w:line="240" w:lineRule="auto"/></w:pPr><w:r><w:rPr><w:rStyle w:val="FootnoteReference"/></w:rPr><w:footnoteRef/></w:r><w:r><w:continuationSeparator/></w:r></w:p></w:footnote></w:footnotes>
|
|
@ -0,0 +1 @@
|
||||||
|
<w:hdr xmlns:wpc="http://schemas.microsoft.com/office/word/2010/wordprocessingCanvas" 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: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: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" 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:w16cid="http://schemas.microsoft.com/office/word/2016/wordml/cid" xmlns:w16se="http://schemas.microsoft.com/office/word/2015/wordml/symex"/>
|
Binary file not shown.
After Width: | Height: | Size: 154 KiB |
|
@ -0,0 +1 @@
|
||||||
|
<w:numbering xmlns:wpc="http://schemas.microsoft.com/office/word/2010/wordprocessingCanvas" 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: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: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 wp14"><w:abstractNum w:abstractNumId="0" w15:restartNumberingAfterBreak="0"><w:multiLevelType w:val="hybridMultilevel"/><w:lvl w:ilvl="0" w15:tentative="1"><w:start w:val="1"/><w:lvlJc w:val="left"/><w:numFmt w:val="bullet"/><w:lvlText w:val="●"/><w:pPr><w:ind w:left="720" w:hanging="360"/></w:pPr></w:lvl><w:lvl w:ilvl="1" w15:tentative="1"><w:start w:val="1"/><w:lvlJc w:val="left"/><w:numFmt w:val="bullet"/><w:lvlText w:val="○"/><w:pPr><w:ind w:left="1440" w:hanging="360"/></w:pPr></w:lvl><w:lvl w:ilvl="2" w15:tentative="1"><w:start w:val="1"/><w:lvlJc w:val="left"/><w:numFmt w:val="bullet"/><w:lvlText w:val="■"/><w:pPr><w:ind w:left="2160" w:hanging="360"/></w:pPr></w:lvl><w:lvl w:ilvl="3" w15:tentative="1"><w:start w:val="1"/><w:lvlJc w:val="left"/><w:numFmt w:val="bullet"/><w:lvlText w:val="●"/><w:pPr><w:ind w:left="2880" w:hanging="360"/></w:pPr></w:lvl><w:lvl w:ilvl="4" w15:tentative="1"><w:start w:val="1"/><w:lvlJc w:val="left"/><w:numFmt w:val="bullet"/><w:lvlText w:val="○"/><w:pPr><w:ind w:left="3600" w:hanging="360"/></w:pPr></w:lvl><w:lvl w:ilvl="5" w15:tentative="1"><w:start w:val="1"/><w:lvlJc w:val="left"/><w:numFmt w:val="bullet"/><w:lvlText w:val="■"/><w:pPr><w:ind w:left="4320" w:hanging="360"/></w:pPr></w:lvl><w:lvl w:ilvl="6" w15:tentative="1"><w:start w:val="1"/><w:lvlJc w:val="left"/><w:numFmt w:val="bullet"/><w:lvlText w:val="●"/><w:pPr><w:ind w:left="5040" w:hanging="360"/></w:pPr></w:lvl><w:lvl w:ilvl="7" w15:tentative="1"><w:start w:val="1"/><w:lvlJc w:val="left"/><w:numFmt w:val="bullet"/><w:lvlText w:val="●"/><w:pPr><w:ind w:left="5760" w:hanging="360"/></w:pPr></w:lvl><w:lvl w:ilvl="8" w15:tentative="1"><w:start w:val="1"/><w:lvlJc w:val="left"/><w:numFmt w:val="bullet"/><w:lvlText w:val="●"/><w:pPr><w:ind w:left="6480" w:hanging="360"/></w:pPr></w:lvl></w:abstractNum><w:num w:numId="1"><w:abstractNumId w:val="0"/></w:num></w:numbering>
|
|
@ -0,0 +1 @@
|
||||||
|
<w:settings xmlns:wpc="http://schemas.microsoft.com/office/word/2010/wordprocessingCanvas" 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: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: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 wp14"/>
|
|
@ -0,0 +1 @@
|
||||||
|
<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" mc:Ignorable="w14 w15"><w:docDefaults><w:rPrDefault/><w:pPrDefault/></w:docDefaults><w:style w:type="paragraph" w:styleId="Title"><w:name w:val="Title"/><w:rPr><w:sz w:val="56"/><w:szCs w:val="56"/></w:rPr><w:basedOn w:val="Normal"/><w:next w:val="Normal"/><w:qFormat/></w:style><w:style w:type="paragraph" w:styleId="Heading1"><w:name w:val="Heading 1"/><w:rPr><w:sz w:val="32"/><w:szCs w:val="32"/><w:color w:val="2E74B5"/></w:rPr><w:basedOn w:val="Normal"/><w:next w:val="Normal"/><w:qFormat/></w:style><w:style w:type="paragraph" w:styleId="Heading2"><w:name w:val="Heading 2"/><w:rPr><w:sz w:val="26"/><w:szCs w:val="26"/><w:color w:val="2E74B5"/></w:rPr><w:basedOn w:val="Normal"/><w:next w:val="Normal"/><w:qFormat/></w:style><w:style w:type="paragraph" w:styleId="Heading3"><w:name w:val="Heading 3"/><w:rPr><w:sz w:val="24"/><w:szCs w:val="24"/><w:color w:val="1F4D78"/></w:rPr><w:basedOn w:val="Normal"/><w:next w:val="Normal"/><w:qFormat/></w:style><w:style w:type="paragraph" w:styleId="Heading4"><w:name w:val="Heading 4"/><w:rPr><w:i w:val="true"/><w:color w:val="2E74B5"/></w:rPr><w:basedOn w:val="Normal"/><w:next w:val="Normal"/><w:qFormat/></w:style><w:style w:type="paragraph" w:styleId="Heading5"><w:name w:val="Heading 5"/><w:rPr><w:color w:val="2E74B5"/></w:rPr><w:basedOn w:val="Normal"/><w:next w:val="Normal"/><w:qFormat/></w:style><w:style w:type="paragraph" w:styleId="Heading6"><w:name w:val="Heading 6"/><w:rPr><w:color w:val="1F4D78"/></w:rPr><w:basedOn w:val="Normal"/><w:next w:val="Normal"/><w:qFormat/></w:style><w:style w:type="paragraph" w:styleId="ListParagraph"><w:name w:val="List Paragraph"/><w:basedOn w:val="Normal"/><w:qFormat/></w:style><w:style w:type="character" w:styleId="Hyperlink"><w:name w:val="Hyperlink"/><w:rPr><w:u w:val="single"/><w:color w:val="0563C1"/></w:rPr><w:uiPriority w:val="99"/><w:unhideWhenUsed/><w:basedOn w:val="DefaultParagraphFont"/></w:style><w:style w:type="character" w:styleId="FootnoteReference"><w:name w:val="footnote reference"/><w:rPr><w:vertAlign w:val="superscript"/></w:rPr><w:uiPriority w:val="99"/><w:unhideWhenUsed/><w:basedOn w:val="DefaultParagraphFont"/><w:semiHidden/></w:style><w:style w:type="paragraph" w:styleId="FootnoteText"><w:name w:val="footnote text"/><w:pPr><w:spacing w:after="0" w:line="240" w:lineRule="auto"/></w:pPr><w:rPr><w:sz w:val="20"/><w:szCs w:val="20"/></w:rPr><w:basedOn w:val="Normal"/><w:link w:val="FootnoteTextChar"/><w:semiHidden/><w:uiPriority w:val="99"/><w:unhideWhenUsed/></w:style><w:style w:type="character" w:styleId="FootnoteTextChar"><w:name w:val="Footnote Text Char"/><w:rPr><w:sz w:val="20"/><w:szCs w:val="20"/></w:rPr><w:uiPriority w:val="99"/><w:unhideWhenUsed/><w:basedOn w:val="DefaultParagraphFont"/><w:link w:val="FootnoteText"/><w:semiHidden/></w:style></w:styles>
|
Binary file not shown.
Binary file not shown.
|
@ -0,0 +1,2 @@
|
||||||
|
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
|
||||||
|
<Types xmlns="http://schemas.openxmlformats.org/package/2006/content-types"><Default Extension="rels" ContentType="application/vnd.openxmlformats-package.relationships+xml"/><Default Extension="xml" ContentType="application/xml"/><Override PartName="/word/document.xml" ContentType="application/vnd.openxmlformats-officedocument.wordprocessingml.document.main+xml"/><Override PartName="/customXml/itemProps1.xml" ContentType="application/vnd.openxmlformats-officedocument.customXmlProperties+xml"/><Override PartName="/word/styles.xml" ContentType="application/vnd.openxmlformats-officedocument.wordprocessingml.styles+xml"/><Override PartName="/word/settings.xml" ContentType="application/vnd.openxmlformats-officedocument.wordprocessingml.settings+xml"/><Override PartName="/word/webSettings.xml" ContentType="application/vnd.openxmlformats-officedocument.wordprocessingml.webSettings+xml"/><Override PartName="/word/fontTable.xml" ContentType="application/vnd.openxmlformats-officedocument.wordprocessingml.fontTable+xml"/><Override PartName="/word/theme/theme1.xml" ContentType="application/vnd.openxmlformats-officedocument.theme+xml"/><Override PartName="/docProps/core.xml" ContentType="application/vnd.openxmlformats-package.core-properties+xml"/><Override PartName="/docProps/app.xml" ContentType="application/vnd.openxmlformats-officedocument.extended-properties+xml"/></Types>
|
|
@ -0,0 +1,2 @@
|
||||||
|
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
|
||||||
|
<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>
|
|
@ -0,0 +1,2 @@
|
||||||
|
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
|
||||||
|
<Relationships xmlns="http://schemas.openxmlformats.org/package/2006/relationships"><Relationship Id="rId1" Type="http://schemas.openxmlformats.org/officeDocument/2006/relationships/customXmlProps" Target="itemProps1.xml"/></Relationships>
|
|
@ -0,0 +1 @@
|
||||||
|
<b:Sources xmlns:b="http://schemas.openxmlformats.org/officeDocument/2006/bibliography" xmlns="http://schemas.openxmlformats.org/officeDocument/2006/bibliography" SelectedStyle="/APASixthEditionOfficeOnline.xsl" StyleName="APA" Version="6"/>
|
|
@ -0,0 +1,2 @@
|
||||||
|
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
||||||
|
<ds:datastoreItem ds:itemID="{23C17B10-04F7-1D46-8A16-EDAB4DA8626B}" xmlns:ds="http://schemas.openxmlformats.org/officeDocument/2006/customXml"><ds:schemaRefs><ds:schemaRef ds:uri="http://schemas.openxmlformats.org/officeDocument/2006/bibliography"/></ds:schemaRefs></ds:datastoreItem>
|
|
@ -0,0 +1,2 @@
|
||||||
|
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
|
||||||
|
<Properties xmlns="http://schemas.openxmlformats.org/officeDocument/2006/extended-properties" xmlns:vt="http://schemas.openxmlformats.org/officeDocument/2006/docPropsVTypes"><Template>Normal.dotm</Template><TotalTime>1</TotalTime><Pages>1</Pages><Words>0</Words><Characters>1</Characters><Application>Microsoft Office Word</Application><DocSecurity>0</DocSecurity><Lines>1</Lines><Paragraphs>1</Paragraphs><ScaleCrop>false</ScaleCrop><Company></Company><LinksUpToDate>false</LinksUpToDate><CharactersWithSpaces>1</CharactersWithSpaces><SharedDoc>false</SharedDoc><HyperlinksChanged>false</HyperlinksChanged><AppVersion>16.0000</AppVersion></Properties>
|
|
@ -0,0 +1,2 @@
|
||||||
|
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
|
||||||
|
<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:title><dc:subject></dc:subject><dc:creator>Ueki Satoshi</dc:creator><cp:keywords></cp:keywords><dc:description></dc:description><cp:lastModifiedBy>Ueki Satoshi</cp:lastModifiedBy><cp:revision>1</cp:revision><dcterms:created xsi:type="dcterms:W3CDTF">2020-04-03T09:10:00Z</dcterms:created><dcterms:modified xsi:type="dcterms:W3CDTF">2020-04-03T09:11:00Z</dcterms:modified></cp:coreProperties>
|
Binary file not shown.
|
@ -0,0 +1,2 @@
|
||||||
|
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
|
||||||
|
<Relationships xmlns="http://schemas.openxmlformats.org/package/2006/relationships"><Relationship Id="rId3" Type="http://schemas.openxmlformats.org/officeDocument/2006/relationships/settings" Target="settings.xml"/><Relationship Id="rId2" Type="http://schemas.openxmlformats.org/officeDocument/2006/relationships/styles" Target="styles.xml"/><Relationship Id="rId1" Type="http://schemas.openxmlformats.org/officeDocument/2006/relationships/customXml" Target="../customXml/item1.xml"/><Relationship Id="rId6" Type="http://schemas.openxmlformats.org/officeDocument/2006/relationships/theme" Target="theme/theme1.xml"/><Relationship Id="rId5" Type="http://schemas.openxmlformats.org/officeDocument/2006/relationships/fontTable" Target="fontTable.xml"/><Relationship Id="rId4" Type="http://schemas.openxmlformats.org/officeDocument/2006/relationships/webSettings" Target="webSettings.xml"/></Relationships>
|
|
@ -0,0 +1,146 @@
|
||||||
|
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
|
||||||
|
<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: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:w16cid="http://schemas.microsoft.com/office/word/2016/wordml/cid"
|
||||||
|
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 wp14">
|
||||||
|
<w:body>
|
||||||
|
<w:p w:rsidR="006A3F73" w:rsidRDefault="00F47E55">
|
||||||
|
<w:r>
|
||||||
|
<w:rPr>
|
||||||
|
<w:noProof/>
|
||||||
|
</w:rPr>
|
||||||
|
<mc:AlternateContent>
|
||||||
|
<mc:Choice Requires="wps">
|
||||||
|
<w:drawing>
|
||||||
|
<wp:anchor distT="0" distB="0" distL="114300" distR="114300" simplePos="0" relativeHeight="251659264" behindDoc="0" locked="0" layoutInCell="1" allowOverlap="1">
|
||||||
|
<wp:simplePos x="0" y="0"/>
|
||||||
|
<wp:positionH relativeFrom="column">
|
||||||
|
<wp:posOffset>608965</wp:posOffset>
|
||||||
|
</wp:positionH>
|
||||||
|
<wp:positionV relativeFrom="paragraph">
|
||||||
|
<wp:posOffset>695325</wp:posOffset>
|
||||||
|
</wp:positionV>
|
||||||
|
<wp:extent cx="1384300" cy="838200"/>
|
||||||
|
<wp:effectExtent l="0" t="0" r="12700" b="12700"/>
|
||||||
|
<wp:wrapNone/>
|
||||||
|
<wp:docPr id="1" name="テキスト ボックス 1"/>
|
||||||
|
<wp:cNvGraphicFramePr/>
|
||||||
|
<a:graphic xmlns:a="http://schemas.openxmlformats.org/drawingml/2006/main">
|
||||||
|
<a:graphicData uri="http://schemas.microsoft.com/office/word/2010/wordprocessingShape">
|
||||||
|
<wps:wsp>
|
||||||
|
<wps:cNvSpPr txBox="1"/>
|
||||||
|
<wps:spPr>
|
||||||
|
<a:xfrm>
|
||||||
|
<a:off x="0" y="0"/>
|
||||||
|
<a:ext cx="1384300" cy="838200"/>
|
||||||
|
</a:xfrm>
|
||||||
|
<a:prstGeom prst="rect">
|
||||||
|
<a:avLst/>
|
||||||
|
</a:prstGeom>
|
||||||
|
<a:solidFill>
|
||||||
|
<a:schemeClr val="lt1"/>
|
||||||
|
</a:solidFill>
|
||||||
|
<a:ln w="6350">
|
||||||
|
<a:solidFill>
|
||||||
|
<a:prstClr val="black"/>
|
||||||
|
</a:solidFill>
|
||||||
|
</a:ln>
|
||||||
|
</wps:spPr>
|
||||||
|
<wps:txbx>
|
||||||
|
<w:txbxContent>
|
||||||
|
<w:p w:rsidR="00F47E55" w:rsidRDefault="00F47E55">
|
||||||
|
<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>H</w:t>
|
||||||
|
</w:r>
|
||||||
|
<w:r>
|
||||||
|
<w:t>ello</w:t>
|
||||||
|
</w:r>
|
||||||
|
</w:p>
|
||||||
|
</w:txbxContent>
|
||||||
|
</wps:txbx>
|
||||||
|
<wps:bodyPr rot="0" spcFirstLastPara="0" vertOverflow="overflow" horzOverflow="overflow" vert="horz" wrap="square" lIns="91440" tIns="45720" rIns="91440" bIns="45720" numCol="1" spcCol="0" rtlCol="0" fromWordArt="0" anchor="t" anchorCtr="0" forceAA="0" compatLnSpc="1">
|
||||||
|
<a:prstTxWarp prst="textNoShape">
|
||||||
|
<a:avLst/>
|
||||||
|
</a:prstTxWarp>
|
||||||
|
<a:noAutofit/>
|
||||||
|
</wps:bodyPr>
|
||||||
|
</wps:wsp>
|
||||||
|
</a:graphicData>
|
||||||
|
</a:graphic>
|
||||||
|
</wp:anchor>
|
||||||
|
</w:drawing>
|
||||||
|
</mc:Choice>
|
||||||
|
<mc:Fallback>
|
||||||
|
<w:pict>
|
||||||
|
<v:shapetype id="_x0000_t202" coordsize="21600,21600" o:spt="202" path="m,l,21600r21600,l21600,xe">
|
||||||
|
<v:stroke joinstyle="miter"/>
|
||||||
|
<v:path gradientshapeok="t" o:connecttype="rect"/>
|
||||||
|
</v:shapetype>
|
||||||
|
<v:shape id="テキスト ボックス 1" o:spid="_x0000_s1026" type="#_x0000_t202" style="position:absolute;left:0;text-align:left;margin-left:47.95pt;margin-top:54.75pt;width:109pt;height:66pt;z-index:251659264;visibility:visible;mso-wrap-style:square;mso-wrap-distance-left:9pt;mso-wrap-distance-top:0;mso-wrap-distance-right:9pt;mso-wrap-distance-bottom:0;mso-position-horizontal:absolute;mso-position-horizontal-relative:text;mso-position-vertical:absolute;mso-position-vertical-relative:text;v-text-anchor:top" o:gfxdata="UEsDBBQABgAIAAAAIQC2gziS/gAAAOEBAAATAAAAW0NvbnRlbnRfVHlwZXNdLnhtbJSRQU7DMBBF
90jcwfIWJU67QAgl6YK0S0CoHGBkTxKLZGx5TGhvj5O2G0SRWNoz/78nu9wcxkFMGNg6quQqL6RA
0s5Y6ir5vt9lD1JwBDIwOMJKHpHlpr69KfdHjyxSmriSfYz+USnWPY7AufNIadK6MEJMx9ApD/oD
OlTrorhX2lFEilmcO2RdNtjC5xDF9pCuTyYBB5bi6bQ4syoJ3g9WQ0ymaiLzg5KdCXlKLjvcW893
SUOqXwnz5DrgnHtJTxOsQfEKIT7DmDSUCaxw7Rqn8787ZsmRM9e2VmPeBN4uqYvTtW7jvijg9N/y
JsXecLq0q+WD6m8AAAD//wMAUEsDBBQABgAIAAAAIQA4/SH/1gAAAJQBAAALAAAAX3JlbHMvLnJl
bHOkkMFqwzAMhu+DvYPRfXGawxijTi+j0GvpHsDYimMaW0Yy2fr2M4PBMnrbUb/Q94l/f/hMi1qR
JVI2sOt6UJgd+ZiDgffL8ekFlFSbvV0oo4EbChzGx4f9GRdb25HMsYhqlCwG5lrLq9biZkxWOiqY
22YiTra2kYMu1l1tQD30/bPm3wwYN0x18gb45AdQl1tp5j/sFB2T0FQ7R0nTNEV3j6o9feQzro1i
OWA14Fm+Q8a1a8+Bvu/d/dMb2JY5uiPbhG/ktn4cqGU/er3pcvwCAAD//wMAUEsDBBQABgAIAAAA
IQDTBGa7agIAALIEAAAOAAAAZHJzL2Uyb0RvYy54bWysVM1u2zAMvg/YOwi6L85fuyyIU2QpMgwI
2gLp0LMiy4kxWdQkJXZ2TIBiD7FXGHbe8/hFRslOmnY7DbvIpEh+Ij+SHl2VuSRbYWwGKqadVpsS
oTgkmVrF9NP97M2AEuuYSpgEJWK6E5ZejV+/GhV6KLqwBpkIQxBE2WGhY7p2Tg+jyPK1yJltgRYK
jSmYnDlUzSpKDCsQPZdRt92+jAowiTbAhbV4e10b6Tjgp6ng7jZNrXBExhRzc+E04Vz6MxqP2HBl
mF5nvEmD/UMWOcsUPnqCumaOkY3J/oDKM27AQupaHPII0jTjItSA1XTaL6pZrJkWoRYkx+oTTfb/
wfKb7Z0hWYK9o0SxHFtUHR6r/Y9q/6s6fCPV4Xt1OFT7n6iTjqer0HaIUQuNca58D6UPbe4tXnoW
ytTk/ov1EbQj8bsT2aJ0hPug3qDfa6OJo23QG2A3PUz0FK2NdR8E5MQLMTXYzMAx286tq12PLv4x
CzJLZpmUQfEDJKbSkC3D1ksXckTwZ15SkSKml72LdgB+ZvPQp/ilZPxzk96ZF+JJhTl7TuraveTK
ZdkQsoRkhzwZqAfPaj7LEHfOrLtjBicN68ftcbd4pBIwGWgkStZgvv7t3vvjAKCVkgInN6b2y4YZ
QYn8qHA03nX6fT/qQelfvO2iYs4ty3OL2uRTQIaw/ZhdEL2/k0cxNZA/4JJN/KtoYorj2zF1R3Hq
6n3CJeViMglOONyaublaaO6hfUc8n/flAzO66afDSbiB44yz4Yu21r4+UsFk4yDNQs89wTWrDe+4
GGFqmiX2m3euB6+nX834NwAAAP//AwBQSwMEFAAGAAgAAAAhADFO6LnhAAAADwEAAA8AAABkcnMv
ZG93bnJldi54bWxMT8tOwzAQvCPxD9ZW4kadtAQlaZyKR+HCiYI4u/HWthrbUeym4e9ZTnBZaWdn
59FsZ9ezCcdogxeQLzNg6LugrNcCPj9ebktgMUmvZB88CvjGCNv2+qqRtQoX/47TPmlGIj7WUoBJ
aag5j51BJ+MyDOjpdgyjk4nWUXM1yguJu56vsuyeO2k9ORg54JPB7rQ/OwG7R13prpSj2ZXK2mn+
Or7pVyFuFvPzhsbDBljCOf19wG8Hyg8tBTuEs1eR9QKqoiIm4VlVACPCOl8TchCwussL4G3D//do
fwAAAP//AwBQSwECLQAUAAYACAAAACEAtoM4kv4AAADhAQAAEwAAAAAAAAAAAAAAAAAAAAAAW0Nv
bnRlbnRfVHlwZXNdLnhtbFBLAQItABQABgAIAAAAIQA4/SH/1gAAAJQBAAALAAAAAAAAAAAAAAAA
AC8BAABfcmVscy8ucmVsc1BLAQItABQABgAIAAAAIQDTBGa7agIAALIEAAAOAAAAAAAAAAAAAAAA
AC4CAABkcnMvZTJvRG9jLnhtbFBLAQItABQABgAIAAAAIQAxTui54QAAAA8BAAAPAAAAAAAAAAAA
AAAAAMQEAABkcnMvZG93bnJldi54bWxQSwUGAAAAAAQABADzAAAA0gUAAAAA
" fillcolor="white [3201]" strokeweight=".5pt">
|
||||||
|
<v:textbox>
|
||||||
|
<w:txbxContent>
|
||||||
|
<w:p w:rsidR="00F47E55" w:rsidRDefault="00F47E55">
|
||||||
|
<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>H</w:t>
|
||||||
|
</w:r>
|
||||||
|
<w:r>
|
||||||
|
<w:t>ello</w:t>
|
||||||
|
</w:r>
|
||||||
|
</w:p>
|
||||||
|
</w:txbxContent>
|
||||||
|
</v:textbox>
|
||||||
|
</v:shape>
|
||||||
|
</w:pict>
|
||||||
|
</mc:Fallback>
|
||||||
|
</mc:AlternateContent>
|
||||||
|
</w:r>
|
||||||
|
</w:p>
|
||||||
|
<w:sectPr w:rsidR="006A3F73" w:rsidSect="009E4CD5">
|
||||||
|
<w:pgSz w:w="11900" w:h="16840"/>
|
||||||
|
<w:pgMar w:top="1985" w:right="1701" w:bottom="1701" w:left="1701" w:header="851" w:footer="992" w:gutter="0"/>
|
||||||
|
<w:cols w:space="425"/>
|
||||||
|
<w:docGrid w:type="lines" w:linePitch="360"/>
|
||||||
|
</w:sectPr>
|
||||||
|
</w:body>
|
||||||
|
</w:document>
|
|
@ -0,0 +1,2 @@
|
||||||
|
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
|
||||||
|
<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:w16cid="http://schemas.microsoft.com/office/word/2016/wordml/cid" xmlns:w16se="http://schemas.microsoft.com/office/word/2015/wordml/symex" mc:Ignorable="w14 w15 w16se w16cid"><w:font w:name="游明朝"><w:panose1 w:val="02020400000000000000"/><w:charset w:val="80"/><w:family w:val="roman"/><w:pitch w:val="variable"/><w:sig w:usb0="800002E7" w:usb1="2AC7FCFF" w:usb2="00000012" w:usb3="00000000" w:csb0="0002009F" 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="020B0300000000000000"/><w:charset w:val="80"/><w:family w:val="swiss"/><w:pitch w:val="variable"/><w:sig w:usb0="E00002FF" w:usb1="2AC7FDFF" w:usb2="00000016" w:usb3="00000000" w:csb0="0002009F" w:csb1="00000000"/></w:font></w:fonts>
|
|
@ -0,0 +1,2 @@
|
||||||
|
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
|
||||||
|
<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:w16cid="http://schemas.microsoft.com/office/word/2016/wordml/cid" 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"><w:zoom w:percent="100"/><w:bordersDoNotSurroundHeader/><w:bordersDoNotSurroundFooter/><w:proofState w:grammar="clean"/><w:defaultTabStop w:val="840"/><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:compatSetting w:name="compatibilityMode" w:uri="http://schemas.microsoft.com/office/word" w:val="15"/><w:compatSetting w:name="overrideTableStyleFontSizeAndJustification" w:uri="http://schemas.microsoft.com/office/word" w:val="1"/><w:compatSetting w:name="enableOpenTypeFeatures" w:uri="http://schemas.microsoft.com/office/word" w:val="1"/><w:compatSetting w:name="doNotFlipMirrorIndents" w:uri="http://schemas.microsoft.com/office/word" w:val="1"/><w:compatSetting w:name="differentiateMultirowTableHeaders" 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="0"/></w:compat><w:rsids><w:rsidRoot w:val="00F47E55"/><w:rsid w:val="00091B90"/><w:rsid w:val="009E4CD5"/><w:rsid w:val="00F47E55"/></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="ja-JP"/><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"><v:textbox inset="5.85pt,.7pt,5.85pt,.7pt"/></o:shapedefaults><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="4A6FEB4F"/><w15:chartTrackingRefBased/><w15:docId w15:val="{C11ED300-8EA6-3D41-8D67-5E5DE3410CF8}"/></w:settings>
|
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
|
@ -0,0 +1,2 @@
|
||||||
|
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
|
||||||
|
<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:w16cid="http://schemas.microsoft.com/office/word/2016/wordml/cid" xmlns:w16se="http://schemas.microsoft.com/office/word/2015/wordml/symex" mc:Ignorable="w14 w15 w16se w16cid"><w:optimizeForBrowser/><w:allowPNG/></w:webSettings>
|
Loading…
Reference in New Issue