日本語プログラミング言語なでしこの公式掲示板

なでしこ の 掲示板

トップ 新規 検索

2021-06-25 11:32:03

Re⑤:フォルダ内の大量のHTMLをプリント

雪乃☆雫 さん

あ、これは無限ループじゃないです。
「{それ}*.html;*.htm」の全ファイル列挙。
と、やるとですね、なんと! htmlのファイルは*.htmの方にも引っかかって、二重に列挙されちゃうんですよよよよy(´Д⊂ヽ
ファイルの少ない所でお試しして、それを言わせてみたら分かります。
だから、二回ずつ実行されてる感じだと思います。
で、htmlとhtmと両方引っかけたい場合は、*htmの方だけ指定します。

そしてですねー、今さらなんですがワタクシ、おかげさまでめっちゃ賢くなったかも知れません。
chromeの起動オプションに、htmlをpdfで保存してくれるやつが用意されているってコトなんですよ。なんと~~!
コレなら、印刷の設定だとか関連づけだとか関係ありません。
とゆうわけで、こんな風にしてみたんですが、どうでしょう?
うまくいってるとおもうんだけど・・・・
#-----------------------------------------------
#chromeのリンク先
chrome=「C:\~~~~\chrome.exe」//ショートカットのプロパティでリンク先をコピペすると手っ取り早いです。
#保存先を設定
保存先は「{デスクトップ}pdf\」
もし、保存先の存在がいいえならば、保存先のフォルダ作成。
#フォルダの中身を反復
フォルダ選択。
「{それ}*.htm」の全ファイル列挙。
それを反復
  #保存ファイル名
  対象のファイル名抽出。
  ファイル名は保存先&それ&「.pdf」
  #起動オプションを付けてchromeでhtmlファイルを開く
  「{chrome} --headless --print-to-pdf={ファイル名} {対象}」を起動。
「完了しました」と言う。
終わる。
#-----------------------------------------------
保存先は自分で好きに設定していいんですが、無い時は作成するようにしておかないと、万一存在しないとchromeさんが途方に暮れて、バックグラウンドにいっぱい・・・それはそれはもういっぱい残っちゃうのでご注意です。

(編集パスワード送信)

子記事

親記事 (No.1067)
返信した記事(元) (No.1072)

この内容(No.1073)に返信

この内容(No.1073)をダウンロード

この内容(No.1073)のテキスト表示





www.eznavi.net