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.
Wie führe ich ein Makro aus, bevor Sie eine Datei in PDF konvertieren? ⇐ Python
-
- Similar Topics
- Replies
- Views
- Last post
-
-
Lassen Sie mehr Schaltfläche lesen, bevor Sie klicken, bevor Sie klicken
by Anonymous » » in JavaScript - 0 Replies
- 21 Views
-
Last post by Anonymous
-