| 
                        123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107 | 
                        - #
 - #  Copyright 2025 The InfiniFlow Authors. All Rights Reserved.
 - #
 - #  Licensed under the Apache License, Version 2.0 (the "License");
 - #  you may not use this file except in compliance with the License.
 - #  You may obtain a copy of the License at
 - #
 - #      http://www.apache.org/licenses/LICENSE-2.0
 - #
 - #  Unless required by applicable law or agreed to in writing, software
 - #  distributed under the License is distributed on an "AS IS" BASIS,
 - #  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 - #  See the License for the specific language governing permissions and
 - #  limitations under the License.
 - #
 - 
 - import json
 - 
 - from docx import Document  # pip install python-docx
 - from openpyxl import Workbook  # pip install openpyxl
 - from PIL import Image, ImageDraw  # pip install Pillow
 - from pptx import Presentation  # pip install python-pptx
 - from reportlab.pdfgen import canvas  # pip install reportlab
 - 
 - 
 - def create_docx_file(path):
 -     doc = Document()
 -     doc.add_paragraph("This is a test DOCX file.")
 -     doc.save(path)
 -     return path
 - 
 - 
 - def create_excel_file(path):
 -     wb = Workbook()
 -     ws = wb.active
 -     ws["A1"] = "Test Excel File"
 -     wb.save(path)
 -     return path
 - 
 - 
 - def create_ppt_file(path):
 -     prs = Presentation()
 -     slide = prs.slides.add_slide(prs.slide_layouts[0])
 -     slide.shapes.title.text = "Test PPT File"
 -     prs.save(path)
 -     return path
 - 
 - 
 - def create_image_file(path):
 -     img = Image.new("RGB", (100, 100), color="blue")
 -     draw = ImageDraw.Draw(img)
 -     draw.text((10, 40), "Test", fill="white")
 -     img.save(path)
 -     return path
 - 
 - 
 - def create_pdf_file(path):
 -     if not isinstance(path, str):
 -         path = str(path)
 -     c = canvas.Canvas(path)
 -     c.drawString(100, 750, "Test PDF File")
 -     c.save()
 -     return path
 - 
 - 
 - def create_txt_file(path):
 -     with open(path, "w", encoding="utf-8") as f:
 -         f.write("This is the content of a test TXT file.")
 -     return path
 - 
 - 
 - def create_md_file(path):
 -     md_content = "# Test MD File\n\nThis is a test Markdown file."
 -     with open(path, "w", encoding="utf-8") as f:
 -         f.write(md_content)
 -     return path
 - 
 - 
 - def create_json_file(path):
 -     data = {"message": "This is a test JSON file", "value": 123}
 -     with open(path, "w", encoding="utf-8") as f:
 -         json.dump(data, f, indent=2)
 -     return path
 - 
 - 
 - def create_eml_file(path):
 -     eml_content = (
 -         "From: sender@example.com\n"
 -         "To: receiver@example.com\n"
 -         "Subject: Test EML File\n\n"
 -         "This is a test email content.\n"
 -     )
 -     with open(path, "w", encoding="utf-8") as f:
 -         f.write(eml_content)
 -     return path
 - 
 - 
 - def create_html_file(path):
 -     html_content = (
 -         "<html>\n"
 -         "<head><title>Test HTML File</title></head>\n"
 -         "<body><h1>This is a test HTML file</h1></body>\n"
 -         "</html>"
 -     )
 -     with open(path, "w", encoding="utf-8") as f:
 -         f.write(html_content)
 -     return path
 
 
  |