[PYTHON] Anfänger versuchen, Word-Dateien sofort in PDF zu konvertieren

Auslöser für die Initiative

Ich benutze oft Word, um Dokumente zu erstellen, aber Nach der Förderung von papierlosem und der Einführung von Groupware Beginnen Sie mit einer Stimme Ihres Chefs: "Lassen Sie uns Word-Dateien in PDF konvertieren und Dokumente zentral verwalten!"

Der Kampf mit unzähligen ".doc" und ".docx", von denen ich nicht weiß, wie viele beginnen ... Natürlich kann niemand in der Firma Python verwenden, also habe ich es implizit versucht.

Implementierung

import win32com.client
import os
#Installieren Sie die erforderlichen Module

wd = win32com.client.Dispatch('Word.Application')
#Erklärung zum "Manipulieren von Word"

documents_path = 'C:/test/'
word_list = []
#Legen Sie den Pfad des Ordners fest, in dem die Dateien gespeichert sind
#word_file_Leere Liste zum Speichern des Namens(word_list)Erstellen

for word_file_name in os.listdir(documents_path):
    if os.path.isfile(os.path.join(documents_path, word_file_name)):
        word_list.append(word_file_name)

for i in range(0,len(word_list)):
  try:
    word_file = wd.Documents.Open(documents_path + '/' + word_list[i])
    base_name, ext = os.path.splitext(word_list[i])
    #base_name,Mit ext wird die Erweiterung in ext eingegeben und der Dateiname lautet base_Im Namen gespeichert
    word_file.SaveAs2(FileName = documents_path + base_name + '.pdf', FileFormat = 17)
    #Geben Sie den Dateinamen und das Format an(17 ist PDF[https://docs.microsoft.com/ja-JP/office/vba/api/word.wdsaveformat])Der Satz
  except Exception as e:
    print(e)
    #Speichern Sie eine andere Ausnahmeverarbeitung als try in e und zeigen Sie sie gegebenenfalls an
  finally:
    word_file.Close()

print('complete')

Nach vielen Versuchen und Irrtümern habe ich den obigen Code erhalten. Ich denke, dass es ziemlich überflüssig ist, weil es ein Anfänger ist.

documents_path dient zum Posten dieses Mal, daher wird es als Test festgelegt. Geben Sie bei der Verwendung den Pfad des Ordners an, in dem die Word-Datei gespeichert ist.

Aufgabe

・ Die for-Anweisung ist zweimal enthalten, und ich wollte sie ursprünglich zu einer kombinieren. In der with-Anweisung hat pywin32 nicht gut funktioniert, daher müssen in Zukunft Verbesserungsmaßnahmen ergriffen werden.

・ Redundante Teile reinigen.

Versuchen Sie zum ersten Mal, Ihre eigenen zu machen

Ich war ursprünglich an Python interessiert und habe daran gearbeitet, aber es war das erste Mal, dass ich tatsächlich etwas fertiggestellt habe. Für Profis mag es eine schlechte Idee sein, aber ich würde mich gerne daran gewöhnen, auch nur den kleinsten Code zu schreiben. Es gibt viele Bereiche, die durch den Einsatz von Automatisierung intern verbessert werden können. Daher werde ich die Ergebnisse meiner Bemühungen als Memorandum kontinuierlich an Qiita senden.

Wir würden uns über Verbesserungen oder Ratschläge freuen! Vielen Dank.

Recommended Posts

Anfänger versuchen, Word-Dateien sofort in PDF zu konvertieren
Konvertieren Sie Memos sofort mit Python 2to3
Konvertieren Sie PDF-Dateien mit GIMP in PNG-Dateien
Konvertieren Sie mehrere JPG-Dateien in eine PDF-Datei
Stapelkonvertierung von PSD-Dateien im Verzeichnis in PDF
Konvertieren Sie mehrere Protodateien gleichzeitig mit Python
Stapelkonvertierung von in MS Forms / Google Forms hochgeladenen Bilddateien in PDF
Konvertieren Sie Markdown in Python in PDF
Konvertieren Sie A4 PDF alle 2 Seiten in A3
Konvertieren Sie in Python usw. geschriebene Dateien in PDF mit Syntax-Hervorhebung
Konvertierung von pdf nach txt 2 [pyocr]
Konvertieren Sie eine große Anzahl von PDF-Dateien mit pdfminer in Textdateien
Konvertieren Sie PDF in Image mit ImageMagick
[An die Herren auf Twitter] Ich habe ein Skript geschrieben, um .jpg-large sofort in .jpg zu konvertieren.
Konvertieren Sie mit pdfplumber von PDF in CSV
Konvertieren Sie an E-Mails angehängte PDF-Dateien in das Textformat
Setzen Sie Expire auf Redis-Taste sofort
Einzeiler, der unter Linux eine große Anzahl von Testdateien gleichzeitig erstellt
Erstellen Sie eine API zum Konvertieren von PDF-Dateien in TIF-Bilder mit FastAPI und Docker
So erstellen Sie große Dateien mit hoher Geschwindigkeit
So speichern Sie alle Instagram-Fotos auf einmal
Konvertieren Sie die FBX-Datei in Python in ASCII <-> BINARY
Konvertieren Sie PDF in Bilder (JPEG / PNG) mit Python
Löschen Sie Bilddateien sofort mit einem Liner
KI-Anfänger versuchen, professionelle Studenten Bot zu machen
Konvertieren Sie UTF-8-CSV-Dateien in Excel
Ein Befehl zum automatischen Aktualisieren der Pip-Bibliothek in einem Stapel
Versuchen Sie, RPN mit Python zu berechnen (für Anfänger)
[Kleine Geschichte] Einfache Möglichkeit, Jupyter in PDF zu konvertieren
Registrieren Sie mehrere selbst erstellte Stile gleichzeitig in Word