Вывод содержимого документа в формате JSON с помощью Docs API.

Вы можете использовать следующий пример API Документов Google, чтобы выгрузить содержимое документа в формате JSON.

Полученный дамп может помочь вам понять структуру файлов Документов Google в целом или помочь устранить проблемы, связанные со структурой и содержанием конкретного документа.

Исходный код

import com.google.api.client.auth.oauth2.Credential;
import com.google.api.client.extensions.java6.auth.oauth2.AuthorizationCodeInstalledApp;
import com.google.api.client.extensions.jetty.auth.oauth2.LocalServerReceiver;
import com.google.api.client.googleapis.auth.oauth2.GoogleAuthorizationCodeFlow;
import com.google.api.client.googleapis.auth.oauth2.GoogleClientSecrets;
import com.google.api.client.googleapis.javanet.GoogleNetHttpTransport;
import com.google.api.client.http.javanet.NetHttpTransport;
import com.google.api.client.json.JsonFactory;
import com.google.api.client.json.jackson2.JacksonFactory;
import com.google.api.client.util.store.FileDataStoreFactory;
import com.google.api.services.docs.v1.Docs;
import com.google.api.services.docs.v1.DocsScopes;
import com.google.api.services.docs.v1.model.Document;
import com.google.gson.Gson;
import com.google.gson.GsonBuilder;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.security.GeneralSecurityException;
import java.util.Collections;
import java.util.List;

public class OutputJSON {
 
private static final String APPLICATION_NAME = "Google Docs API Document Contents";
 
private static final JsonFactory JSON_FACTORY = JacksonFactory.getDefaultInstance();
 
private static final String TOKENS_DIRECTORY_PATH = "tokens";
 
private static final String DOCUMENT_ID = "YOUR_DOCUMENT_ID";

 
/**
   * Global instance of the scopes required by this sample. If modifying these scopes, delete
   * your previously saved tokens/ folder.
   */

 
private static final List<String> SCOPES =
     
Collections.singletonList(DocsScopes.DOCUMENTS_READONLY);

 
private static final String CREDENTIALS_FILE_PATH = "/credentials.json";

 
/**
   * Creates an authorized Credential object.
   *
   * @param HTTP_TRANSPORT The network HTTP Transport.
   * @return An authorized Credential object.
   * @throws IOException If the credentials.json file cannot be found.
   */

 
private static Credential getCredentials(final NetHttpTransport HTTP_TRANSPORT)
     
throws IOException {
   
// Load client secrets.
   
InputStream in = OutputJSON.class.getResourceAsStream(CREDENTIALS_FILE_PATH);
   
GoogleClientSecrets credentials =
       
GoogleClientSecrets.load(JSON_FACTORY, new InputStreamReader(in));

   
// Build flow and trigger user authorization request.
   
GoogleAuthorizationCodeFlow flow =
       
new GoogleAuthorizationCodeFlow.Builder(HTTP_TRANSPORT, JSON_FACTORY, credentials, SCOPES)
           
.setDataStoreFactory(new FileDataStoreFactory(new java.io.File(TOKENS_DIRECTORY_PATH)))
           
.setAccessType("offline")
           
.build();
   
LocalServerReceiver receiver = new LocalServerReceiver.Builder().setPort(8888).build();
   
return new AuthorizationCodeInstalledApp(flow, receiver).authorize("user");
 
}

 
public static void main(String... args) throws IOException, GeneralSecurityException {
   
// Build a new authorized API client service.
   
final NetHttpTransport HTTP_TRANSPORT = GoogleNetHttpTransport.newTrustedTransport();
   
Docs docsService =
       
new Docs.Builder(HTTP_TRANSPORT, JSON_FACTORY, getCredentials(HTTP_TRANSPORT))
           
.setApplicationName(APPLICATION_NAME)
           
.build();

   
Document response =
        docsService
.documents().get(DOCUMENT_ID).setIncludeTabsContent(true).execute();
   
Gson gson = new GsonBuilder().setPrettyPrinting().create();
   
System.out.println(gson.toJson(response));
 
}
}

<!DOCTYPE html>
<html>
 
<head>
   
<title>
      Docs API Extract Body
   
</title>
   
<meta charset="utf-8"/>
 
</head>
 
<body>
   
<p>
      Docs API Extract Body
   
</p>
   
<!--Add buttons to initiate auth sequence and sign out-->
   
<button id="authorize-button" style="display: none;">Authorize</button>
   
<button id="signout-button" style="display: none;">Sign Out</button>
   
<pre id="content"></pre>

   
<script type="text/javascript">
     
// Client ID and API key from the Developer Console
     
var CLIENT_ID = '<YOUR_CLIENT_ID>'
     
var API_KEY = '<YOUR_API_KEY>';

     
// Array of API discovery doc URLs for APIs used by the sample
     
var DISCOVERY_DOCS = [
       
'https://docs.googleapis.com/$discovery/rest?version=v1'];

     
// Authorization scopes required by the API; multiple scopes can be
     
// included, separated by spaces.
     
var SCOPES = "https://www.googleapis.com/auth/documents.readonly";

     
var authorizeButton = document.getElementById('authorize-button');
     
var signoutButton = document.getElementById('signout-button');

     
/**
       *  On load, called to load the auth2 library and API client library.
       */

     
function handleClientLoad() {
        gapi
.load('client:auth2', initClient);
     
}

     
/**
       *  Initializes the API client library and sets up sign-in state
       *  listeners.
       */

     
function initClient() {
        gapi
.client.init({
        apiKey
: API_KEY,
        clientId
: CLIENT_ID,
        discoveryDocs
: DISCOVERY_DOCS,
        scope
: SCOPES
     
}).then(function () {
       
// Listen for sign-in state changes.
        gapi
.auth2.getAuthInstance().isSignedIn.listen(updateSigninStatus);

     
// Handle the initial sign-in state.
        updateSigninStatus
(gapi.auth2.getAuthInstance().isSignedIn.get());
        authorizeButton
.onclick = handleAuthClick;
        signoutButton
.onclick = handleSignoutClick;
       
});
     
}

     
/**
       *  Called when the signed in status changes, to update the UI
       *  appropriately. After a sign-in, the API is called.
       */

     
function updateSigninStatus(isSignedIn) {
       
if (isSignedIn) {
        authorizeButton
.style.display = 'none';
        signoutButton
.style.display = 'block';
        printDocBody
();
       
} else {
        authorizeButton
.style.display = 'block';
        signoutButton
.style.display = 'none';
       
}
     
}

     
/**
       *  Sign in the user upon button click.
       */

     
function handleAuthClick(event) {
        gapi
.auth2.getAuthInstance().signIn();
     
}

     
/**
       *  Sign out the user upon button click.
       */

     
function handleSignoutClick(event) {
        gapi
.auth2.getAuthInstance().signOut();
     
}

     
/**
       * Append a pre element to the body containing the given message
       * as its text node. Used to display the results of the API call.
       *
       * @param {string} message Text to be placed in pre element.
       */

     
function appendPre(message) {
       
var pre = document.getElementById('content');
       
var textContent = document.createTextNode(message + '\n');
        pre
.appendChild(textContent);
     
}

     
/**
       * Prints the JSON body of a document.
       */

     
function printDocBody() {
        gapi
.client.docs.documents.get({
        documentId
: 'DOCUMENT_ID',
        includeTabsContent
: true
     
}).then(function(response) {
       
var doc = response.result;
        appendPre
(JSON.stringify(doc.body, null, 4));
     
},function(response) {
        appendPre
('Error: ' + response.result.error.message);
       
});
     
}
   
</script>
   
<script async="" defer="" onload="this.onload=function(){};handleClientLoad()" onreadystatechange="if (this.readyState === 'complete') this.onload()" src="https://apis.google.com/js/api.js"></script>
 
</body>
</html>
docs/output-json/output-json.py
import json

from apiclient import discovery
from httplib2 import Http
from oauth2client import client, file, tools

# Set doc ID, as found at `https://docs.google.com/document/d/YOUR_DOC_ID/edit`
DOCUMENT_ID
= "YOUR_DOC_ID"

# Set the scopes and discovery info
SCOPES
= "https://www.googleapis.com/auth/documents.readonly"
DISCOVERY_DOC
= "https://docs.googleapis.com/$discovery/rest?version=v1"

# Initialize credentials and instantiate Docs API service
store
= file.Storage("token.json")
creds
= store.get()
if not creds or creds.invalid:
  flow
= client.flow_from_clientsecrets("credentials.json", SCOPES)
  creds
= tools.run_flow(flow, store)
service
= discovery.build(
   
"docs",
   
"v1",
    http
=creds.authorize(Http()),
    discoveryServiceUrl
=DISCOVERY_DOC,
)

# Do a document "get" request and print the results as formatted JSON
result
= service.documents().get(documentId=DOCUMENT_ID, includeTabsContent=True).execute()
print(json.dumps(result, indent=4, sort_keys=True))

Пример дампа документа

В этом разделе представлен простой документ и его эквивалентный вывод в формате JSON с использованием приведенного выше кода. Исходный документ выглядит так:

Запуск приведенного выше кода с этим документом выводит JSON, аналогичный следующему:

{
 
"title": "Test mule",
 
"revisionId": "np_INheZiecEMA",
 
"suggestionsViewMode": "SUGGESTIONS_INLINE",
 
"documentId": "18AI89WMd4eI6TFI4VrbmD_srVWJYH2avsXpC_amtLZs",
 
"tabs": [{
   
"tabProperties": {
     
"tabId": "t.0",
     
"title": "Tab 1",
     
"index": 0
   
},
   
"documentTab": {
     
"body": {
       
"content": [{
         
"endIndex": 1,
         
"sectionBreak": {
           
"sectionStyle": {
             
"columnSeparatorStyle": "NONE",
             
"contentDirection": "LEFT_TO_RIGHT",
             
"sectionType": "CONTINUOUS"
           
}
         
}
       
}, {
         
"startIndex": 1,
         
"endIndex": 75,
         
"paragraph": {
           
"elements": [{
             
"startIndex": 1,
             
"endIndex": 75,
             
"textRun": {
               
"content": "This is an ordinary paragraph. It is the first paragraph of the document.\n",
               
"textStyle": {
               
}
             
}
           
}],
           
"paragraphStyle": {
             
"namedStyleType": "NORMAL_TEXT",
             
"direction": "LEFT_TO_RIGHT"
           
}
         
}
       
}, {
         
"startIndex": 75,
         
"endIndex": 102,
         
"paragraph": {
           
"elements": [{
             
"startIndex": 75,
             
"endIndex": 102,
             
"textRun": {
               
"content": "Here\u0027s a level one heading\n",
               
"textStyle": {
               
}
             
}
           
}],
           
"paragraphStyle": {
             
"headingId": "h.tzrthsds4pvi",
             
"namedStyleType": "HEADING_1",
             
"direction": "LEFT_TO_RIGHT"
           
}
         
}
       
}, {
         
"startIndex": 102,
         
"endIndex": 219,
         
"paragraph": {
           
"elements": [{
             
"startIndex": 102,
             
"endIndex": 171,
             
"textRun": {
               
"content": "This is another paragraph. Formatting within this paragraph includes ",
               
"textStyle": {
               
}
             
}
           
}, {
             
"startIndex": 171,
             
"endIndex": 190,
             
"textRun": {
               
"content": "these words in bold",
               
"textStyle": {
                 
"bold": true
               
}
             
}
           
}, {
             
"startIndex": 190,
             
"endIndex": 207,
             
"textRun": {
               
"content": " and these words ",
               
"textStyle": {
               
}
             
}
           
}, {
             
"startIndex": 207,
             
"endIndex": 217,
             
"textRun": {
               
"content": "in italics",
               
"textStyle": {
                 
"italic": true
               
}
             
}
           
}, {
             
"startIndex": 217,
             
"endIndex": 219,
             
"textRun": {
               
"content": ".\n",
               
"textStyle": {
               
}
             
}
           
}],
           
"paragraphStyle": {
             
"namedStyleType": "NORMAL_TEXT",
             
"direction": "LEFT_TO_RIGHT"
           
}
         
}
       
}, {
         
"startIndex": 219,
         
"endIndex": 248,
         
"paragraph": {
           
"elements": [{
             
"startIndex": 219,
             
"endIndex": 248,
             
"textRun": {
               
"content": "This is a bulleted list item\n",
               
"textStyle": {
               
}
             
}
           
}],
           
"paragraphStyle": {
             
"namedStyleType": "NORMAL_TEXT",
             
"direction": "LEFT_TO_RIGHT",
             
"indentFirstLine": {
               
"magnitude": 18.0,
               
"unit": "PT"
             
},
             
"indentStart": {
               
"magnitude": 36.0,
               
"unit": "PT"
             
}
           
},
           
"bullet": {
             
"listId": "kix.v1x94gs10mnc",
             
"textStyle": {
               
"underline": false
             
}
           
}
         
}
       
}, {
         
"startIndex": 248,
         
"endIndex": 308,
         
"paragraph": {
           
"elements": [{
             
"startIndex": 248,
             
"endIndex": 308,
             
"textRun": {
               
"content": "And this is another one, which has a numbered list under it\n",
               
"textStyle": {
               
}
             
}
           
}],
           
"paragraphStyle": {
             
"namedStyleType": "NORMAL_TEXT",
             
"direction": "LEFT_TO_RIGHT",
             
"indentFirstLine": {
               
"magnitude": 18.0,
               
"unit": "PT"
             
},
             
"indentStart": {
               
"magnitude": 36.0,
               
"unit": "PT"
             
}
           
},
           
"bullet": {
             
"listId": "kix.v1x94gs10mnc",
             
"textStyle": {
               
"underline": false
             
}
           
}
         
}
       
}, {
         
"startIndex": 308,
         
"endIndex": 346,
         
"paragraph": {
           
"elements": [{
             
"startIndex": 308,
             
"endIndex": 346,
             
"textRun": {
               
"content": "This is the first numbered list item.\n",
               
"textStyle": {
               
}
             
}
           
}],
           
"paragraphStyle": {
             
"namedStyleType": "NORMAL_TEXT",
             
"direction": "LEFT_TO_RIGHT",
             
"indentFirstLine": {
               
"magnitude": 54.0,
               
"unit": "PT"
             
},
             
"indentStart": {
               
"magnitude": 72.0,
               
"unit": "PT"
             
}
           
},
           
"bullet": {
             
"listId": "kix.2iaql7na7gwi",
             
"textStyle": {
               
"underline": false
             
}
           
}
         
}
       
}, {
         
"startIndex": 346,
         
"endIndex": 385,
         
"paragraph": {
           
"elements": [{
             
"startIndex": 346,
             
"endIndex": 385,
             
"textRun": {
               
"content": "This is the second numbered list item.\n",
               
"textStyle": {
               
}
             
}
           
}],
           
"paragraphStyle": {
             
"namedStyleType": "NORMAL_TEXT",
             
"direction": "LEFT_TO_RIGHT",
             
"indentFirstLine": {
               
"magnitude": 54.0,
               
"unit": "PT"
             
},
             
"indentStart": {
               
"magnitude": 72.0,
               
"unit": "PT"
             
}
           
},
           
"bullet": {
             
"listId": "kix.2iaql7na7gwi",
             
"textStyle": {
               
"underline": false
             
}
           
}
         
}
       
}, {
         
"startIndex": 385,
         
"endIndex": 460,
         
"paragraph": {
           
"elements": [{
             
"startIndex": 385,
             
"endIndex": 433,
             
"textRun": {
               
"content": "This is the third numbered list item, which has ",
               
"textStyle": {
               
}
             
}
           
}, {
             
"startIndex": 433,
             
"endIndex": 450,
             
"textRun": {
               
"content": "these three words",
               
"textStyle": {
                 
"bold": true
               
}
             
}
           
}, {
             
"startIndex": 450,
             
"endIndex": 460,
             
"textRun": {
               
"content": " in bold.\n",
               
"textStyle": {
               
}
             
}
           
}],
           
"paragraphStyle": {
             
"namedStyleType": "NORMAL_TEXT",
             
"direction": "LEFT_TO_RIGHT",
             
"indentFirstLine": {
               
"magnitude": 54.0,
               
"unit": "PT"
             
},
             
"indentStart": {
               
"magnitude": 72.0,
               
"unit": "PT"
             
}
           
},
           
"bullet": {
             
"listId": "kix.2iaql7na7gwi",
             
"textStyle": {
               
"underline": false
             
}
           
}
         
}
       
}, {
         
"startIndex": 460,
         
"endIndex": 496,
         
"paragraph": {
           
"elements": [{
             
"startIndex": 460,
             
"endIndex": 496,
             
"textRun": {
               
"content": "And a final list item with a bullet\n",
               
"textStyle": {
               
}
             
}
           
}],
           
"paragraphStyle": {
             
"namedStyleType": "NORMAL_TEXT",
             
"direction": "LEFT_TO_RIGHT",
             
"indentFirstLine": {
               
"magnitude": 18.0,
               
"unit": "PT"
             
},
             
"indentStart": {
               
"magnitude": 36.0,
               
"unit": "PT"
             
}
           
},
           
"bullet": {
             
"listId": "kix.ussavk43dhsk",
             
"textStyle": {
               
"underline": false
             
}
           
}
         
}
       
}, {
         
"startIndex": 496,
         
"endIndex": 497,
         
"paragraph": {
           
"elements": [{
             
"startIndex": 496,
             
"endIndex": 497,
             
"textRun": {
               
"content": "\n",
               
"textStyle": {
               
}
             
}
           
}],
           
"paragraphStyle": {
             
"namedStyleType": "NORMAL_TEXT",
             
"direction": "LEFT_TO_RIGHT"
           
}
         
}
       
}, {
         
"startIndex": 497,
         
"endIndex": 565,
         
"table": {
           
"rows": 2,
           
"columns": 2,
           
"tableRows": [{
             
"startIndex": 498,
             
"endIndex": 531,
             
"tableCells": [{
               
"startIndex": 499,
               
"endIndex": 515,
               
"content": [{
                 
"startIndex": 500,
                 
"endIndex": 515,
                 
"paragraph": {
                   
"elements": [{
                     
"startIndex": 500,
                     
"endIndex": 515,
                     
"textRun": {
                       
"content": "Northwest cell\n",
                       
"textStyle": {
                       
}
                     
}
                   
}],
                   
"paragraphStyle": {
                     
"namedStyleType": "NORMAL_TEXT",
                     
"direction": "LEFT_TO_RIGHT"
                   
}
                 
}
               
}],
               
"tableCellStyle": {
                 
"rowSpan": 1,
                 
"columnSpan": 1,
                 
"backgroundColor": {
                 
},
                 
"paddingLeft": {
                   
"magnitude": 5.0,
                   
"unit": "PT"
                 
},
                 
"paddingRight": {
                   
"magnitude": 5.0,
                   
"unit": "PT"
                 
},
                 
"paddingTop": {
                   
"magnitude": 5.0,
                   
"unit": "PT"
                 
},
                 
"paddingBottom": {
                   
"magnitude": 5.0,
                   
"unit": "PT"
                 
},
                 
"contentAlignment": "TOP"
               
}
             
}, {
               
"startIndex": 515,
               
"endIndex": 531,
               
"content": [{
                 
"startIndex": 516,
                 
"endIndex": 531,
                 
"paragraph": {
                   
"elements": [{
                     
"startIndex": 516,
                     
"endIndex": 531,
                     
"textRun": {
                       
"content": "Northeast cell\n",
                       
"textStyle": {
                       
}
                     
}
                   
}],
                   
"paragraphStyle": {
                     
"namedStyleType": "NORMAL_TEXT",
                     
"direction": "LEFT_TO_RIGHT"
                   
}
                 
}
               
}],
               
"tableCellStyle": {
                 
"rowSpan": 1,
                 
"columnSpan": 1,
                 
"backgroundColor": {
                 
},
                 
"paddingLeft": {
                   
"magnitude": 5.0,
                   
"unit": "PT"
                 
},
                 
"paddingRight": {
                   
"magnitude": 5.0,
                   
"unit": "PT"
                 
},
                 
"paddingTop": {
                   
"magnitude": 5.0,
                   
"unit": "PT"
                 
},
                 
"paddingBottom": {
                   
"magnitude": 5.0,
                   
"unit": "PT"
                 
},
                 
"contentAlignment": "TOP"
               
}
             
}],
             
"tableRowStyle": {
               
"minRowHeight": {
                 
"unit": "PT"
               
}
             
}
           
}, {
             
"startIndex": 531,
             
"endIndex": 564,
             
"tableCells": [{
               
"startIndex": 532,
               
"endIndex": 548,
               
"content": [{
                 
"startIndex": 533,
                 
"endIndex": 548,
                 
"paragraph": {
                   
"elements": [{
                     
"startIndex": 533,
                     
"endIndex": 548,
                     
"textRun": {
                       
"content": "Southwest cell\n",
                       
"textStyle": {
                       
}
                     
}
                   
}],
                   
"paragraphStyle": {
                     
"namedStyleType": "NORMAL_TEXT",
                     
"direction": "LEFT_TO_RIGHT"
                   
}
                 
}
               
}],
               
"tableCellStyle": {
                 
"rowSpan": 1,
                 
"columnSpan": 1,
                 
"backgroundColor": {
                 
},
                 
"paddingLeft": {
                   
"magnitude": 5.0,
                   
"unit": "PT"
                 
},
                 
"paddingRight": {
                   
"magnitude": 5.0,
                   
"unit": "PT"
                 
},
                 
"paddingTop": {
                   
"magnitude": 5.0,
                   
"unit": "PT"
                 
},
                 
"paddingBottom": {
                   
"magnitude": 5.0,
                   
"unit": "PT"
                 
},
                 
"contentAlignment": "TOP"
               
}
             
}, {
               
"startIndex": 548,
               
"endIndex": 564,
               
"content": [{
                 
"startIndex": 549,
                 
"endIndex": 564,
                 
"paragraph": {
                   
"elements": [{
                     
"startIndex": 549,
                     
"endIndex": 564,
                     
"textRun": {
                       
"content": "Southeast cell\n",
                       
"textStyle": {
                       
}
                     
}
                   
}],
                   
"paragraphStyle": {
                     
"namedStyleType": "NORMAL_TEXT",
                     
"direction": "LEFT_TO_RIGHT"
                   
}
                 
}
               
}],
               
"tableCellStyle": {
                 
"rowSpan": 1,
                 
"columnSpan": 1,
                 
"backgroundColor": {
                 
},
                 
"paddingLeft": {
                   
"magnitude": 5.0,
                   
"unit": "PT"
                 
},
                 
"paddingRight": {
                   
"magnitude": 5.0,
                   
"unit": "PT"
                 
},
                 
"paddingTop": {
                   
"magnitude": 5.0,
                   
"unit": "PT"
                 
},
                 
"paddingBottom": {
                   
"magnitude": 5.0,
                   
"unit": "PT"
                 
},
                 
"contentAlignment": "TOP"
               
}
             
}],
             
"tableRowStyle": {
               
"minRowHeight": {
                 
"unit": "PT"
               
}
             
}
           
}],
           
"tableStyle": {
             
"tableColumnProperties": [{
               
"widthType": "EVENLY_DISTRIBUTED"
             
}, {
               
"widthType": "EVENLY_DISTRIBUTED"
             
}],
             
"contentDirection": "LEFT_TO_RIGHT"
           
}
         
}
       
}, {
         
"startIndex": 565,
         
"endIndex": 589,
         
"paragraph": {
           
"elements": [{
             
"startIndex": 565,
             
"endIndex": 589,
             
"textRun": {
               
"content": "And a level two heading\n",
               
"textStyle": {
               
}
             
}
           
}],
           
"paragraphStyle": {
             
"headingId": "h.dp3ko4q27ips",
             
"namedStyleType": "HEADING_2",
             
"direction": "LEFT_TO_RIGHT"
           
}
         
}
       
}, {
         
"startIndex": 589,
         
"endIndex": 649,
         
"paragraph": {
           
"elements": [{
             
"startIndex": 589,
             
"endIndex": 649,
             
"textRun": {
               
"content": "And this is a paragraph that follows the level two heading.\n",
               
"textStyle": {
               
}
             
}
           
}],
           
"paragraphStyle": {
             
"namedStyleType": "NORMAL_TEXT",
             
"direction": "LEFT_TO_RIGHT"
           
}
         
}
       
}]
     
},
     
"documentStyle": {
       
"background": {
         
"color": {
         
}
       
},
       
"pageNumberStart": 1,
       
"marginTop": {
         
"magnitude": 72.0,
         
"unit": "PT"
       
},
       
"marginBottom": {
         
"magnitude": 72.0,
         
"unit": "PT"
       
},
       
"marginRight": {
         
"magnitude": 72.0,
         
"unit": "PT"
       
},
       
"marginLeft": {
         
"magnitude": 72.0,
         
"unit": "PT"
       
},
       
"pageSize": {
         
"height": {
           
"magnitude": 792.0,
           
"unit": "PT"
         
},
         
"width": {
           
"magnitude": 612.0,
           
"unit": "PT"
         
}
       
},
       
"marginHeader": {
         
"magnitude": 36.0,
         
"unit": "PT"
       
},
       
"marginFooter": {
         
"magnitude": 36.0,
         
"unit": "PT"
       
},
       
"useCustomHeaderFooterMargins": true
     
},
     
"namedStyles": {
       
"styles": [{
         
"namedStyleType": "NORMAL_TEXT",
         
"textStyle": {
           
"bold": false,
           
"italic": false,
           
"underline": false,
           
"strikethrough": false,
           
"smallCaps": false,
           
"backgroundColor": {
           
},
           
"foregroundColor": {
             
"color": {
               
"rgbColor": {
               
}
             
}
           
},
           
"fontSize": {
             
"magnitude": 11.0,
             
"unit": "PT"
           
},
           
"weightedFontFamily": {
             
"fontFamily": "Arial",
             
"weight": 400
           
},
           
"baselineOffset": "NONE"
         
},
         
"paragraphStyle": {
           
"namedStyleType": "NORMAL_TEXT",
           
"alignment": "START",
           
"lineSpacing": 115.0,
           
"direction": "LEFT_TO_RIGHT",
           
"spacingMode": "COLLAPSE_LISTS",
           
"spaceAbove": {
             
"unit": "PT"
           
},
           
"spaceBelow": {
             
"unit": "PT"
           
},
           
"borderBetween": {
             
"color": {
             
},
             
"width": {
               
"unit": "PT"
             
},
             
"padding": {
               
"unit": "PT"
             
},
             
"dashStyle": "SOLID"
           
},
           
"borderTop": {
             
"color": {
             
},
             
"width": {
               
"unit": "PT"
             
},
             
"padding": {
               
"unit": "PT"
             
},
             
"dashStyle": "SOLID"
           
},
           
"borderBottom": {
             
"color": {
             
},
             
"width": {
               
"unit": "PT"
             
},
             
"padding": {
               
"unit": "PT"
             
},
             
"dashStyle": "SOLID"
           
},
           
"borderLeft": {
             
"color": {
             
},
             
"width": {
               
"unit": "PT"
             
},
             
"padding": {
               
"unit": "PT"
             
},
             
"dashStyle": "SOLID"
           
},
           
"borderRight": {
             
"color": {
             
},
             
"width": {
               
"unit": "PT"
             
},
             
"padding": {
               
"unit": "PT"
             
},
             
"dashStyle": "SOLID"
           
},
           
"indentFirstLine": {
             
"unit": "PT"
           
},
           
"indentStart": {
             
"unit": "PT"
           
},
           
"indentEnd": {
             
"unit": "PT"
           
},
           
"keepLinesTogether": false,
           
"keepWithNext": false,
           
"avoidWidowAndOrphan": true,
           
"shading": {
             
"backgroundColor": {
             
}
           
},
           
"pageBreakBefore": false
         
}
       
}, {
         
"namedStyleType": "HEADING_1",
         
"textStyle": {
           
"fontSize": {
             
"magnitude": 20.0,
             
"unit": "PT"
           
}
         
},
         
"paragraphStyle": {
           
"namedStyleType": "NORMAL_TEXT",
           
"direction": "LEFT_TO_RIGHT",
           
"spaceAbove": {
             
"magnitude": 20.0,
             
"unit": "PT"
           
},
           
"spaceBelow": {
             
"magnitude": 6.0,
             
"unit": "PT"
           
},
           
"keepLinesTogether": true,
           
"keepWithNext": true,
           
"pageBreakBefore": false
         
}
       
}, {
         
"namedStyleType": "HEADING_2",
         
"textStyle": {
           
"bold": false,
           
"fontSize": {
             
"magnitude": 16.0,
             
"unit": "PT"
           
}
         
},
         
"paragraphStyle": {
           
"namedStyleType": "NORMAL_TEXT",
           
"direction": "LEFT_TO_RIGHT",
           
"spaceAbove": {
             
"magnitude": 18.0,
             
"unit": "PT"
           
},
           
"spaceBelow": {
             
"magnitude": 6.0,
             
"unit": "PT"
           
},
           
"keepLinesTogether": true,
           
"keepWithNext": true,
           
"pageBreakBefore": false
         
}
       
}, {
         
"namedStyleType": "HEADING_3",
         
"textStyle": {
           
"bold": false,
           
"foregroundColor": {
             
"color": {
               
"rgbColor": {
                 
"red": 0.2627451,
                 
"green": 0.2627451,
                 
"blue": 0.2627451
               
}
             
}
           
},
           
"fontSize": {
             
"magnitude": 14.0,
             
"unit": "PT"
           
}
         
},
         
"paragraphStyle": {
           
"namedStyleType": "NORMAL_TEXT",
           
"direction": "LEFT_TO_RIGHT",
           
"spaceAbove": {
             
"magnitude": 16.0,
             
"unit": "PT"
           
},
           
"spaceBelow": {
             
"magnitude": 4.0,
             
"unit": "PT"
           
},
           
"keepLinesTogether": true,
           
"keepWithNext": true,
           
"pageBreakBefore": false
         
}
       
}, {
         
"namedStyleType": "HEADING_4",
         
"textStyle": {
           
"foregroundColor": {
             
"color": {
               
"rgbColor": {
                 
"red": 0.4,
                 
"green": 0.4,
                 
"blue": 0.4
               
}
             
}
           
},
           
"fontSize": {
             
"magnitude": 12.0,
             
"unit": "PT"
           
}
         
},
         
"paragraphStyle": {
           
"namedStyleType": "NORMAL_TEXT",
           
"direction": "LEFT_TO_RIGHT",
           
"spaceAbove": {
             
"magnitude": 14.0,
             
"unit": "PT"
           
},
           
"spaceBelow": {
             
"magnitude": 4.0,
             
"unit": "PT"
           
},
           
"keepLinesTogether": true,
           
"keepWithNext": true,
           
"pageBreakBefore": false
         
}
       
}, {
         
"namedStyleType": "HEADING_5",
         
"textStyle": {
           
"foregroundColor": {
             
"color": {
               
"rgbColor": {
                 
"red": 0.4,
                 
"green": 0.4,
                 
"blue": 0.4
               
}
             
}
           
},
           
"fontSize": {
             
"magnitude": 11.0,
             
"unit": "PT"
           
}
         
},
         
"paragraphStyle": {
           
"namedStyleType": "NORMAL_TEXT",
           
"direction": "LEFT_TO_RIGHT",
           
"spaceAbove": {
             
"magnitude": 12.0,
             
"unit": "PT"
           
},
           
"spaceBelow": {
             
"magnitude": 4.0,
             
"unit": "PT"
           
},
           
"keepLinesTogether": true,
           
"keepWithNext": true,
           
"pageBreakBefore": false
         
}
       
}, {
         
"namedStyleType": "HEADING_6",
         
"textStyle": {
           
"italic": true,
           
"foregroundColor": {
             
"color": {
               
"rgbColor": {
                 
"red": 0.4,
                 
"green": 0.4,
                 
"blue": 0.4
               
}
             
}
           
},
           
"fontSize": {
             
"magnitude": 11.0,
             
"unit": "PT"
           
}
         
},
         
"paragraphStyle": {
           
"namedStyleType": "NORMAL_TEXT",
           
"direction": "LEFT_TO_RIGHT",
           
"spaceAbove": {
             
"magnitude": 12.0,
             
"unit": "PT"
           
},
           
"spaceBelow": {
             
"magnitude": 4.0,
             
"unit": "PT"
           
},
           
"keepLinesTogether": true,
           
"keepWithNext": true,
           
"pageBreakBefore": false
         
}
       
}, {
         
"namedStyleType": "TITLE",
         
"textStyle": {
           
"fontSize": {
             
"magnitude": 26.0,
             
"unit": "PT"
           
}
         
},
         
"paragraphStyle": {
           
"namedStyleType": "NORMAL_TEXT",
           
"direction": "LEFT_TO_RIGHT",
           
"spaceAbove": {
             
"unit": "PT"
           
},
           
"spaceBelow": {
             
"magnitude": 3.0,
             
"unit": "PT"
           
},
           
"keepLinesTogether": true,
           
"keepWithNext": true,
           
"pageBreakBefore": false
         
}
       
}, {
         
"namedStyleType": "SUBTITLE",
         
"textStyle": {
           
"italic": false,
           
"foregroundColor": {
             
"color": {
               
"rgbColor": {
                 
"red": 0.4,
                 
"green": 0.4,
                 
"blue": 0.4
               
}
             
}
           
},
           
"fontSize": {
             
"magnitude": 15.0,
             
"unit": "PT"
           
},
           
"weightedFontFamily": {
             
"fontFamily": "Arial",
             
"weight": 400
           
}
         
},
         
"paragraphStyle": {
           
"namedStyleType": "NORMAL_TEXT",
           
"direction": "LEFT_TO_RIGHT",
           
"spaceAbove": {
             
"unit": "PT"
           
},
           
"spaceBelow": {
             
"magnitude": 16.0,
             
"unit": "PT"
           
},
           
"keepLinesTogether": true,
           
"keepWithNext": true,
           
"pageBreakBefore": false
         
}
       
}]
     
},
     
"lists": {
       
"kix.2iaql7na7gwi": {
         
"listProperties": {
           
"nestingLevels": [{
             
"bulletAlignment": "START",
             
"glyphType": "ALPHA",
             
"glyphFormat": "%0.",
             
"indentFirstLine": {
               
"magnitude": 54.0,
               
"unit": "PT"
             
},
             
"indentStart": {
               
"magnitude": 72.0,
               
"unit": "PT"
             
},
             
"textStyle": {
               
"underline": false
             
},
             
"startNumber": 1
           
}, {
             
"bulletAlignment": "END",
             
"glyphType": "ROMAN",
             
"glyphFormat": "%1.",
             
"indentFirstLine": {
               
"magnitude": 90.0,
               
"unit": "PT"
             
},
             
"indentStart": {
               
"magnitude": 108.0,
               
"unit": "PT"
             
},
             
"textStyle": {
               
"underline": false
             
},
             
"startNumber": 1
           
}, {
             
"bulletAlignment": "START",
             
"glyphType": "DECIMAL",
             
"glyphFormat": "%2.",
             
"indentFirstLine": {
               
"magnitude": 126.0,
               
"unit": "PT"
             
},
             
"indentStart": {
               
"magnitude": 144.0,
               
"unit": "PT"
             
},
             
"textStyle": {
               
"underline": false
             
},
             
"startNumber": 1
           
}, {
             
"bulletAlignment": "START",
             
"glyphType": "ALPHA",
             
"glyphFormat": "%3.",
             
"indentFirstLine": {
               
"magnitude": 162.0,
               
"unit": "PT"
             
},
             
"indentStart": {
               
"magnitude": 180.0,
               
"unit": "PT"
             
},
             
"textStyle": {
               
"underline": false
             
},
             
"startNumber": 1
           
}, {
             
"bulletAlignment": "END",
             
"glyphType": "ROMAN",
             
"glyphFormat": "%4.",
             
"indentFirstLine": {
               
"magnitude": 198.0,
               
"unit": "PT"
             
},
             
"indentStart": {
               
"magnitude": 216.0,
               
"unit": "PT"
             
},
             
"textStyle": {
               
"underline": false
             
},
             
"startNumber": 1
           
}, {
             
"bulletAlignment": "START",
             
"glyphType": "DECIMAL",
             
"glyphFormat": "%5.",
             
"indentFirstLine": {
               
"magnitude": 234.0,
               
"unit": "PT"
             
},
             
"indentStart": {
               
"magnitude": 252.0,
               
"unit": "PT"
             
},
             
"textStyle": {
               
"underline": false
             
},
             
"startNumber": 1
           
}, {
             
"bulletAlignment": "START",
             
"glyphType": "ALPHA",
             
"glyphFormat": "%6.",
             
"indentFirstLine": {
               
"magnitude": 270.0,
               
"unit": "PT"
             
},
             
"indentStart": {
               
"magnitude": 288.0,
               
"unit": "PT"
             
},
             
"textStyle": {
               
"underline": false
             
},
             
"startNumber": 1
           
}, {
             
"bulletAlignment": "END",
             
"glyphType": "ROMAN",
             
"glyphFormat": "%7.",
             
"indentFirstLine": {
               
"magnitude": 306.0,
               
"unit": "PT"
             
},
             
"indentStart": {
               
"magnitude": 324.0,
               
"unit": "PT"
             
},
             
"textStyle": {
               
"underline": false
             
},
             
"startNumber": 1
           
}, {
             
"bulletAlignment": "START",
             
"glyphType": "DECIMAL",
             
"glyphFormat": "%8.",
             
"indentFirstLine": {
               
"magnitude": 342.0,
               
"unit": "PT"
             
},
             
"indentStart": {
               
"magnitude": 360.0,
               
"unit": "PT"
             
},
             
"textStyle": {
               
"underline": false
             
},
             
"startNumber": 1
           
}]
         
}
       
},
       
"kix.ussavk43dhsk": {
         
"listProperties": {
           
"nestingLevels": [{
             
"bulletAlignment": "START",
             
"glyphSymbol": "●",
             
"glyphFormat": "%0",
             
"indentFirstLine": {
               
"magnitude": 18.0,
               
"unit": "PT"
             
},
             
"indentStart": {
               
"magnitude": 36.0,
               
"unit": "PT"
             
},
             
"textStyle": {
               
"underline": false
             
},
             
"startNumber": 1
           
}, {
             
"bulletAlignment": "START",
             
"glyphSymbol": "○",
             
"glyphFormat": "%1",
             
"indentFirstLine": {
               
"magnitude": 54.0,
               
"unit": "PT"
             
},
             
"indentStart": {
               
"magnitude": 72.0,
               
"unit": "PT"
             
},
             
"textStyle": {
               
"underline": false
             
},
             
"startNumber": 1
           
}, {
             
"bulletAlignment": "START",
             
"glyphSymbol": "■",
             
"glyphFormat": "%2",
             
"indentFirstLine": {
               
"magnitude": 90.0,
               
"unit": "PT"
             
},
             
"indentStart": {
               
"magnitude": 108.0,
               
"unit": "PT"
             
},
             
"textStyle": {
               
"underline": false
             
},
             
"startNumber": 1
           
}, {
             
"bulletAlignment": "START",
             
"glyphSymbol": "●",
             
"glyphFormat": "%3",
             
"indentFirstLine": {
               
"magnitude": 126.0,
               
"unit": "PT"
             
},
             
"indentStart": {
               
"magnitude": 144.0,
               
"unit": "PT"
             
},
             
"textStyle": {
               
"underline": false
             
},
             
"startNumber": 1
           
}, {
             
"bulletAlignment": "START",
             
"glyphSymbol": "○",
             
"glyphFormat": "%4",
             
"indentFirstLine": {
               
"magnitude": 162.0,
               
"unit": "PT"
             
},
             
"indentStart": {
               
"magnitude": 180.0,
               
"unit": "PT"
             
},
             
"textStyle": {
               
"underline": false
             
},
             
"startNumber": 1
           
}, {
             
"bulletAlignment": "START",
             
"glyphSymbol": "■",
             
"glyphFormat": "%5",
             
"indentFirstLine": {
               
"magnitude": 198.0,
               
"unit": "PT"
             
},
             
"indentStart": {
               
"magnitude": 216.0,
               
"unit": "PT"
             
},
             
"textStyle": {
               
"underline": false
             
},
             
"startNumber": 1
           
}, {
             
"bulletAlignment": "START",
             
"glyphSymbol": "●",
             
"glyphFormat": "%6",
             
"indentFirstLine": {
               
"magnitude": 234.0,
               
"unit": "PT"
             
},
             
"indentStart": {
               
"magnitude": 252.0,
               
"unit": "PT"
             
},
             
"textStyle": {
               
"underline": false
             
},
             
"startNumber": 1
           
}, {
             
"bulletAlignment": "START",
             
"glyphSymbol": "○",
             
"glyphFormat": "%7",
             
"indentFirstLine": {
               
"magnitude": 270.0,
               
"unit": "PT"
             
},
             
"indentStart": {
               
"magnitude": 288.0,
               
"unit": "PT"
             
},
             
"textStyle": {
               
"underline": false
             
},
             
"startNumber": 1
           
}, {
             
"bulletAlignment": "START",
             
"glyphSymbol": "■",
             
"glyphFormat": "%8",
             
"indentFirstLine": {
               
"magnitude": 306.0,
               
"unit": "PT"
             
},
             
"indentStart": {
               
"magnitude": 324.0,
               
"unit": "PT"
             
},
             
"textStyle": {
               
"underline": false
             
},
             
"startNumber": 1
           
}]
         
}
       
},
       
"kix.v1x94gs10mnc": {
         
"listProperties": {
           
"nestingLevels": [{
             
"bulletAlignment": "START",
             
"glyphSymbol": "●",
             
"glyphFormat": "%0",
             
"indentFirstLine": {
               
"magnitude": 18.0,
               
"unit": "PT"
             
},
             
"indentStart": {
               
"magnitude": 36.0,
               
"unit": "PT"
             
},
             
"textStyle": {
               
"underline": false
             
},
             
"startNumber": 1
           
}, {
             
"bulletAlignment": "START",
             
"glyphSymbol": "○",
             
"glyphFormat": "%1",
             
"indentFirstLine": {
               
"magnitude": 54.0,
               
"unit": "PT"
             
},
             
"indentStart": {
               
"magnitude": 72.0,
               
"unit": "PT"
             
},
             
"textStyle": {
               
"underline": false
             
},
             
"startNumber": 1
           
}, {
             
"bulletAlignment": "START",
             
"glyphSymbol": "■",
             
"glyphFormat": "%2",
             
"indentFirstLine": {
               
"magnitude": 90.0,
               
"unit": "PT"
             
},
             
"indentStart": {
               
"magnitude": 108.0,
               
"unit": "PT"
             
},
             
"textStyle": {
               
"underline": false
             
},
             
"startNumber": 1
           
}, {
             
"bulletAlignment": "START",
             
"glyphSymbol": "●",
             
"glyphFormat": "%3",
             
"indentFirstLine": {
               
"magnitude": 126.0,
               
"unit": "PT"
             
},
             
"indentStart": {
               
"magnitude": 144.0,
               
"unit": "PT"
             
},
             
"textStyle": {
               
"underline": false
             
},
             
"startNumber": 1
           
}, {
             
"bulletAlignment": "START",
             
"glyphSymbol": "○",
             
"glyphFormat": "%4",
             
"indentFirstLine": {
               
"magnitude": 162.0,
               
"unit": "PT"
             
},
             
"indentStart": {
               
"magnitude": 180.0,
               
"unit": "PT"
             
},
             
"textStyle": {
               
"underline": false
             
},
             
"startNumber": 1
           
}, {
             
"bulletAlignment": "START",
             
"glyphSymbol": "■",
             
"glyphFormat": "%5",
             
"indentFirstLine": {
               
"magnitude": 198.0,
               
"unit": "PT"
             
},
             
"indentStart": {
               
"magnitude": 216.0,
               
"unit": "PT"
             
},
             
"textStyle": {
               
"underline": false
             
},
             
"startNumber": 1
           
}, {
             
"bulletAlignment": "START",
             
"glyphSymbol": "●",
             
"glyphFormat": "%6",
             
"indentFirstLine": {
               
"magnitude": 234.0,
               
"unit": "PT"
             
},
             
"indentStart": {
               
"magnitude": 252.0,
               
"unit": "PT"
             
},
             
"textStyle": {
               
"underline": false
             
},
             
"startNumber": 1
           
}, {
             
"bulletAlignment": "START",
             
"glyphSymbol": "○",
             
"glyphFormat": "%7",
             
"indentFirstLine": {
               
"magnitude": 270.0,
               
"unit": "PT"
             
},
             
"indentStart": {
               
"magnitude": 288.0,
               
"unit": "PT"
             
},
             
"textStyle": {
               
"underline": false
             
},
             
"startNumber": 1
           
}, {
             
"bulletAlignment": "START",
             
"glyphSymbol": "■",
             
"glyphFormat": "%8",
             
"indentFirstLine": {
               
"magnitude": 306.0,
               
"unit": "PT"
             
},
             
"indentStart": {
               
"magnitude": 324.0,
               
"unit": "PT"
             
},
             
"textStyle": {
               
"underline": false
             
},
             
"startNumber": 1
           
}]
         
}
       
}
     
}
   
}
 
}]
}