[PYTHON] Stapelkonvertierung von in MS Forms / Google Forms hochgeladenen Bilddateien in PDF
Stapelkonvertierung von Bilddateien, die an MS Forms / Google Forms gesendet wurden, in PDF
Auf MS Forms hochgeladenes Bilddateiformat
--Die über MS Forms hochgeladenen Dateien lauten wie folgt.
--Dateiname_Student Vor- und Nachname. Erweiterung. Es ist im Format von. Bitte beachten Sie, dass einige Personen möglicherweise einen Nachnamen haben
--0FBABF78-CCCB-4958-A17B-61BC43EF27D3_ Tech Taro.jpeg
--0FBABF78-CCCB-4958-A17B-61BC43EF27D3_ Tech Taro 1.jpeg
- Wenn ein Bild als Format angegeben wird, das im Formular eingereicht werden soll, sind JPG, PNG, PDF usw. vorhanden. Der Dateiname hängt vom Schüler ab. Wenn also eine Datei mit demselben Namen eingereicht wird, wird anscheinend eine Seriennummer wie der Name 1.jpeg hinzugefügt.
--test_ Tech Hanako.png
- Ich möchte dies in eine student number_serial number.pdf-Datei konvertieren, wie unten gezeigt.
- X0111_1.pdf
- X0111_2.pdf
- X0123_1.pdf
Format der auf Google Forms hochgeladenen Bilddateien
--Die über Google Forms hochgeladenen Dateien lauten wie folgt.
--Dateiname - Vor- und Nachname des Studenten. Erweiterung. Es ist im Format von. Bitte beachten Sie, dass einige Schüler möglicherweise einen Nachnamen haben.
--0FBABF78-CCCB-4958-A17B-61BC43EF27D3 --Technical University Taro.jpeg
- 0FBABF78-CCCB-4958-A17B-61BC43EF27D3-
- Wenn derselbe Schüler eine Datei mit dem gleichen Namen hochlädt, wird (1) usw. nach der zweiten hinzugefügt.
--test_ Hanako Tech.png
- Ich möchte dies in eine student number_serial number.pdf-Datei konvertieren, wie unten gezeigt.
- X0111_1.pdf
- X0111_2.pdf
- X0123_1.pdf
Was Sie können und was nicht
- Bilddateien, die mit der Datei-Upload-Funktion von MS Forms und Google Forms gesendet wurden, können basierend auf den Listeninformationen einzeln in PDF konvertiert werden, z. B. student number_serial number.pdf.
- Eine andere PDF-Konvertierung als Bilddateien ist nicht möglich
- Nur JPG und PNG werden von Bilddateien unterstützt. Nicht kompatibel mit anderen Formaten wie heic
--Docx, pptx, html usw. setzen nach der Konvertierung des Dateinamens mit ren_ * file2sid.py eine Stapelkonvertierung mit Acrobat voraus
--Starten Sie Acrobat-> Datei-> Erstellen-> Mehrere PDF-Dateien erstellen
Ich konnte es nicht tun, aber jetzt kann ich es
- Der Vor- und Nachname wurde in der Originaldatei umgedreht
--Fixed für die Suche nach Vor- und Nachnamen sowie Vor- und Nachnamenmustern
- In einigen Fällen hat derselbe Schüler gleichzeitig eine Datei mit demselben Namen hochgeladen.
- Da anscheinend am Ende des Dateinamens Seriennummern wie "1.jpg " und "(1) .jpg " hinzugefügt werden, wurden die Nummern beim Extrahieren des Vor- und Nachnamens aus dem Dateinamen mit regulären Ausdrücken gelöscht.
- Die Konvertierung kann aufgrund eines Wertfehlers usw. fehlschlagen. -> Die Konvertierung ist erfolgreich, wenn das Programm erneut ausgeführt wird (bisher ist eine fast 100% ige Neuausführung erfolgreich. Die Ursache ist unbekannt).
- Wenn der Dateiname ein modellabhängiges Zeichen wie 4 in ○ enthält, schlägt dies fehl, wenn es bei der Ausgabe von csv cp932 ist.
- Der Zeichencode wurde zum Zeitpunkt der Ausgabe an utf8 geändert
Vorbereitung
--Erstellen Sie eine CSV-Datei im folgenden Format
- Zwischen Vor- und Nachname muss ein Leerzeichen stehen
--Die Datei muss der Zeichencode von cp932 sein, der von Excel als csv ausgegeben wird.
- Dieses Programm gibt csv zum Verwalten des konvertierten Dateinamens aus, wird jedoch mit utf8 ausgegeben (da im Dateinamen möglicherweise modellabhängige Zeichen verwendet werden).
sid |
name |
B88000 |
Tech Taro |
B87999 |
Hanako, Institut für Technologie |
- Sammeln Sie hochgeladene Bilddateien in einem bestimmten Ordner
PDF-Konvertierung von Bilddateien, die an MS Forms gesendet wurden
Datei umbenennen (ren_msfile2sid.py)
- https://github.com/igaki/renconpdf/blob/master/ren_msfile2sid.py
- Geben Sie den Namen der CSV-Datei mit der in Vorbereitung erstellten Nummer und dem Namen sowie den Ordnernamen mit der Bilddatei an und führen Sie das Programm aus.
--Laufen Sie wie
python ren_msfile2sid.py cpu2020.csv exama
- Das erste Argument ist der CSV-Dateiname der Liste, und das zweite Argument ist der Verzeichnisname, in dem Dateien wie Bilder gespeichert werden.
--Dateien in dem Ordner, der die Bilddateien enthält, werden in den angegebenen Ordner / die angegebene Ausgabe verschoben
- Die CSV-Datei mit dem Ordnernamen, die die Bilddatei enthält, beschreibt, welcher Schüler welche Datei eingereicht hat und wie sie umbenannt wurde.
In PDF-Datei wechseln (con_sid2pdf.py)
- https://github.com/igaki/renconpdf/blob/master/con_sid2pdf.py
- Geben Sie dasselbe wie das zweite Argument (Name des Bildordners) an, das in ren _.... py als erstes Argument angegeben ist, und führen Sie es aus
Beispiel Führen Sie
python consid2pdf.py cpuexama
aus
- Bilddaten wie student number_serial number.jpg in
image folder name / output
werden vollständig verschoben und gleichzeitig wird eine pdf-Datei im pdf-Ordner erstellt.
- Wenn Bilddaten nicht konvertiert werden konnten, bleiben sie in der Ausgabe. In diesem Fall wird con_sid2pdf.py möglicherweise korrekt konvertiert, wenn Sie con_sid2pdf.py erneut ausführen.
PDF-Konvertierung von Bilddateien, die an Google Forms gesendet wurden
Datei umbenennen (ren_gfile2sid.py)
- https://github.com/igaki/renconpdf/blob/master/ren_gfile2sid.py
- Geben Sie die in Vorbereitung erstellte Schülernummer, den Namen der CSV-Datei mit dem Schülernamen und den Ordnernamen mit der Bilddatei an und führen Sie das Programm aus.
--Laufen Sie wie
python ren_gfile2sid.py se2_2020.csv exama
- Das erste Argument ist der CSV-Dateiname der Schülerliste, und das zweite Argument ist der Verzeichnisname, in dem Dateien wie Bilder gespeichert werden.
--Dateien in dem Ordner, der die Bilddateien enthält, werden in den angegebenen Ordner / die angegebene Ausgabe verschoben
- Die CSV-Datei mit dem Ordnernamen, die die Bilddatei enthält, beschreibt, welcher Schüler welche Datei eingereicht hat und wie sie umbenannt wurde.
In PDF-Datei wechseln (con_sid2pdf.py)
- Gleich wie auf der MS Forms-Seite