見出し画像

簡単&効率的!PDFファイルを一括印刷するPythonスクリプト公開

🚀【ポートフォリオ公開】Pythonで業務効率化!


📄✨「PDF一括印刷スクリプト」開発しました 🖨️💨

みなさん、「大量のPDFを一括で印刷したい!」 と思ったことはありませんか?

1つずつ開いて印刷するのは、時間も手間もかかる…。そこで、Pythonを使って効率化しました!

今回、私が開発したのは 「フォルダ内のPDFを一括印刷するスクリプト」 です💡
業務の自動化・効率化 に興味がある方は、ぜひチェックしてみてください!

🔧 スクリプトの特徴

フォルダを選択するだけ!
プリンターのデフォルト設定で自動印刷!
印刷後、Adobe Acrobatを自動終了!

このスクリプトを使えば、フォルダ内のPDFを一括で印刷できるので、時間を大幅に節約できます!🚀

📝 使い方

1️⃣ スクリプトを実行
2️⃣ PDFが含まれるフォルダを選択
3️⃣ あとは自動で印刷スタート! 🎉

💻 開発のポイント

  • Windows環境向け(win32print & win32apiを使用)

  • Tkinterで直感的に操作可能!(フォルダ選択ダイアログ)

  • psutilでAdobe Readerのプロセスを自動管理!

📌 ライブラリのインストール

このスクリプトを実行する前に、必要なライブラリをインストールしてください👇

pip install pywin32 psutil

📝 Pythonスクリプト(抜粋)

python 

def print_pdf_files():
    """フォルダ内のPDFを一括印刷"""
    Tk().withdraw()
    folder_path = filedialog.askdirectory(title="PDFファイルが含まれるフォルダを選択してください")
    if not folder_path:
        print("フォルダが選択されませんでした。")
        return

    pdf_files = [f for f in os.listdir(folder_path) if f.lower().endswith('.pdf')]
    if not pdf_files:
        print("PDFファイルが見つかりませんでした。")
        return

    printer_name = win32print.GetDefaultPrinter()
    print(f"デフォルトプリンター: {printer_name}")

    for pdf_file in pdf_files:
        file_path = os.path.join(folder_path, pdf_file)
        print(f"印刷中: {file_path}")
        print_pdf_with_default_settings(printer_name, file_path)

    close_acrobat_reader()
    print("すべてのPDFファイルの印刷が完了しました。")

📌 こんな人におすすめ!

オフィスで大量のPDFを印刷する方
バックオフィスの業務を効率化したい方
Pythonで自動化スクリプトを学びたい方

私は、Pythonを活用した業務効率化・自動化ツールの開発を得意としています💻

このスクリプトに限らず、さまざまな自動化ツールの開発やカスタマイズも可能です!

「こういう機能を追加したい!」
「業務を自動化したいけど、何から始めればいい?」

そんな方は、ぜひお気軽にご相談ください😊


📢 スクリプトの詳細やカスタマイズのご相談はDMへ!
Pythonであなたの業務をもっとラクに、もっと効率的に!🚀✨

#Python #業務効率化 #自動化 #プログラミング #バックオフィス改革 #PDF印刷 #ポートフォリオ


いいなと思ったら応援しよう!