Heim >Backend-Entwicklung >Python-Tutorial >Python implementiert die Stapelsynthese von Bildern in das PDF-Format
Unter macOS kann dies problemlos mit einer Vorschausoftware erledigt werden. Öffnen Sie gleichzeitig das Bild in einem Vorschaufenster und klicken Sie auf „PDF exportieren“, um den Export erfolgreich durchzuführen. Windows-Systeme verfügen jedoch nicht über eine so praktische Software, die dies erreichen kann. Es gibt viele Websites zum Synthetisieren von PDFs im Internet, aber diese Websites erfordern ausnahmslos das Hochladen von PDFs für die Synthese, was ich persönlich für sehr unsicher halte.
Daher ist es am sichersten, selbst ein Python-Skript zu schreiben, um die Synthesefunktion zu implementieren.
Bitte wählen Sie eine der folgenden Methoden, um den Befehl zum Installieren von Abhängigkeiten einzugeben:
1. Öffnen Sie Cmd in der Windows-Umgebung ( Start-Ausführen-CMD).
2. MacOS-Umgebung Öffnen Sie das Terminal (Befehl+Leertaste, um das Terminal aufzurufen).
3. Wenn Sie den VSCode-Editor oder Pycharm verwenden, können Sie direkt das Terminal am unteren Rand der Benutzeroberfläche verwenden.
pip install pillow
Nehmen wir zunächst ein einfaches Beispiel. Wir öffnen ein Bild und speichern es im PDF-Format:
from PIL import Image import os def convert_img_pdf(filepath, output_path): """ 转换图片为pdf格式 Args: filepath (str): 文件路径 output_path (str): 输出路径 """ output = Image.open(filepath) output.save(output_path, "pdf", save_all=True) if __name__ == "__main__": convert_img_pdf("1.jpeg", "./test.pdf")
Verwenden Sie einfach ein Bild, um es zu testen: #🎜🎜 #
Nachdem der Code ausgeführt wurde, wurde er erfolgreich in eine PDF-Datei konvertiert:
#🎜🎜 #Diese Konvertierung ist in nur wenigen Codezeilen abgeschlossen, was viel sicherer ist als bei Websites, die Fotos in die Cloud hochladen.3. Mehrere Fotos zu PDF kombinieren
Mit den Grundkenntnissen zum Konvertieren von Fotos in PDF ist es sehr einfach, den folgenden Code zum Kombinieren mehrerer Fotos zu PDF zu verstehen.
output.save(pdfFilePath, "pdf", save_all=True, append_images=sources)
Indem wir alle Bilder in einem „Sources“-Array speichern, können wir diese Bilder einfach zu synthetisieren PDF.
from PIL import Image import os def combine_imgs_pdf(folder_path, pdf_file_path): """ 合成文件夹下的所有图片为pdf Args: folder_path (str): 源文件夹 pdf_file_path (str): 输出路径 """ files = os.listdir(folder_path) png_files = [] sources = [] for file in files: if 'png' in file or 'jpg' in file: png_files.append(folder_path + file) png_files.sort() output = Image.open(png_files[0]) png_files.pop(0) for file in png_files: png_file = Image.open(file) if png_file.mode == "RGB": png_file = png_file.convert("RGB") sources.append(png_file) output.save(pdf_file_path, "pdf", save_all=True, append_images=sources) if __name__ == "__main__": folder = r"G:证件\" pdfFile = r"G:证件身份证.pdf" combine_imgs_pdf(folder, pdfFile)
Legen Sie auf diese Weise einfach Ihre Ausweisfotos in einen Ordner und führen Sie diesen Python-Code aus. Er kombiniert diese Ausweisfotos automatisch zu einem PDF und gibt es an den von Ihnen angegebenen Pfad aus. Sehr einfach und bequem.
Freunde, die es brauchen, befolgen Sie den Code und probieren Sie es aus! Nachdem Sie es hundertmal angeschaut und tausendmal gelesen haben, ist es besser, es selbst zu tippen!Das obige ist der detaillierte Inhalt vonPython implementiert die Stapelsynthese von Bildern in das PDF-Format. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!