Slide 1

Slide 1 text

The Interoperability of Documents (Was: The war of fle format) LibreOfce mini Conference, Japan, 2017 Franklin Weng LibreOfce Migration Professional / Certifee Trainer Member, Certifcation Committee, The Document Founeation Presieent, BoD of Software Liberty Association Taiwan

Slide 2

Slide 2 text

In This Session Originally I'd like to focus on comparing ODF and OOXML But I found an even more important point So I'm going to talk about documents' Interoperability

Slide 3

Slide 3 text

Document Generation And Interoperation in Ancient China Source:https://goo.gl/wpL2QY Source:https://goo.gl/bMnvPH (良い馬) (The Emperor said: "I got it.")

Slide 4

Slide 4 text

Document Generation in 20th Century

Slide 5

Slide 5 text

Document Generation in 20th Century

Slide 6

Slide 6 text

Document "Interoperation" In Old Days

Slide 7

Slide 7 text

Therefore, In The Old Days What we learn was to generate "beautiful" documents.

Slide 8

Slide 8 text

Therefore, In Old Days We try to just "put" words to the position. (So we use Space to move words, and Enter to change pages)

Slide 9

Slide 9 text

Therefore, In Old Days We try to just "put" words to the position. (So we use Space to move words, and Enter to change pages)

Slide 10

Slide 10 text

Therefore, In Old Days We try to just "put" words to the position. (So we use Space to move words, and Enter to change pages)

Slide 11

Slide 11 text

Therefore, In Old Days We try to just "put" words to the position. (So we use Space to move words, and Enter to change pages)

Slide 12

Slide 12 text

Therefore, In Old Days We try to just "put" words to the position. (So we use Space to move words, and Enter to change pages)

Slide 13

Slide 13 text

Therefore, In Old Days We try to just "put" words to the position. (So we use Space to move words, and Enter to change pages) Some mean bosses would ask for "aligning with no error"

Slide 14

Slide 14 text

Therefore, In Old Days We try to just "put" words to the position. (So we use Space to move words, and Enter to change pages) Some mean bosses would ask for "aligning with no error" So we use "Invisible table" to align

Slide 15

Slide 15 text

Therefore, In Old Days We try to just "put" words to the position. (So we use Space to move words, and Enter to change pages) Some mean bosses would ask for "aligning with no error" So we use "Invisible table" to align We used special fonts and

Slide 16

Slide 16 text

All Of The Above Had no any problem in old days because we mainly used "paper- based documents". However, in the new era we start to use digital documents, and problems arise….....

Slide 17

Slide 17 text

Document Interoperability Now

Slide 18

Slide 18 text

When Receiving Digital Documents Receivers may not be able to open (because no software or different version) Receivers may not be able to see the contents (because no such fonts) Receivers may not understand the contents (because the document's typesetting is in a mess)

Slide 19

Slide 19 text

In 21st Century Document Interoperability ≠ Document Exchanging

Slide 20

Slide 20 text

In 21st Century Document Interoperability = Working together better

Slide 21

Slide 21 text

So, We Need To Understand How to generate an "interoperable" document

Slide 22

Slide 22 text

Interoperable Documents Open spec, stable file format standard Correct concept of generating documents Use open fonts

Slide 23

Slide 23 text

1. File Format

Slide 24

Slide 24 text

De-jure and De-facto Standards OOXML Office Open XML ODF OpenDocument Format

Slide 25

Slide 25 text

Using OOXML as Standard... Office 2007 Office 2003 2003 04 05 06 07 08 09 10 11 12 13 14 15 16 17 Office 2010 Office 2013 Office 2016 Office 2000 Office XP Office 97 Office 95 Office 4.3 Office 4.0 Office 3.0 Have you ever tried to generate a docx file with Office 2013 and open it with Office 2007? Can it be opened successfully?

Slide 26

Slide 26 text

Open Document Format Selected as national standards of file format in UK, France, Sweden, …… and Taiwan Open spec ISO Standard Simple, Stable

Slide 27

Slide 27 text

No content

Slide 28

Slide 28 text

4.0.0 – 5 years ago!

Slide 29

Slide 29 text

Save exactly the same content L

Slide 30

Slide 30 text

#Lines of Content XML File Version XML Lines ODF 1.2 (any version of) LibreOffice 222 ODF 1.2 Microsoft Office 2013 Windows 541 ODF 1.2 Microsoft Office 2016 Windows 496 OOXML (any version of) LibreOffice 1157 OOXML 2013 Transitional (MS Office Windows) 1590 OOXML 2013 Save as Strict (MS Office Windows) 11861 OOXML 2013 Strict (MS Office Windows) 1588 OOXML 2016 Transitional (MS Office Windows) 11667 OOXML 2016 Save as Strict (MS Office Windows) 11665 OOXML 2016 Strict (MS Office Windows) 11665 OOXML 2011 Transitional (MS Office MacOS) 12854 OOXML 2016 Transitional (MS Office MacOS) 11646

Slide 31

Slide 31 text

Simple Test Content To be, or not to be, that is the question.

Slide 32

Slide 32 text

Saved as ODT by LibreOffice To be, or not to be, that is the question. (XML tag rewritten for easier understand)

Slide 33

Slide 33 text

Saved as DOCX by MS Office To [space] be , [space] or [space] not [space] to [space] be , [space] that [space] is [space] the [space] question .

Slide 34

Slide 34 text

2. Concept of generating documents (typesetting)

Slide 35

Slide 35 text

Correct Concept of Typesetting

Slide 36

Slide 36 text

Correct Concept of Typesetting

Slide 37

Slide 37 text

Correct Concept of Typesetting

Slide 38

Slide 38 text

Correct Concept of Typesetting

Slide 39

Slide 39 text

3. Open Fonts

Slide 40

Slide 40 text

Open Fonts Do you know… Each font has its own license?

Slide 41

Slide 41 text

Microsoft C-Fonts Source:Italo Vignoli

Slide 42

Slide 42 text

Microsoft Japanese/Chinese Fonts ● MS 明朝 (Japanese) ● MS Gothic (Japanese) ● 微軟正黑體 (Chinese) Do you know their license?

Slide 43

Slide 43 text

Open Font: Noto Sans / Serif

Slide 44

Slide 44 text

Open Chinese/English Fonts ● Japanese Fonts – Noto Sans CJK JP(SIL Open Font License)、Noto Serif CJK JP(SIL Open Font) https://www.google.com/get/noto/ – Kochi Mingcho (東風明朝) https://en.wikipedia.org/wiki/Kochi_font ● English fonts – Liberation Fonts (SIL Open Font License)

Slide 45

Slide 45 text

From now on, Learn to generate Interoperable Documents! Source:Italo Vignoli