HTML+CSS к RTF (в PHP)?

Вы можете смоделировать прилив с помощью повторной синхронизации по времени. AnyLogic предлагает динамическое событие для этого, событие, которое может перепланировать себя.

В зависимости от того, как у вас есть данные времени для приливов (список дат времени, фиксированных периодов, базы данных), вы можете извлечь это значение для каждого нового графика динамического события.

Я приложил скриншот простой модели. Здесь я предполагаю, что у вас есть список с интервалом в минутах между каждым влияющим на порт моментом прилива (отлив / порт заблокирован - отлив / порт открыт - отлив / порт заблокирован - и так далее ....). Затем динамическое событие устанавливает логическую переменную portBlocked, но в зависимости от ваших потребностей вы также можете инициировать переход Statechart, блокировать блок-схемы или вызвать функцию.

Tide Trigger Example Model (Screenshot)

Код действия динамического события:

portBlocked=!portBlocked;
create_MyDynamicEvent(tideIntervalsInMinutes.get(tideCounter),MINUTE);
tideCounter++;

Объяснение кода:

[ 116]

  • Запустите необходимые действия (здесь простая логическая переменная)
  • Перепланируйте событие для следующего изменения прилива
  • Обновите счетчик прилива (используется для получения соответствующего времени интервала прилива из list)
    1. В коде запуска модели вам нужно будет инициировать динамическое событие один раз, для этого просто используйте тот же код, что и в пункте 2 выше.

    15
    задан halfer 18 August 2015 в 07:54
    поделиться

    2 ответа

    Для всех Ваших потребностей преобразования документа можно использовать OpenOffice (работающий в бездисплейном режиме.) Можно вызвать его с параметрами командной строки для выполнения преобразования, или можно взаимодействовать через интерфейс с ним с помощью ПУНО. Можно породить новый экземпляр OpenOffice каждый раз, Вам нужно преобразование, или у Вас может быть одна руда больше экземпляров, выполненных как демон (демоны).

    С любым выбором взаимодействия через интерфейс Вы, вероятно, захотите использовать макрос, чтобы добавить пользовательские заголовки и нижние колонтитулы после открытия HTML, но прежде, чем экспортировать как Word.

    11
    ответ дан 1 December 2019 в 02:55
    поделиться

    Самый простой способ сделать это - использовать phpLiveDocx . Это компонент для Zend Framework и полностью бесплатный.

    Поддерживаемые форматы файлов шаблонов (входные)

    • DOCX - Microsoft Word DOCX Format
    • DOC - Microsoft Word DOC Format
    • RTF - Rich Text Format File
    • ] TXD - Формат управления текстом TX

    Поддерживаемые форматы файлов документов (вывод)

    • DOCX - Формат Microsoft Word DOCX
    • DOC - Формат Microsoft Word DOC
    • RTF - Файл в расширенном текстовом формате
    • PDF - Acrobat Portable Document Format
    • TXD - TX Text Control Format
    • TXT - ANSI Plain Text

    С веб-сайта проекта:

    «phpLiveDocx позволяет разработчикам создавать документы, комбинируя структурированные данные из PHP с шаблоном, созданным в текстовом процессоре.Полученный документ можно сохранить как файл PDF, DOCX, DOC или RTF. Концепция такая же, как и с слиянием писем ».

    Подробнее см .:

    http://www.phplivedocx.org/articles/brief-introduction-to-phplivedocx/

    13
    ответ дан 1 December 2019 в 02:55
    поделиться