Was macht cli-anything-wps?
Steuern Sie WPS Office über die COM-Automationsschnittstelle mit diesem Kommandozeilen-Tool. Unterstützt werden WPS Writer, WPS Calc und WPS Impress.
Voraussetzungen
- Windows-Betriebssystem
- WPS Office (installiert, Version 12.0+)
- Python 3.10+
- pywin32:
pip install pywin32
Installation
pip install -e .
cli-anything-wps --help
Automatische PPT-Erstellung mit JSON-Daten ⭐ Kern-Workflow für die Produktion
Dies ist der am häufigsten verwendete Modus: Daten suchen → matplotlib-Diagramme erstellen → JSON schreiben → WPS COM erzeugt die Präsentation mit einem Klick.
Vollständiger Ablauf (6 Schritte)
1. Vorlagenhintergrund extrahieren: vorlage.pptx → template_bg.png (960x540)
2. WebSearch-Datensuche: Zulassungsgrenzen/Fächerrankings/Zulassungspläne/Forschungsdaten
3. matplotlib-Diagramme erstellen: Balkendiagramm/Kreisdiagramm/Liniendiagramm/horizontaler Balken/Blasendiagramm
4. data.json schreiben: elements[] für 12-15 Folien arrangieren (Titel ≤4 Zeichen + Abstand ≥24pt)
5. python build_xxx.py: WPS COM baut Folie für Folie
6. Ausgabe: PPTX + PDF (Doppelformat)
Standard-Folienreihenfolge
F1 Titel → F2 Inhaltsverzeichnis → F3-F10 Inhaltsfolien (Grafik+Tabelle+Karten) → F11 Zusammenfassungskarte → F12 Danksagung
Elementtyp-Routing
| Typ | Verwendung |
|---|
text | Textfeld |
image | Bild (einschließlich matplotlib-Diagramme) |
table | Tabelle |
cards_2x3 | 2 Zeilen x 3 Spalten farbige Karten |
cards_1x4_info | 4-spaltige Zahlenstatistikkarten |
card_list_wide | Nummerierte Liste (Inhaltsverzeichnis) |
tagline_bar | Zusammenfassungsleiste am unteren Folienrand |
Wichtige Einschränkungen ⚠️
- Abstand zwischen Titel und Inhalt: Titel y=14 h=40 (endet bei y≈54), erstes Inhaltselement muss ab y≥76-78 beginnen (≥24pt Abstand)
- Titel maximal 4 Zeichen, zentriert, SimHei 40-44pt, Markenfarbe, keine dekorativen Linien
- Chinesische Anführungszeichen in JSON: Im Text werden 「」anstelle von
"" verwendet
- Alle Elemente bleiben innerhalb der Folie: 960×540, y+h ≤ 518
- WPS COM:
Fill.ForeColor.RGB, SaveAs(pfad, 32) für PDF-Export
- Bereinigung vor der Ausführung:
taskkill //F //IM wps.exe //T
Referenzbeispiele
16 Projekte im Verzeichnis WPS/:
| Projekt | Seiten | Thema |
|---|
| Tsinghua-Peking Union / Lanzhou-Universität / Tongji Medizin / HIT / Chongqing-Universität / Nanhua-Universität | 12 Seiten | Zulassung einzelner Hochschulen |
| Sun Yat-sen Universität / USTC / UCAS | 15 Seiten | Elite-Universitätszulassung |
| Fudan-Universität | 12 Seiten | Neue Ingenieurwissenschaften + Medizinische Fakultät |
| SUSTech Krebsklinik | 12 Seiten | Gemeinsame Master-/PhD-Programme |
| Peking-Universität / Tsinghua / SUSTech / HUST / Zhejiang University City College | 9-14 Seiten | Hochschulporträts |
python -c "import zipfile; ..."
python gen_charts.py
python -c "import json; json.load(open('data.json','r',encoding='utf-8'))"
taskkill //F //IM wps.exe //T
python build_xxx.py
CLI-Befehlsstruktur
wps
├── document # Dokumentenverwaltung: new/open/save/info
├── writer # Textverarbeitung: add-paragraph/heading/list/table/image
├── calc # Tabellenkalkulation: set-cell/get-cell/set-range/merge-cells
├── impress # Präsentation: add-slide/remove-slide/set-content/add-element
├── style # Formatvorlagen: create/modify/list/apply/remove
├── preset # Designvorlagen: list/info/apply
├── export # Export: render output.pptx -p pptx
└── session # Sitzung: status/undo/redo/history
Verwendungsbeispiele
cli-anything-wps document new --type writer --name "Bericht" -o report.json
cli-anything-wps --project report.json writer add-heading -t "Jahresbericht" -l 1
cli-anything-wps --project report.json export render report.docx -p docx
cli-anything-wps --json document new --type writer --name "test"
Designvorlagen
| Vorlage | Farbschema | Anwendungsbereich |
|---|
| academic | Dunkelblau #1A3C8B | Wissenschaftliche Verteidigung / Förderanträge |
| consultant | Dunkelblau #003366 + Hellcyan | Berichtspräsentationen |
| business | Business-Blau #005294 | Meetings / Schulungsunterlagen |
| tech | Fast-Schwarz #0F1423 | Tech/AI/Datenberichte |
Qualitätsprüfung (5 Dimensionen)
| Dimension | Prüfpunkt | Schwelle |
|---|
| visuell | Schriftartenhierarchie/Kontrast/Weißraum | 70 Punkte |
| pädagogisch | Erzählbogen/Vorwissen | 75 Punkte |
| Korrekturlesen | Rechtschreibung/Begriffe/Überläufe | 80 Punkte |
| Gleichheit | PPTX/PDF-Konsistenz | 85 Punkte |
| Inhalt | Datenrichtigkeit/Zitate | 90 Punkte |