yq 1 deň pred
rodič
commit
3f3839c13c
1 zmenil súbory, kde vykonal 13 pridanie a 1 odobranie
  1. 13 1
      commom/utils.py

+ 13 - 1
commom/utils.py

@@ -12,6 +12,7 @@ from urllib.parse import unquote
 
 import lark_oapi as lark
 import tos
+from docx import Document
 from lark_oapi.api.drive.v1 import CreateExportTaskRequest, ExportTask, CreateExportTaskResponse, GetExportTaskRequest, \
     GetExportTaskResponse, DownloadExportTaskRequest, DownloadExportTaskResponse
 from tos import HttpMethodType
@@ -119,12 +120,23 @@ def f_doc_export(token: str) -> str:
         return
 
     # 处理业务结果
-
     file_name = unquote(response3.file_name)
     save_path = os.path.join(word_save_dir, file_name)
     with open(save_path, "wb") as f:
         f.write(response3.file.read())
 
+    # 操作word
+    doc = Document(save_path)
+    placeholder = ""
+    for paragraph in doc.paragraphs:
+        if not placeholder in paragraph.text:
+            continue
+        # 清除占位符
+        for run in paragraph.runs:
+            run.text = run.text.replace(placeholder, "")
+        table = doc.add_table(rows=1, cols=[])
+        paragraph._element.addnext(table._element)
+
     word_download_url = f_upload_file(save_path)
 
     return word_download_url