OpenOffice_Writer plugin

Плагин для работы с документами OpenOffice Writer.

Версия: 2.1

Дата релиза: 21 ноября 2022

get_document_text

Получить текст документа

get_document_text(string path)
path Путь к файлу

Описание возврата: Возвращает строку с полным текстом документа

Примеры использования
<?php
// инициализация
$xhe_host = '127.0.0.1:7010';
$relative_app_dir = '..\\..\\..\\';
require($relative_app_dir.'Templates/init.php');
include($relative_app_dir.'Templates/_for_tests_.php');

$bUTF8Ver = true;
$PHP_Use_Trought_Shell = true;

// рабочая папка
$script_folder = $debug->get_cur_script_folder();
// отсносительный путь
$app_dir = realpath($script_folder.$relative_app_dir);
// тестовые данные
$test = new _for_tests_($script_folder, $openoffice_writer);

// начало теста
$test->echo_header('get_document_text');

$filePath = $test->get_test_file_full_path('SampleData.odt');

// 1
echo "1. Получить текст файла: \n";
echo $openoffice_writer->get_document_text($filePath)."\n";

// конец теста
echo "\n<hr><br>";

// выход
$app->quit();
?>
// связь с платформой
xhe_host = '127.0.0.1:7014'
_path = require('path')
relative_app_dir = '..\\..\\..\\'
echo = require(_path.join(relative_app_dir, 'Templates JS', 'init.js'))
_for_tests_ = require(_path.join(relative_app_dir, 'Templates JS', '_for_tests_.js'))

// рабочая папка
script_folder = debug.get_cur_script_folder()
// отсносительны йпуть
app_dir = _path.resolve(_path.join(script_folder, relative_app_dir))
// тестовые данные
test = new _for_tests_(script_folder, openoffice_writer)

// начало теста
test.echo_header('get_document_text')

filePath = test.get_test_file_full_path('SampleData.odt')

// 1
echo("1. Получить текст файла: \n")
echo(`${openoffice_writer.get_document_text(filePath)}\n`)

// конец теста
echo('\n<hr><br>')

// выход
app.quit()
# дополнительные пути
import sys, os
relative_app_dir = '..\\..\\..\\'
sys.path.append(os.path.join(relative_app_dir, 'Templates PY'))

# связь с платофрмой
xhe_host = '127.0.0.1:7010'
from xweb_human_emulator import *
from _for_tests_ import _for_tests_

# рабочая папка
script_folder = debug.get_cur_script_folder()
# относительный путь
app_dir = os.path.abspath(os.path.join(script_folder, relative_app_dir))

# тестовые данные
test = _for_tests_(script_folder, openoffice_writer)

# начало теста
test.echo_header('get_document_text')

filePath = test.get_test_file_full_path('SampleData.odt')

# 1
print("1. Получить текст файла: ")
print(openoffice_writer.get_document_text(filePath))

# конец теста
print('\n<hr><br>')

# выход
app.quit()

replace_text

Заменить текст

replace_text(string path, string find_text, string new_text)
path Путь к файлу
find_text Текст по которому искать
new_text Новый текст

Описание возврата: Возвращает логическое значение true в случае успешной замены текста

Примеры использования
<?php
// инициализация
$xhe_host = '127.0.0.1:7010';
$relative_app_dir = '..\\..\\..\\';
require($relative_app_dir.'Templates/init.php');
include($relative_app_dir.'Templates/_for_tests_.php');

$bUTF8Ver = true;
$PHP_Use_Trought_Shell = true;

// рабочая папка
$script_folder = $debug->get_cur_script_folder();
// отсносительный путь
$app_dir = realpath($script_folder.$relative_app_dir);
// тестовые данные
$test = new _for_tests_($script_folder, $openoffice_writer);

// начало теста
$test->echo_header('replace_text');

$filePath = $test->get_test_file_full_path('SampleData.odt');

// 1
echo "1. Заменить слово в файле: \n";
$res = $openoffice_writer->replace_text($filePath, "replace_text", "new_text");
$res = $res ? 'true' : 'false';
echo $res."\n";

// конец теста
echo "\n<hr><br>";

// выход
$app->quit();
?>
// связь с платформой
xhe_host = '127.0.0.1:7014'
_path = require('path')
relative_app_dir = '..\\..\\..\\'
echo = require(_path.join(relative_app_dir, 'Templates JS', 'init.js'))
_for_tests_ = require(_path.join(relative_app_dir, 'Templates JS', '_for_tests_.js'))

// рабочая папка
script_folder = debug.get_cur_script_folder()
// отсносительны йпуть
app_dir = _path.resolve(_path.join(script_folder, relative_app_dir))
// тестовые данные
test = new _for_tests_(script_folder, openoffice_writer)

// начало теста
test.echo_header('replace_text')

filePath = test.get_test_file_full_path('SampleData.odt')

// 1
echo("1. Заменить слово в файле: \n")
res = openoffice_writer.replace_text(filePath, "replace_text", "new_text")
echo(`${res}\n`)

// конец теста
echo('\n<hr><br>')

// выход
app.quit()
# дополнительные пути
import sys, os
relative_app_dir = '..\\..\\..\\'
sys.path.append(os.path.join(relative_app_dir, 'Templates PY'))

# связь с платофрмой
xhe_host = '127.0.0.1:7010'
from xweb_human_emulator import *
from _for_tests_ import _for_tests_

# рабочая папка
script_folder = debug.get_cur_script_folder()
# относительный путь
app_dir = os.path.abspath(os.path.join(script_folder, relative_app_dir))

# тестовые данные
test = _for_tests_(script_folder, openoffice_writer)

# начало теста
test.echo_header('replace_text')

filePath = test.get_test_file_full_path('SampleData.odt')

# 1
print("1. Заменить слово в файле: ")
res = openoffice_writer.replace_text(filePath, "replace_text", "new_text")
print(res)

# конец теста
print('\n<hr><br>')

# выход
app.quit()

get_word_count

Получить кол-во слов в документе

get_word_count(string path)
path Путь к файлу

Описание возврата: Возвращает кол-во слов в файле

Примеры использования
<?php
// инициализация
$xhe_host = '127.0.0.1:7010';
$relative_app_dir = '..\\..\\..\\';
require($relative_app_dir.'Templates/init.php');
include($relative_app_dir.'Templates/_for_tests_.php');

$bUTF8Ver = true;
$PHP_Use_Trought_Shell = true;

// рабочая папка
$script_folder = $debug->get_cur_script_folder();
// отсносительный путь
$app_dir = realpath($script_folder.$relative_app_dir);
// тестовые данные
$test = new _for_tests_($script_folder, $openoffice_writer);

// начало теста
$test->echo_header('get_word_count');

$filePath = $test->get_test_file_full_path('SampleData.odt');

// 1
echo "1. Получить кол-во слов: \n";
echo $openoffice_writer->get_word_count($filePath)."\n";

// конец теста
echo "\n<hr><br>";

// выход
$app->quit();
?>
// связь с платформой
xhe_host = '127.0.0.1:7014'
_path = require('path')
relative_app_dir = '..\\..\\..\\'
echo = require(_path.join(relative_app_dir, 'Templates JS', 'init.js'))
_for_tests_ = require(_path.join(relative_app_dir, 'Templates JS', '_for_tests_.js'))

// рабочая папка
script_folder = debug.get_cur_script_folder()
// отсносительны йпуть
app_dir = _path.resolve(_path.join(script_folder, relative_app_dir))
// тестовые данные
test = new _for_tests_(script_folder, openoffice_writer)

// начало теста
test.echo_header('get_word_count')

filePath = test.get_test_file_full_path('SampleData.odt')

// 1
echo("1. Получить кол-во слов: \n")
echo(`${openoffice_writer.get_word_count(filePath)}\n`)

// конец теста
echo('\n<hr><br>')

// выход
app.quit()
# дополнительные пути
import sys, os
relative_app_dir = '..\\..\\..\\'
sys.path.append(os.path.join(relative_app_dir, 'Templates PY'))

# связь с платофрмой
xhe_host = '127.0.0.1:7010'
from xweb_human_emulator import *
from _for_tests_ import _for_tests_

# рабочая папка
script_folder = debug.get_cur_script_folder()
# относительный путь
app_dir = os.path.abspath(os.path.join(script_folder, relative_app_dir))

# тестовые данные
test = _for_tests_(script_folder, openoffice_writer)

# начало теста
test.echo_header('get_word_count')

filePath = test.get_test_file_full_path('SampleData.odt')

# 1
print("1. Получить кол-во слов: ")
print(openoffice_writer.get_word_count(filePath))

# конец теста
print('\n<hr><br>')

# выход
app.quit()

get_paragraph_count

Получить кол-во абзацев в документе

get_paragraph_count(string path)
path Путь к файлу

Описание возврата: Возвращает кол-во парагрофов в файле

Примеры использования
<?php
// инициализация
$xhe_host = '127.0.0.1:7010';
$relative_app_dir = '..\\..\\..\\';
require($relative_app_dir.'Templates/init.php');
include($relative_app_dir.'Templates/_for_tests_.php');

$bUTF8Ver = true;
$PHP_Use_Trought_Shell = true;

// рабочая папка
$script_folder = $debug->get_cur_script_folder();
// отсносительный путь
$app_dir = realpath($script_folder.$relative_app_dir);
// тестовые данные
$test = new _for_tests_($script_folder, $openoffice_writer);

// начало теста
$test->echo_header('get_paragraph_count');

$filePath = $test->get_test_file_full_path('SampleData.odt');

// 1
echo "1. Получить кол-во параграфов: \n";
echo $openoffice_writer->get_paragraph_count($filePath)."\n";

// конец теста
echo "\n<hr><br>";

// выход
$app->quit();
?>
// связь с платформой
xhe_host = '127.0.0.1:7014'
_path = require('path')
relative_app_dir = '..\\..\\..\\'
echo = require(_path.join(relative_app_dir, 'Templates JS', 'init.js'))
_for_tests_ = require(_path.join(relative_app_dir, 'Templates JS', '_for_tests_.js'))

// рабочая папка
script_folder = debug.get_cur_script_folder()
// отсносительны йпуть
app_dir = _path.resolve(_path.join(script_folder, relative_app_dir))
// тестовые данные
test = new _for_tests_(script_folder, openoffice_writer)

// начало теста
test.echo_header('get_paragraph_count')

filePath = test.get_test_file_full_path('SampleData.odt')

// 1
echo("1. Получить кол-во параграфов: \n")
echo(`${openoffice_writer.get_paragraph_count(filePath)}\n`)

// конец теста
echo('\n<hr><br>')

// выход
app.quit()
# дополнительные пути
import sys, os
relative_app_dir = '..\\..\\..\\'
sys.path.append(os.path.join(relative_app_dir, 'Templates PY'))

# связь с платофрмой
xhe_host = '127.0.0.1:7010'
from xweb_human_emulator import *
from _for_tests_ import _for_tests_

# рабочая папка
script_folder = debug.get_cur_script_folder()
# относительный путь
app_dir = os.path.abspath(os.path.join(script_folder, relative_app_dir))

# тестовые данные
test = _for_tests_(script_folder, openoffice_writer)

# начало теста
test.echo_header('get_paragraph_count')

filePath = test.get_test_file_full_path('SampleData.odt')

# 1
print("1. Получить кол-во параграфов: ")
print(openoffice_writer.get_paragraph_count(filePath))

# конец теста
print('\n<hr><br>')

# выход
app.quit()

add_header

Добавить заголовок

add_header(string path, string header_text)
path Путь к файлу
header_text Текст заголовка

Пример заголовка (верхнего колонтитуоа):

Описание возврата: Возвращает логическое значение true в случае успешного добавления заголовка

Примеры использования
<?php
// инициализация
$xhe_host = '127.0.0.1:7010';
$relative_app_dir = '..\\..\\..\\';
require($relative_app_dir.'Templates/init.php');
include($relative_app_dir.'Templates/_for_tests_.php');

$bUTF8Ver = true;
$PHP_Use_Trought_Shell = true;

// рабочая папка
$script_folder = $debug->get_cur_script_folder();
// отсносительный путь
$app_dir = realpath($script_folder.$relative_app_dir);
// тестовые данные
$test = new _for_tests_($script_folder, $openoffice_writer);

// начало теста
$test->echo_header('add_header');

$filePath = $test->get_test_file_full_path('SampleData.odt');

// 1
echo "1. Добавить заголовок: \n";
$res = $openoffice_writer->add_header($filePath, "Header text");
$res = $res ? 'true' : 'false';
echo $res."\n";

// конец теста
echo "\n<hr><br>";

// выход
$app->quit();
?>
// связь с платформой
xhe_host = '127.0.0.1:7014'
_path = require('path')
relative_app_dir = '..\\..\\..\\'
echo = require(_path.join(relative_app_dir, 'Templates JS', 'init.js'))
_for_tests_ = require(_path.join(relative_app_dir, 'Templates JS', '_for_tests_.js'))

// рабочая папка
script_folder = debug.get_cur_script_folder()
// отсносительны йпуть
app_dir = _path.resolve(_path.join(script_folder, relative_app_dir))
// тестовые данные
test = new _for_tests_(script_folder, openoffice_writer)

// начало теста
test.echo_header('add_header')

filePath = test.get_test_file_full_path('SampleData.odt')

// 1
echo("1. Добавить заголовок: \n")
res = openoffice_writer.add_header(filePath, "Header text")
echo(`${res}\n`)

// конец теста
echo('\n<hr><br>')

// выход
app.quit()
# дополнительные пути
import sys, os
relative_app_dir = '..\\..\\..\\'
sys.path.append(os.path.join(relative_app_dir, 'Templates PY'))

# связь с платофрмой
xhe_host = '127.0.0.1:7010'
from xweb_human_emulator import *
from _for_tests_ import _for_tests_

# рабочая папка
script_folder = debug.get_cur_script_folder()
# относительный путь
app_dir = os.path.abspath(os.path.join(script_folder, relative_app_dir))

# тестовые данные
test = _for_tests_(script_folder, openoffice_writer)

# начало теста
test.echo_header('add_header')

filePath = test.get_test_file_full_path('SampleData.odt')

# 1
print("1. Добавить заголовок: ")
res = openoffice_writer.add_header(filePath, "Header text")
print(res)

# конец теста
print('\n<hr><br>')

# выход
app.quit()

get_header

Получить заголовок

get_header(string path)
path Путь к файлу

Описание возврата: Возвращает текст заголовка, если он найден в документе

Примеры использования
<?php
// инициализация
$xhe_host = '127.0.0.1:7010';
$relative_app_dir = '..\\..\\..\\';
require($relative_app_dir.'Templates/init.php');
include($relative_app_dir.'Templates/_for_tests_.php');

$bUTF8Ver = true;
$PHP_Use_Trought_Shell = true;

// рабочая папка
$script_folder = $debug->get_cur_script_folder();
// отсносительный путь
$app_dir = realpath($script_folder.$relative_app_dir);
// тестовые данные
$test = new _for_tests_($script_folder, $openoffice_writer);

// начало теста
$test->echo_header('get_header');

$filePath = $test->get_test_file_full_path('SampleData.odt');

// 1
echo "1. Получить заголовок в файле: \n";
echo $openoffice_writer->get_header($filePath)."\n";

// конец теста
echo "\n<hr><br>";

// выход
$app->quit();
?>
// связь с платформой
xhe_host = '127.0.0.1:7014'
_path = require('path')
relative_app_dir = '..\\..\\..\\'
echo = require(_path.join(relative_app_dir, 'Templates JS', 'init.js'))
_for_tests_ = require(_path.join(relative_app_dir, 'Templates JS', '_for_tests_.js'))

// рабочая папка
script_folder = debug.get_cur_script_folder()
// отсносительны йпуть
app_dir = _path.resolve(_path.join(script_folder, relative_app_dir))
// тестовые данные
test = new _for_tests_(script_folder, openoffice_writer)

// начало теста
test.echo_header('get_header')

filePath = test.get_test_file_full_path('SampleData.odt')

// 1
echo("1. Получить заголовок в файле: \n")
echo(`${openoffice_writer.get_header(filePath)}\n`)

// конец теста
echo('\n<hr><br>')

// выход
app.quit()
# дополнительные пути
import sys, os
relative_app_dir = '..\\..\\..\\'
sys.path.append(os.path.join(relative_app_dir, 'Templates PY'))

# связь с платофрмой
xhe_host = '127.0.0.1:7010'
from xweb_human_emulator import *
from _for_tests_ import _for_tests_

# рабочая папка
script_folder = debug.get_cur_script_folder()
# относительный путь
app_dir = os.path.abspath(os.path.join(script_folder, relative_app_dir))

# тестовые данные
test = _for_tests_(script_folder, openoffice_writer)

# начало теста
test.echo_header('get_header')

filePath = test.get_test_file_full_path('SampleData.odt')

# 1
print("1. Получить заголовок в файле: ")
print(openoffice_writer.get_header(filePath))

# конец теста
print('\n<hr><br>')

# выход
app.quit()

add_field

Добавить новое поле

add_field(string path, string paragraph_start_with, string field_text, string field_type)
path Путь к файлу
paragraph_start_with Начало абзаца который искать
field_text Текст поля
field_type Тип поля

Поддерживает следующие значения:

  • p - новый абзац
  • h - загловок
  • date - дата
  • time - время
  • a - ссылка
  • span - текстовый элемент
  • author-name - имя автора
  • author-initials - инициалы автора
  • chapter - глава
  • file-name - название файла
  • sender-firstname - имя (контакты)
  • sender-lastname - фамилия (контакты)
  • sender-initials - инициалы (контакты)
  • sender-title - заголовок (контакты)
  • sender-email - email (контакты)
  • sender-company - название компании (контакты)
  • sender-city - город (контакты)
  • sender-country - страна (контакты)

Описание возврата: Возвращает логическое значение true в случае успешного добавления параграфа

Примеры использования
<?php
// инициализация
$xhe_host = '127.0.0.1:7010';
$relative_app_dir = '..\\..\\..\\';
require($relative_app_dir.'Templates/init.php');
include($relative_app_dir.'Templates/_for_tests_.php');

$bUTF8Ver = true;
$PHP_Use_Trought_Shell = true;

// рабочая папка
$script_folder = $debug->get_cur_script_folder();
// отсносительный путь
$app_dir = realpath($script_folder.$relative_app_dir);
// тестовые данные
$test = new _for_tests_($script_folder, $openoffice_writer);

// начало теста
$test->echo_header('add_field');

$filePath = $test->get_test_file_full_path('SampleData.odt');

// 1
echo "1. Добавление поля типа имя автора: \n";
$res1 = $openoffice_writer->add_field($filePath, "В основе WPF",  "Ivanov Ivan", "author-name");
$res1 = $res1 ? 'true' : 'false';
echo $res1."\n";

//2
echo "2. Добавление поля типа инициалы автора: \n";
$res2 = $openoffice_writer->add_field($filePath,"В основе WPF", "I.I.", "author-initials");
$res2 = $res2 ? 'true' : 'false';
echo $res2."\n";

// конец теста
echo "\n<hr><br>";

// выход
$app->quit();
?>
// связь с платформой
xhe_host = '127.0.0.1:7014'
_path = require('path')
relative_app_dir = '..\\..\\..\\'
echo = require(_path.join(relative_app_dir, 'Templates JS', 'init.js'))
_for_tests_ = require(_path.join(relative_app_dir, 'Templates JS', '_for_tests_.js'))

// рабочая папка
script_folder = debug.get_cur_script_folder()
// отсносительны йпуть
app_dir = _path.resolve(_path.join(script_folder, relative_app_dir))
// тестовые данные
test = new _for_tests_(script_folder, openoffice_writer)

// начало теста
test.echo_header('add_field')

filePath = test.get_test_file_full_path('SampleData.odt')

// 1
echo("1. Добавление поля типа имя автора: \n")
res1 = openoffice_writer.add_field(filePath, "В основе WPF",  "Ivanov Ivan", "author-name")
echo(`${res1}\n`)

//2
echo("2. Добавление поля типа инициалы автора: \n")
res2 = openoffice_writer.add_field(filePath,"В основе WPF", "I.I.", "author-initials")
echo(`${res2}\n`)

// конец теста
echo('\n<hr><br>')

// выход
app.quit()
# дополнительные пути
import sys, os
relative_app_dir = '..\\..\\..\\'
sys.path.append(os.path.join(relative_app_dir, 'Templates PY'))

# связь с платофрмой
xhe_host = '127.0.0.1:7010'
from xweb_human_emulator import *
from _for_tests_ import _for_tests_

# рабочая папка
script_folder = debug.get_cur_script_folder()
# относительный путь
app_dir = os.path.abspath(os.path.join(script_folder, relative_app_dir))

# тестовые данные
test = _for_tests_(script_folder, openoffice_writer)

# начало теста
test.echo_header('add_field')

filePath = test.get_test_file_full_path('SampleData.odt')

# 1
print("1. Добавление поля типа имя автора: ")
res1 = openoffice_writer.add_field(filePath, "В основе WPF",  "Ivanov Ivan", "author-name")
print(res1)

#2
print("2. Добавление поля типа инициалы автора: ")
res2 = openoffice_writer.add_field(filePath,"В основе WPF", "I.I.", "author-initials")
print(res2)

# конец теста
print('\n<hr><br>')

# выход
app.quit()

add_section_column

Добавить столбец в компоновку документа

add_section_column(string path, int columns_count, string left_space, string right_space, string list_content)
path Путь к файлу
columns_count Количество столбцов

Пример компоновки из 4 столбцов:

left_space Отступ слева
right_space Отступ справа
list_content Контент списка, разделенный точкой с запятой

Описание возврата: Возвращает логическое значение true в случае успешного добавления столбцов

Примеры использования
<?php
// инициализация
$xhe_host = '127.0.0.1:7010';
$relative_app_dir = '..\\..\\..\\';
require($relative_app_dir.'Templates/init.php');
include($relative_app_dir.'Templates/_for_tests_.php');

$bUTF8Ver = true;
$PHP_Use_Trought_Shell = true;

// рабочая папка
$script_folder = $debug->get_cur_script_folder();
// отсносительный путь
$app_dir = realpath($script_folder.$relative_app_dir);
// тестовые данные
$test = new _for_tests_($script_folder, $openoffice_writer);

// начало теста
$test->echo_header('add_section_column');

$filePath = $test->get_test_file_full_path('SampleData.odt');

// 1
echo "1. Добавление столбца: \n";
$res = $openoffice_writer->add_section_column($filePath, 4, "1cm", "1.5cm", "Content1;Content2;Content3;Content4");
$res = $res ? 'true' : 'false';
echo $res."\n";

// конец теста
echo "\n<hr><br>";

// выход
$app->quit();
?>
// связь с платформой
xhe_host = '127.0.0.1:7014'
_path = require('path')
relative_app_dir = '..\\..\\..\\'
echo = require(_path.join(relative_app_dir, 'Templates JS', 'init.js'))
_for_tests_ = require(_path.join(relative_app_dir, 'Templates JS', '_for_tests_.js'))

// рабочая папка
script_folder = debug.get_cur_script_folder()
// отсносительны йпуть
app_dir = _path.resolve(_path.join(script_folder, relative_app_dir))
// тестовые данные
test = new _for_tests_(script_folder, openoffice_writer)

// начало теста
test.echo_header('add_section_column')

filePath = test.get_test_file_full_path('SampleData.odt')

// 1
echo("1. Добавление столбца: \n")
res = openoffice_writer.add_section_column(filePath, 4, "1cm", "1.5cm", "Content1;Content2;Content3;Content4")
echo(`${res}\n`)

// конец теста
echo('\n<hr><br>')

// выход
app.quit()
# дополнительные пути
import sys, os
relative_app_dir = '..\\..\\..\\'
sys.path.append(os.path.join(relative_app_dir, 'Templates PY'))

# связь с платофрмой
xhe_host = '127.0.0.1:7010'
from xweb_human_emulator import *
from _for_tests_ import _for_tests_

# рабочая папка
script_folder = debug.get_cur_script_folder()
# относительный путь
app_dir = os.path.abspath(os.path.join(script_folder, relative_app_dir))

# тестовые данные
test = _for_tests_(script_folder, openoffice_writer)

# начало теста
test.echo_header('add_section_column')

filePath = test.get_test_file_full_path('SampleData.odt')

# 1
print("1. Добавление столбца: ")
res = openoffice_writer.add_section_column(filePath, 4, "1cm", "1.5cm", "Content1;Content2;Content3;Content4")
print(res)

# конец теста
print('\n<hr><br>')

# выход
app.quit()

add_number_list

Добавить новый нумерованный список

add_number_list(string path, string list_content, string suffix_character, string number_format, string start_indent, string minimum_label_width)
path Путь к файлу
list_content Контент списка, разделенный точкой с запятой
suffix_character Разделитель для списка
number_format Формат нумерованного списка
start_indent Отступ для списка
minimum_label_width Минимальная ширина метки

Описание возврата: Возвращает логическое значение true в случае успешного добавления списка

Примеры использования
<?php
// инициализация
$xhe_host = '127.0.0.1:7010';
$relative_app_dir = '..\\..\\..\\';
require($relative_app_dir.'Templates/init.php');
include($relative_app_dir.'Templates/_for_tests_.php');

$bUTF8Ver = true;
$PHP_Use_Trought_Shell = true;

// рабочая папка
$script_folder = $debug->get_cur_script_folder();
// отсносительный путь
$app_dir = realpath($script_folder.$relative_app_dir);
// тестовые данные
$test = new _for_tests_($script_folder, $openoffice_writer);

// начало теста
$test->echo_header('add_number_list');

$filePath = $test->get_test_file_full_path('SampleData.odt');

// 1
echo "1. Добавление нумерованного списка: \n";
$res = $openoffice_writer->add_number_list($filePath, "number 1; number 2; number 3", ".", "1", "5cm", "10cm");
$res = $res ? 'true' : 'false';
echo $res."\n";

// конец теста
echo "\n<hr><br>";

// выход
$app->quit();
?>
// связь с платформой
xhe_host = '127.0.0.1:7014'
_path = require('path')
relative_app_dir = '..\\..\\..\\'
echo = require(_path.join(relative_app_dir, 'Templates JS', 'init.js'))
_for_tests_ = require(_path.join(relative_app_dir, 'Templates JS', '_for_tests_.js'))

// рабочая папка
script_folder = debug.get_cur_script_folder()
// отсносительны йпуть
app_dir = _path.resolve(_path.join(script_folder, relative_app_dir))
// тестовые данные
test = new _for_tests_(script_folder, openoffice_writer)

// начало теста
test.echo_header('add_number_list')

filePath = test.get_test_file_full_path('SampleData.odt')

// 1
echo("1. Добавление нумерованного списка: \n")
res = openoffice_writer.add_number_list(filePath, "number 1; number 2; number 3", ".", "1", "5cm", "10cm")
echo(`${res}\n`)

// конец теста
echo('\n<hr><br>')

// выход
app.quit()
# дополнительные пути
import sys, os
relative_app_dir = '..\\..\\..\\'
sys.path.append(os.path.join(relative_app_dir, 'Templates PY'))

# связь с платофрмой
xhe_host = '127.0.0.1:7010'
from xweb_human_emulator import *
from _for_tests_ import _for_tests_

# рабочая папка
script_folder = debug.get_cur_script_folder()
# относительный путь
app_dir = os.path.abspath(os.path.join(script_folder, relative_app_dir))

# тестовые данные
test = _for_tests_(script_folder, openoffice_writer)

# начало теста
test.echo_header('add_number_list')

filePath = test.get_test_file_full_path('SampleData.odt')

# 1
print("1. Добавление нумерованного списка: ")
res = openoffice_writer.add_number_list(filePath, "number 1; number 2; number 3", ".", "1", "5cm", "10cm")
print(res)

# конец теста
print('\n<hr><br>')

# выход
app.quit()

add_bullet_list

Добавить новый маркированный список

add_bullet_list(string path, string list_content, string suffix_character, string bullet_character, string start_indent, string minimum_label_width)
path Путь к файлу
list_content Контент списка, разделенный точкой с запятой
suffix_character Разделитель для списка
bullet_character Разделитель для маркированного списка
start_indent Отступ для списка
minimum_label_width Минимальная ширина метки

Описание возврата: Возвращает логическое значение true в случае успешного добавления списка

Примеры использования
<?php
// инициализация
$xhe_host = '127.0.0.1:7010';
$relative_app_dir = '..\\..\\..\\';
require($relative_app_dir.'Templates/init.php');
include($relative_app_dir.'Templates/_for_tests_.php');

$bUTF8Ver = true;
$PHP_Use_Trought_Shell = true;

// рабочая папка
$script_folder = $debug->get_cur_script_folder();
// отсносительный путь
$app_dir = realpath($script_folder.$relative_app_dir);
// тестовые данные
$test = new _for_tests_($script_folder, $openoffice_writer);

// начало теста
$test->echo_header('add_bullet_list');

$filePath = $test->get_test_file_full_path('SampleData.odt');

// 1
echo "1. Добавить маркированный список: \n";
$res = $openoffice_writer->add_bullet_list($filePath, "bullet 1; bullet 2; bullet 3", ".", "•", "5cm", "10cm");
$res = $res ? 'true' : 'false';
echo $res."\n";

// конец теста
echo "\n<hr><br>";

// выход
$app->quit();
?>
// связь с платформой
xhe_host = '127.0.0.1:7014'
_path = require('path')
relative_app_dir = '..\\..\\..\\'
echo = require(_path.join(relative_app_dir, 'Templates JS', 'init.js'))
_for_tests_ = require(_path.join(relative_app_dir, 'Templates JS', '_for_tests_.js'))

// рабочая папка
script_folder = debug.get_cur_script_folder()
// отсносительны йпуть
app_dir = _path.resolve(_path.join(script_folder, relative_app_dir))
// тестовые данные
test = new _for_tests_(script_folder, openoffice_writer)

// начало теста
test.echo_header('add_bullet_list')

filePath = test.get_test_file_full_path('SampleData.odt')

// 1
echo("1. Добавить маркированный список: \n")
res = openoffice_writer.add_bullet_list(filePath, "bullet 1; bullet 2; bullet 3", ".", "•", "5cm", "10cm")
echo(`${res}\n`)

// конец теста
echo('\n<hr><br>')

// выход
app.quit()
# дополнительные пути
import sys, os
relative_app_dir = '..\\..\\..\\'
sys.path.append(os.path.join(relative_app_dir, 'Templates PY'))

# связь с платофрмой
xhe_host = '127.0.0.1:7010'
from xweb_human_emulator import *
from _for_tests_ import _for_tests_

# рабочая папка
script_folder = debug.get_cur_script_folder()
# относительный путь
app_dir = os.path.abspath(os.path.join(script_folder, relative_app_dir))

# тестовые данные
test = _for_tests_(script_folder, openoffice_writer)

# начало теста
test.echo_header('add_bullet_list')

filePath = test.get_test_file_full_path('SampleData.odt')

# 1
print("1. Добавить маркированный список: ")
res = openoffice_writer.add_bullet_list(filePath, "bullet 1; bullet 2; bullet 3", ".", "•", "5cm", "10cm")
print(res)

# конец теста
print('\n<hr><br>')

# выход
app.quit()

add_bookmark

Добавить новую закладку

add_bookmark(string path, string paragraph_start_with, string bookmark_name, string bookmark_text)
path Путь к файлу
paragraph_start_with Начало абзаца который искать
bookmark_name Название закладки
bookmark_text Текст закладки

Список закладок можно вызвать через F5. На рисунке показан пример закладки:

Описание возврата: Возвращает логическое значение true в случае успешного добавления закладки

Примеры использования
<?php
// инициализация
$xhe_host = '127.0.0.1:7010';
$relative_app_dir = '..\\..\\..\\';
require($relative_app_dir.'Templates/init.php');
include($relative_app_dir.'Templates/_for_tests_.php');

$bUTF8Ver = true;
$PHP_Use_Trought_Shell = true;

// рабочая папка
$script_folder = $debug->get_cur_script_folder();
// отсносительный путь
$app_dir = realpath($script_folder.$relative_app_dir);
// тестовые данные
$test = new _for_tests_($script_folder, $openoffice_writer);

// начало теста
$test->echo_header('add_bookmark');

$filePath = $test->get_test_file_full_path('SampleData.odt');

// 1
echo "1. Добавление закладки: \n";
$res = $openoffice_writer->add_bookmark($filePath, "В основе WPF", "CustomBookmark", "Text for bookmark");
$res = $res ? 'true' : 'false';
echo $res."\n";

// конец теста
echo "\n<hr><br>";

// выход
$app->quit();
?>
// связь с платформой
xhe_host = '127.0.0.1:7014'
_path = require('path')
relative_app_dir = '..\\..\\..\\'
echo = require(_path.join(relative_app_dir, 'Templates JS', 'init.js'))
_for_tests_ = require(_path.join(relative_app_dir, 'Templates JS', '_for_tests_.js'))

// рабочая папка
script_folder = debug.get_cur_script_folder()
// отсносительны йпуть
app_dir = _path.resolve(_path.join(script_folder, relative_app_dir))
// тестовые данные
test = new _for_tests_(script_folder, openoffice_writer)

// начало теста
test.echo_header('add_bookmark')

filePath = test.get_test_file_full_path('SampleData.odt')

// 1
echo("1. Добавление закладки: \n")
res = openoffice_writer.add_bookmark(filePath, "В основе WPF", "CustomBookmark", "Text for bookmark")
echo(`${res}\n`)

// конец теста
echo('\n<hr><br>')

// выход
app.quit()
# дополнительные пути
import sys, os
relative_app_dir = '..\\..\\..\\'
sys.path.append(os.path.join(relative_app_dir, 'Templates PY'))

# связь с платофрмой
xhe_host = '127.0.0.1:7010'
from xweb_human_emulator import *
from _for_tests_ import _for_tests_

# рабочая папка
script_folder = debug.get_cur_script_folder()
# относительный путь
app_dir = os.path.abspath(os.path.join(script_folder, relative_app_dir))

# тестовые данные
test = _for_tests_(script_folder, openoffice_writer)

# начало теста
test.echo_header('add_bookmark')

filePath = test.get_test_file_full_path('SampleData.odt')

# 1
print("1. Добавление закладки: ")
res = openoffice_writer.add_bookmark(filePath, "В основе WPF", "CustomBookmark", "Text for bookmark")
print(res)

# конец теста
print('\n<hr><br>')

# выход
app.quit()

get_bookmark

Получить значение закладки

get_bookmark(string path, string bookmark_name)
path Путь к файлу
bookmark_name Название закладки

Описание возврата: Возвращает текстовое значение закладки

Примеры использования
<?php
// инициализация
$xhe_host = '127.0.0.1:7010';
$relative_app_dir = '..\\..\\..\\';
require($relative_app_dir.'Templates/init.php');
include($relative_app_dir.'Templates/_for_tests_.php');

$bUTF8Ver = true;
$PHP_Use_Trought_Shell = true;

// рабочая папка
$script_folder = $debug->get_cur_script_folder();
// отсносительный путь
$app_dir = realpath($script_folder.$relative_app_dir);
// тестовые данные
$test = new _for_tests_($script_folder, $openoffice_writer);

// начало теста
$test->echo_header('get_bookmark');

$filePath = $test->get_test_file_full_path('SampleData.odt');

// 1
echo "1. Получить значение закладки: \n";
echo $openoffice_writer->get_bookmark($filePath, "CustomBookmark")."\n";

// конец теста
echo "\n<hr><br>";

// выход
$app->quit();
?>
// связь с платформой
xhe_host = '127.0.0.1:7014'
_path = require('path')
relative_app_dir = '..\\..\\..\\'
echo = require(_path.join(relative_app_dir, 'Templates JS', 'init.js'))
_for_tests_ = require(_path.join(relative_app_dir, 'Templates JS', '_for_tests_.js'))

// рабочая папка
script_folder = debug.get_cur_script_folder()
// отсносительны йпуть
app_dir = _path.resolve(_path.join(script_folder, relative_app_dir))
// тестовые данные
test = new _for_tests_(script_folder, openoffice_writer)

// начало теста
test.echo_header('get_bookmark')

filePath = test.get_test_file_full_path('SampleData.odt')

// 1
echo("1. Получить значение закладки: \n")
echo(`${openoffice_writer.get_bookmark(filePath, "CustomBookmark")}\n`)

// конец теста
echo('\n<hr><br>')

// выход
app.quit()
# дополнительные пути
import sys, os
relative_app_dir = '..\\..\\..\\'
sys.path.append(os.path.join(relative_app_dir, 'Templates PY'))

# связь с платофрмой
xhe_host = '127.0.0.1:7010'
from xweb_human_emulator import *
from _for_tests_ import _for_tests_

# рабочая папка
script_folder = debug.get_cur_script_folder()
# относительный путь
app_dir = os.path.abspath(os.path.join(script_folder, relative_app_dir))

# тестовые данные
test = _for_tests_(script_folder, openoffice_writer)

# начало теста
test.echo_header('get_bookmark')

filePath = test.get_test_file_full_path('SampleData.odt')

# 1
print("1. Получить значение закладки: ")
print(openoffice_writer.get_bookmark(filePath, "CustomBookmark"))

# конец теста
print('\n<hr><br>')

# выход
app.quit()

set_bookmark_text

Установить текст закладки

set_bookmark_text(string path, string bookmark_name, string bookmark_text)
path Путь к файлу
bookmark_name Название закладки
bookmark_text Текст закладки

Список закладок можно вызвать через F5. На рисунке показан пример закладки:

Описание возврата: Возвращает логическое значение true в случае успешной замены текста закладки

Примеры использования
<?php
// инициализация
$xhe_host = '127.0.0.1:7010';
$relative_app_dir = '..\\..\\..\\';
require($relative_app_dir.'Templates/init.php');
include($relative_app_dir.'Templates/_for_tests_.php');

$bUTF8Ver = true;
$PHP_Use_Trought_Shell = true;

// рабочая папка
$script_folder = $debug->get_cur_script_folder();
// отсносительный путь
$app_dir = realpath($script_folder.$relative_app_dir);
// тестовые данные
$test = new _for_tests_($script_folder, $openoffice_writer);

// начало теста
$test->echo_header('set_bookmark_text');

$filePath = $test->get_test_file_full_path('SampleData.odt');

// 1
echo "1. Установить текст закладки: \n";
$res = $openoffice_writer->set_bookmark_text($filePath, "CustomBookmark", "bookmark_text");
$res = $res ? 'true' : 'false';
echo $res."\n";

// конец теста
echo "\n<hr><br>";

// выход
$app->quit();
?>
// связь с платформой
xhe_host = '127.0.0.1:7014'
_path = require('path')
relative_app_dir = '..\\..\\..\\'
echo = require(_path.join(relative_app_dir, 'Templates JS', 'init.js'))
_for_tests_ = require(_path.join(relative_app_dir, 'Templates JS', '_for_tests_.js'))

// рабочая папка
script_folder = debug.get_cur_script_folder()
// отсносительны йпуть
app_dir = _path.resolve(_path.join(script_folder, relative_app_dir))
// тестовые данные
test = new _for_tests_(script_folder, openoffice_writer)

// начало теста
test.echo_header('set_bookmark_text')

filePath = test.get_test_file_full_path('SampleData.odt')

// 1
echo("1. Установить текст закладки: \n")
res = openoffice_writer.set_bookmark_text(filePath, "CustomBookmark", "bookmark_text")
echo(`${res}\n`)

// конец теста
echo('\n<hr><br>')

// выход
app.quit()
# дополнительные пути
import sys, os
relative_app_dir = '..\\..\\..\\'
sys.path.append(os.path.join(relative_app_dir, 'Templates PY'))

# связь с платофрмой
xhe_host = '127.0.0.1:7010'
from xweb_human_emulator import *
from _for_tests_ import _for_tests_

# рабочая папка
script_folder = debug.get_cur_script_folder()
# относительный путь
app_dir = os.path.abspath(os.path.join(script_folder, relative_app_dir))

# тестовые данные
test = _for_tests_(script_folder, openoffice_writer)

# начало теста
test.echo_header('set_bookmark_text')

filePath = test.get_test_file_full_path('SampleData.odt')

# 1
print("1. Установить текст закладки: ")
res = openoffice_writer.set_bookmark_text(filePath, "CustomBookmark", "bookmark_text")
print(res)

# конец теста
print('\n<hr><br>')

# выход
app.quit()

set_font_paragraph

Установить шрифт для абзаца

set_font_paragraph(string path, string paragraph_start_with, string font_name, string font_family, string font_size, string font_weight, string font_style)
path Путь к файлу
paragraph_start_with Начало абзаца который искать
font_name Название шрифта
font_family Шрифт
font_size Размер шрифта
font_weight Толщина шрифта
font_style Стиль наклона для шрифта

Описание возврата: Возвращает логическое значение true в случае успешного изменения шрифта

Примеры использования
<?php
// инициализация
$xhe_host = '127.0.0.1:7010';
$relative_app_dir = '..\\..\\..\\';
require($relative_app_dir.'Templates/init.php');
include($relative_app_dir.'Templates/_for_tests_.php');

$bUTF8Ver = true;
$PHP_Use_Trought_Shell = true;

// рабочая папка
$script_folder = $debug->get_cur_script_folder();
// отсносительный путь
$app_dir = realpath($script_folder.$relative_app_dir);
// тестовые данные
$test = new _for_tests_($script_folder, $openoffice_writer);

// начало теста
$test->echo_header('set_font_paragraph');

$filePath = $test->get_test_file_full_path('SampleData.odt');

// 1
echo "1. Установить шрифт абзаца: \n";
$res = $openoffice_writer->set_font_paragraph($filePath, "В основе WPF", "Calibri", "Calibri", "0.66cm", "bold", "italic");
$res = $res ? 'true' : 'false';
echo $res."\n";

// конец теста
echo "\n<hr><br>";

// выход
$app->quit();
?>
// связь с платформой
xhe_host = '127.0.0.1:7014'
_path = require('path')
relative_app_dir = '..\\..\\..\\'
echo = require(_path.join(relative_app_dir, 'Templates JS', 'init.js'))
_for_tests_ = require(_path.join(relative_app_dir, 'Templates JS', '_for_tests_.js'))

// рабочая папка
script_folder = debug.get_cur_script_folder()
// отсносительны йпуть
app_dir = _path.resolve(_path.join(script_folder, relative_app_dir))
// тестовые данные
test = new _for_tests_(script_folder, openoffice_writer)

// начало теста
test.echo_header('set_font_paragraph')

filePath = test.get_test_file_full_path('SampleData.odt')

// 1
echo("1. Установить шрифт абзаца: \n")
res = openoffice_writer.set_font_paragraph(filePath, "В основе WPF", "Calibri", "Calibri", "0.66cm", "bold", "italic")
echo(`${res}\n`)

// конец теста
echo('\n<hr><br>')

// выход
app.quit()
# дополнительные пути
import sys, os
relative_app_dir = '..\\..\\..\\'
sys.path.append(os.path.join(relative_app_dir, 'Templates PY'))

# связь с платофрмой
xhe_host = '127.0.0.1:7010'
from xweb_human_emulator import *
from _for_tests_ import _for_tests_

# рабочая папка
script_folder = debug.get_cur_script_folder()
# относительный путь
app_dir = os.path.abspath(os.path.join(script_folder, relative_app_dir))

# тестовые данные
test = _for_tests_(script_folder, openoffice_writer)

# начало теста
test.echo_header('set_font_paragraph')

filePath = test.get_test_file_full_path('SampleData.odt')

# 1
print("1. Установить шрифт абзаца: ")
res = openoffice_writer.set_font_paragraph(filePath, "В основе WPF", "Calibri", "Calibri", "0.66cm", "bold", "italic")
print(res)

# конец теста
print('\n<hr><br>')

# выход
app.quit()

set_alignment_paragraph

Установить выравниание абзаца

set_alignment_paragraph(string path, string paragraph_start_with, string text_alignment)
path Путь к файлу
paragraph_start_with Начало абзаца который искать
text_alignment Выравнивание текста

Описание возврата: Возвращает логическое значение true в случае успешного выравнивания абзаца

Примеры использования
<?php
// инициализация
$xhe_host = '127.0.0.1:7010';
$relative_app_dir = '..\\..\\..\\';
require($relative_app_dir.'Templates/init.php');
include($relative_app_dir.'Templates/_for_tests_.php');

$bUTF8Ver = true;
$PHP_Use_Trought_Shell = true;

// рабочая папка
$script_folder = $debug->get_cur_script_folder();
// отсносительный путь
$app_dir = realpath($script_folder.$relative_app_dir);
// тестовые данные
$test = new _for_tests_($script_folder, $openoffice_writer);

// начало теста
$test->echo_header('set_alignment_paragraph');

$filePath = $test->get_test_file_full_path('SampleData.odt');

// 1
echo "1. Установить выравнивание абзаца: \n";
$res = $openoffice_writer->set_alignment_paragraph($filePath, "В основе WPF", "right");
$res = $res ? 'true' : 'false';
echo $res."\n";

// конец теста
echo "\n<hr><br>";

// выход
$app->quit();
?>
// связь с платформой
xhe_host = '127.0.0.1:7014'
_path = require('path')
relative_app_dir = '..\\..\\..\\'
echo = require(_path.join(relative_app_dir, 'Templates JS', 'init.js'))
_for_tests_ = require(_path.join(relative_app_dir, 'Templates JS', '_for_tests_.js'))

// рабочая папка
script_folder = debug.get_cur_script_folder()
// отсносительны йпуть
app_dir = _path.resolve(_path.join(script_folder, relative_app_dir))
// тестовые данные
test = new _for_tests_(script_folder, openoffice_writer)

// начало теста
test.echo_header('set_alignment_paragraph')

filePath = test.get_test_file_full_path('SampleData.odt')

// 1
echo("1. Установить выравнивание абзаца: \n")
res = openoffice_writer.set_alignment_paragraph(filePath, "В основе WPF", "right")
echo(`${res}\n`)

// конец теста
echo('\n<hr><br>')

// выход
app.quit()
# дополнительные пути
import sys, os
relative_app_dir = '..\\..\\..\\'
sys.path.append(os.path.join(relative_app_dir, 'Templates PY'))

# связь с платофрмой
xhe_host = '127.0.0.1:7010'
from xweb_human_emulator import *
from _for_tests_ import _for_tests_

# рабочая папка
script_folder = debug.get_cur_script_folder()
# относительный путь
app_dir = os.path.abspath(os.path.join(script_folder, relative_app_dir))

# тестовые данные
test = _for_tests_(script_folder, openoffice_writer)

# начало теста
test.echo_header('set_alignment_paragraph')

filePath = test.get_test_file_full_path('SampleData.odt')

# 1
print("1. Установить выравнивание абзаца: ")
res = openoffice_writer.set_alignment_paragraph(filePath, "В основе WPF", "right")
print(res)

# конец теста
print('\n<hr><br>')

# выход
app.quit()

insert_table

Вставить новую таблицу

insert_table(string path, int row_count, int col_count, string table_description)
path Путь к файлу
row_count Кол-во строк
col_count Кол-во столбцов
table_description Контент таблицы (значения по ячейкам разделяются точкой с запятой, по строкам - новая строка)

Описание возврата: Возвращает логическое значение true в случае успешного добавления таблицы

Примеры использования
<?php
// инициализация
$xhe_host = '127.0.0.1:7010';
$relative_app_dir = '..\\..\\..\\';
require($relative_app_dir.'Templates/init.php');
include($relative_app_dir.'Templates/_for_tests_.php');

$bUTF8Ver = true;
$PHP_Use_Trought_Shell = true;

// рабочая папка
$script_folder = $debug->get_cur_script_folder();
// отсносительный путь
$app_dir = realpath($script_folder.$relative_app_dir);
// тестовые данные
$test = new _for_tests_($script_folder, $openoffice_writer);

// начало теста
$test->echo_header('insert_table');

$filePath = $test->get_test_file_full_path('SampleData.odt');

// 1
echo "1. Добавление таблицы: \n";
$res = $openoffice_writer->insert_table($filePath, 3, 4, "Cell 1_1; Cell 1_2;Cell1_3;Cell 1_4");
$res = $res ? 'true' : 'false';
echo $res."\n";

// конец теста
echo "\n<hr><br>";

// выход
$app->quit();
?>
// связь с платформой
xhe_host = '127.0.0.1:7014'
_path = require('path')
relative_app_dir = '..\\..\\..\\'
echo = require(_path.join(relative_app_dir, 'Templates JS', 'init.js'))
_for_tests_ = require(_path.join(relative_app_dir, 'Templates JS', '_for_tests_.js'))

// рабочая папка
script_folder = debug.get_cur_script_folder()
// отсносительны йпуть
app_dir = _path.resolve(_path.join(script_folder, relative_app_dir))
// тестовые данные
test = new _for_tests_(script_folder, openoffice_writer)

// начало теста
test.echo_header('insert_table')

filePath = test.get_test_file_full_path('SampleData.odt')

// 1
echo("1. Добавление таблицы: \n")
res = openoffice_writer.insert_table(filePath, 3, 4, "Cell 1_1; Cell 1_2;Cell1_3;Cell 1_4")
echo(`${res}\n`)

// конец теста
echo('\n<hr><br>')

// выход
app.quit()
# дополнительные пути
import sys, os
relative_app_dir = '..\\..\\..\\'
sys.path.append(os.path.join(relative_app_dir, 'Templates PY'))

# связь с платофрмой
xhe_host = '127.0.0.1:7010'
from xweb_human_emulator import *
from _for_tests_ import _for_tests_

# рабочая папка
script_folder = debug.get_cur_script_folder()
# относительный путь
app_dir = os.path.abspath(os.path.join(script_folder, relative_app_dir))

# тестовые данные
test = _for_tests_(script_folder, openoffice_writer)

# начало теста
test.echo_header('insert_table')

filePath = test.get_test_file_full_path('SampleData.odt')

# 1
print("1. Добавление таблицы: ")
res = openoffice_writer.insert_table(filePath, 3, 4, "Cell 1_1; Cell 1_2;Cell1_3;Cell 1_4")
print(res)

# конец теста
print('\n<hr><br>')

# выход
app.quit()

insert_image

Добавит новую картинку в конец документа

insert_image(string path, string image_path, string image_width, string image_height)
path Путь к файлу
image_path Путь к картинке
image_width Ширина фрейма картинки (дюймы)
image_height Высота фрейма картинки (дюймы)

Описание возврата: Возвращает логическое значение true в случае успешного добавления картинки

Примеры использования
<?php
// инициализация
$xhe_host = '127.0.0.1:7010';
$relative_app_dir = '..\\..\\..\\';
require($relative_app_dir.'Templates/init.php');
include($relative_app_dir.'Templates/_for_tests_.php');

$bUTF8Ver = true;
$PHP_Use_Trought_Shell = true;

// рабочая папка
$script_folder = $debug->get_cur_script_folder();
// отсносительный путь
$app_dir = realpath($script_folder.$relative_app_dir);
// тестовые данные
$test = new _for_tests_($script_folder, $openoffice_writer);

// начало теста
$test->echo_header('insert_image');

$filePath = $test->get_test_file_full_path('SampleData.odt');
$imagePath = $test->get_test_file_full_path('testImage.jpg');

// 1
echo "1. Добавление картинки: \n";
$res = $openoffice_writer->insert_image($filePath, $imagePath, "5cm", "6.6cm");
$res = $res ? 'true' : 'false';
echo $res."\n";

// конец теста
echo "\n<hr><br>";

// выход
$app->quit();
?>
// связь с платформой
xhe_host = '127.0.0.1:7014'
_path = require('path')
relative_app_dir = '..\\..\\..\\'
echo = require(_path.join(relative_app_dir, 'Templates JS', 'init.js'))
_for_tests_ = require(_path.join(relative_app_dir, 'Templates JS', '_for_tests_.js'))

// рабочая папка
script_folder = debug.get_cur_script_folder()
// отсносительны йпуть
app_dir = _path.resolve(_path.join(script_folder, relative_app_dir))
// тестовые данные
test = new _for_tests_(script_folder, openoffice_writer)

// начало теста
test.echo_header('insert_image')

filePath = test.get_test_file_full_path('SampleData.odt')
imagePath = test.get_test_file_full_path('testImage.jpg')

// 1
echo("1. Добавление картинки: \n")
res = openoffice_writer.insert_image(filePath, imagePath, "5cm", "6.6cm")
echo(`${res}\n`)

// конец теста
echo('\n<hr><br>')

// выход
app.quit()
# дополнительные пути
import sys, os
relative_app_dir = '..\\..\\..\\'
sys.path.append(os.path.join(relative_app_dir, 'Templates PY'))

# связь с платофрмой
xhe_host = '127.0.0.1:7010'
from xweb_human_emulator import *
from _for_tests_ import _for_tests_

# рабочая папка
script_folder = debug.get_cur_script_folder()
# относительный путь
app_dir = os.path.abspath(os.path.join(script_folder, relative_app_dir))

# тестовые данные
test = _for_tests_(script_folder, openoffice_writer)

# начало теста
test.echo_header('insert_image')

filePath = test.get_test_file_full_path('SampleData.odt')
imagePath = test.get_test_file_full_path('testImage.jpg')

# 1
print("1. Добавление картинки: ")
res = openoffice_writer.insert_image(filePath, imagePath, "5cm", "6.6cm")
print(res)

# конец теста
print('\n<hr><br>')

# выход
app.quit()

convert

Экспорт файла в другие расширения

convert(string path, string output_path, string swriter_path)
path Путь к файлу
output_path Путь к готовому сконвернтированному файлу DOCX
swriter_path Расположение файла swriter.exe (по умолчанию C:\Program Files\LibreOffice\program\)

Описание возврата: Возвращает логическое значение true в случае успешной конвертации

Примеры использования
<?php
// инициализация
$xhe_host = '127.0.0.1:7010';
$relative_app_dir = '..\\..\\..\\';
require($relative_app_dir.'Templates/init.php');
include($relative_app_dir.'Templates/_for_tests_.php');

$bUTF8Ver = true;
$PHP_Use_Trought_Shell = true;

// рабочая папка
$script_folder = $debug->get_cur_script_folder();
// отсносительный путь
$app_dir = realpath($script_folder.$relative_app_dir);
// тестовые данные
$test = new _for_tests_($script_folder, $openoffice_writer);

// начало теста
$test->echo_header('convert');

$filePath = $test->get_test_file_full_path('SampleData.odt');
$outputPath = $test->get_test_file_full_path('SampleData.docx');

//1
echo "1. Сконвертировать в docx-файл: \n";
$res = $openoffice_writer->convert($filePath, $outputPath, " ");
$res = $res ? 'true' : 'false';
echo $res."\n";

// конец теста
echo "\n<hr><br>";

// выход
$app->quit();
?>
// связь с платформой
xhe_host = '127.0.0.1:7014'
_path = require('path')
relative_app_dir = '..\\..\\..\\'
echo = require(_path.join(relative_app_dir, 'Templates JS', 'init.js'))
_for_tests_ = require(_path.join(relative_app_dir, 'Templates JS', '_for_tests_.js'))

// рабочая папка
script_folder = debug.get_cur_script_folder()
// отсносительны йпуть
app_dir = _path.resolve(_path.join(script_folder, relative_app_dir))
// тестовые данные
test = new _for_tests_(script_folder, openoffice_writer)

// начало теста
test.echo_header('convert')

filePath = test.get_test_file_full_path('SampleData.odt')
outputPath = test.get_test_file_full_path('SampleData.docx')

//1
echo("1. Сконвертировать в docx-файл: \n")
res = openoffice_writer.convert(filePath, outputPath, " ")
echo(`${res}\n`)

// конец теста
echo('\n<hr><br>')

// выход
app.quit()
# дополнительные пути
import sys, os
relative_app_dir = '..\\..\\..\\'
sys.path.append(os.path.join(relative_app_dir, 'Templates PY'))

# связь с платофрмой
xhe_host = '127.0.0.1:7010'
from xweb_human_emulator import *
from _for_tests_ import _for_tests_

# рабочая папка
script_folder = debug.get_cur_script_folder()
# относительный путь
app_dir = os.path.abspath(os.path.join(script_folder, relative_app_dir))

# тестовые данные
test = _for_tests_(script_folder, openoffice_writer)

# начало теста
test.echo_header('convert')

filePath = test.get_test_file_full_path('SampleData.odt')
outputPath = test.get_test_file_full_path('SampleData.docx')

#1
print("1. Сконвертировать в docx-файл: ")
res = openoffice_writer.convert(filePath, outputPath, " ")
print(res)

# конец теста
print('\n<hr><br>')

# выход
app.quit()