добавление в метод SetValue переменной Php в PhpWord - PullRequest
0 голосов
/ 02 ноября 2019

Я использую PhpWord Для преобразования страницы в файл DOCX

на моей главной странице у меня есть форма

$(document).on('submit', '#save', function () {
        event.preventDefault();
        var textareaValue = $('#content').summernote('code');

        $.ajax({
            type: 'POST',
            url: 'convert_doc.php',
            data: ({text:textareaValue}),
            success: (
                function (data) {
                    $(".result").html(data)
                }

            )
        });

    });
<form method="post" novalidate="novalidate" id="save" >
  <textarea class="summernote input-block-level" id="content" name="content" rows="18"></textarea>                                                               <buttontype="submit" >save file</button>
 </form>
                                        
                                       

и в моем файле convert_doc.php у меня есть этот код:

if(isset($_POST['text'])){


require '../vendor/autoload.php';
    $desc1 = $_POST['text'];

    $templateProcessor = new \PhpOffice\PhpWord\TemplateProcessor('tamplate.docx');

    $templateProcessor->setValue('summer', 'Word Document processing');

    $templateProcessor->saveAs('export.docx');

}

, когда я пытаюсь заменить обработку документов Word на

$templateProcessor->setValue('summer', $desc1);

, мой сохраненный файл поврежден. Я понимаю, что второе значение должно быть простым текстом. как я могу поставить переменную PHP вместо текста?

...