Материнская версия: Модификация на основе некоторого документа Word, эта версия Word называется «материнская». Блок: Часть, которая должна быть заменена или клонирована.
Основное назначение: динамическое создание документов Word. Преимущество: для создания документа Word нужно только сосредоточиться на динамических данных и логике, без необходимости настройки стиля (стиль можно настроить с помощью офисного пакета Word).
// Метод 1
composer require mkdreams/mdword
// Метод 2, ручная загрузка автозагрузчика
require_once('Autoloader.php');
// Создание класса и загрузка материнской версии
$TemplateProcessor = new WordProcessor();
$template = 'temple.docx';
$TemplateProcessor->load($template);
// Присвоение значения
$TemplateProcessor->setValue('value', 'r-value');
// Клонирование и копирование
$TemplateProcessor->clones('people', 3);
$TemplateProcessor->setValue('name#0', 'colin0');
$TemplateProcessor->setValue('name#1', [
['text'=>'colin1','style'=>'style','type'=>MDWORD_TEXT],
['text'=>1,'type'=>MDWORD_BREAK],
['text'=>'86','style'=>'style','type'=>MDWORD_TEXT]
]);
$TemplateProcessor->setValue('name#2', 'colin2');
$TemplateProcessor->setValue('sex#1', 'woman');
$TemplateProcessor->setValue('age#0', '280');
$TemplateProcessor->setValue('age#1', '281');
$TemplateProcessor->setValue('age#2', '282');
// Копирование изображения
$TemplateProcessor->setImageValue('image', dirname(__FILE__).'/logo.jpg');
// Удаление строки
$TemplateProcessor->deleteP('style');
// Сохранение
$rtemplate = __DIR__.'/r-temple.docx';
$TemplateProcessor->saveAs($rtemplate);
Результат:
Анимированный график:
Тестовый элемент | Время (с) |
---|---|
Присвоение значения 100 раз на одной странице материнской версии | 0,04 |
Присвоение значения 500 раз на одной странице материнской версии | 0,16 |
Присвоение значения 1 000 раз на одной странице материнской версии | 0,33 |
Присвоение значения 10 000 раз на одной странице материнской версии | 7,80 |
Присвоение значения 100 раз на 1 750 страницах материнской версии | 4,61 |
Присвоение значения 500 раз на 1 750 страницах материнской версии | 4,94 |
Присвоение значения 1 000 раз на 1 750 страницах материнской версии | 5,43 |
Присвоение значения 10 000 раз на 1 750 страницах материнской версии | 17,39 |
Последовательный запуск | Накопленное использование памяти | Примечание |
---|---|---|
1 | 0,050590515136719 M | Первый запуск требует загрузки классов PHP |
2 | 0,050949096679688 M | |
3 | 0,050949096679688 M | |
4 | 0,050949096679688 M | |
5 | 0,050949096679688 M | |
6 | 0,050949096679688 M | |
7 | 0,050949096679688 M | |
8 | 0,050949096679688 M |
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Опубликовать ( 0 )