В активити можно сделать так
Код |
---|
$file = new Main\IO\File( <Путь до файла-шаблона> );
$body = new DocumentGenerator\Body\Docx( $file->getContents() );
$body->normalizeContent();
$body->setValues( <Массив. Плейсхолдер => Значение> );
$result = $body->process();
if ( !$result->isSuccess() ) {
$this->WriteToTrackingService( <Бла-бла-бла Текст ошибки> );
return CBPActivityExecutionStatus::Closed;
}
$content = $body->getContent();
$tmpDir = Main\Application::getDocumentRoot() . '/upload/tmp';
$tmpName = 'temp.' . uniqid( '', true );
$this->tmpFile = $tmpDir . '/' . $tmpName . '.docx';
file_put_contents( $this->tmpFile, $content ); |
Потом временный файл кладу на Диск и удаляю.
Можно ещё в pdf конвертнуть