Сгенерируйте Word Do c из Python скрипта и верните его с PHP - PullRequest
0 голосов
/ 23 марта 2020

У меня есть PHP веб-сайт с функцией, с помощью которой пользователи могут загрузить пользовательское слово do c. Это слово do c сделано в сценарии python с использованием Python -Docx.

Я пытаюсь найти способ передать слово do c обратно на PHP. Это лучшее, что я придумал на данный момент:

PHP:

$output = array();
exec("../../../venv/bin/python download.py ",$output);
$file_url = 'test.docx';

$today = date("Y-m-d-His");
header("Content-type: application/vnd.ms-word");
header("Content-Disposition: attachment;Filename=custom-doc-".$today.".doc");
echo($output[0]);

download.py:

# source_doc is generated above
target_stream = BytesIO()
source_document.save(target_stream)
target_stream.seek(0)
print(target_stream.getvalue())

Это возвращает слово do c с байтовым кодом из python -docx. Слово не читает это как документ слова. Я хотел бы избежать использования файловой системы. Кто-нибудь делал что-то подобное? Или есть другие подходы, которые я должен изучить? Спасибо

...