Wie führe ich ein Makro aus, bevor Sie eine Datei in PDF konvertieren?Python

Python-Programme
Guest
 Wie führe ich ein Makro aus, bevor Sie eine Datei in PDF konvertieren?

Post by Guest »

Ich muss eine .txt -Datei (Unicode) -Datei mithilfe von LibreOffice mithilfe der AWS Lamabda -Funktion in PDF konvertieren. Es kann mit dem hier gefundenen Code erreicht werden. p>
Der Code funktioniert wie erwartet. Und diese Zeile ist die wichtigste. < /P>
result = subprocess.run(['/opt/libreoffice7.5/program/soffice', '--headless', '--nologo', '--nodefault', '--nofirststartwizard', '--convert-to', 'pdf', file, '--outdir', '/tmp'], capture_output=True)
< /code>
Ich muss ein Makro ausführen, bevor die Datei in PDF konvertiert wird. Also habe ich diese Zeile kurz vor dem oben genannten hinzugefügt. < /P>
macro_result = subprocess.run(
["/opt/libreoffice7.5/program/soffice", "--headless", "--invisible", "--norestore",
f"macro:///StyleLibrary.Module1.myStyleMacro2({file})"],
check=False, capture_output=True
< /code>
Diese Zeile wird ausgeführt und ändert die Datei, wie durch den Zeitstempel der Datei angegeben. Der Inhalt des Makros wird jedoch nicht tatsächlich auf den Text in der Datei angewendet. Ich habe dafür gesorgt, dass das Makro durch Erweiterung installiert ist. Und das Makro funktioniert wie erwartet und es gibt kein Problem mit dem Makrocode. Mir muss etwas in der methode subprocess.run fehlen.

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post