ウェブページのPDF変換をPythonで自動化する3つの方法だけ知っていればいい?

ウェブサーフィンをしていると、「このページは保存しておきたい」と思うことがありますよね。 そんな時、どうすればいいのでしょうか?ウェブページをPDFファイルに変えることはできませんか? ポストを見てください」と言うだけでは、IT Playgroundのテリーではありません! webtopdf.com 知っていれば誰でもできる簡単なことを超えて、Pythonの自動化プログラミングというもっと深い世界に入りましょう。

はじめに

実際、プログラミング、コーディングなど、このような言葉を聞いただけでアレルギー反応を起こす方が多いのではないでしょうか? 実際、ソースコードはAIサービスが全てやってくれるので、私たちはそれをどのように実行させるかを知るだけです。一番大事なことは どのような仕事を自動化するのかというアイデアのようです。

実際、Allen, Ritten, Claude 3などのようなAIサービスを利用しても、簡単なコーディングでない限り、まだ何回か行ったり来たりする必要があります。AIが生成してくれるコードをVS Codeのようなプログラムで回しても欲しい機能を一度に成功する場合は10~20%くらいだと思います。

前置きが長くなってしまいましたが、それでは始めましょう。

Pythonの自動化コードソース

# 파이썬 자동화 코드소스

from selenium import webdriver
from selenium.webdriver.common.keys import Keys
import time

# URL 목록 (필요에 따라서 원하는 만큼 목록 생성하기)
urls = ["https://namu.wiki/w/Python?from=%ED%8C%8C%EC%9D%B4%EC%8D%AC", "https://namu.wiki/w/Visual%20Studio%20Code?from=VS%20Code"]

# 각 URL에 대해 반복
for url in urls:
    # Chrome 드라이버 설정
    driver = webdriver.Chrome()

    # webtopdf.com 페이지 열기
    driver.get("https://webtopdf.com/")

    # 페이지가 로드될 때까지 기다리기
    time.sleep(1)

    # 검색 상자 찾기 및 URL 입력
    search_box = driver.find_element("name", "textfield")
    search_box.clear()
    search_box.send_keys(url)

    # 변환 버튼 클릭
    convert_button = driver.find_element("id", "btnConvert")
    convert_button.click()

    # 변환이 완료될 때까지 기다리기 (필요에 따라 시간(초) 조절)
    time.sleep(30)

    # 다운로드 버튼 클릭
    download_button = driver.find_element("css selector", ".downfile_over")
    download_button.click()

    # pdf파일이 다운로드 완료될 때까지 기다리기 (필요에 따라 시간(초) 조절)
    time.sleep(30)

    # 브라우저 닫기
    driver.quit()

結果から見て始めます。 本当にプロンプトが上手で私が欲しいものを手に入れられる人なら分かりませんが、大多数の人はこれが言うほど簡単ではありません。 なので、とりあえず私が最終的に手に入れた完成したソースコードを実行してみます。

そして、もっと深い勉強が必要な方は、このポストを継続的に学習してみてください(思ったより楽しいです。 私もコーディングをすると、以前は首をかしげましたが、最近はAIのために喜びを感じています。コーディング+AI、アドレナリン分泌の特効薬です。)

ソースコードを貼り付けて実行する

まず、上のソースコードをコピーして下の図のようにVS Codeに貼り付けます。 もし、VS Codeがインストールされてない方は VS CODEのインストール - ウィンドウズ基準 ポストを見てください。ソースコードの6行目に見ると、URLリストがあります。好きなウェブサイトのアドレスをコピーして "ウェブサイトアドレス1", "ウェブサイトアドレス2", ...このように入力してください。 そして右上の魔法のボタン(実行ボタン▷)をクリックします。

webtopdf 파이썬 자동화 소스코드
[WebtoPython の自動化ソースコード ]。

そうすると、魔法のようにパソコンが勝手にクロムウェブブラウザを起動させます。 そして'webtofipedia.com'にアクセスして保存したいウェブサイトのアドレスを入力し、そのページをpdfファイルとしてダウンロードします。後で投稿しますが、'urlリスト'を挿入することさえタイピングすると本当にすごいことになります。

ちなみに、このソースコードにあるURLリストはwikiで紹介しているページです。PythonとVS Codeに関する内容をそれぞれ紹介しています。もし、PDFにうまく変換されたら、一度読んでみてください。

考慮すべき事項

そんな中、'ウェブサイトアドレスの入力'と一緒に'webto피디ep.com'がウェブサイトをpdfファイルで'変換する時間'と変換されたpdfファイルを 'ダウンロードする時間'設定だけ考慮すればいいです。この時間はwebpageを構成しているテキスト、画像などによって変わりますが、大体両方とも30秒くらいで問題なかったようです。(場合によってはダウンロードに40秒以上かかることもありました。 構築アパートに敷設された通信回線のため...)

整理する

意図せずwebtopdfサービスの広告になってしまいましたが、無料で無制限のサービスを提供してるので、このくらいのサービスはしてあげないと自分たちも食べていけないですよね? pdf変換回数制限のサイトも多いですから。 余談ですが、今回のポストではPythonのソースコードをコピーして実行したら自動でwebpageをpdfファイルにする自動化システムを作ってみました。 近いうちにこの記事の付録形式か新しいポストで上記のプロセスの原理について説明します。

本日は少し深いが、実際の実行は難しくない話をしてみました。 ITの知識が増え、私たちの生活が豊かになるその日まで。 Life2.0: IT Playgroundテリーは走り続けます。

ありがとうございます。

付録。ソースコードを読んでくれるAI

下記のソースコードとコメントは生成型AIに解析してもらった結果です。 このポストを見てる方も一度上のソースコードを貼り付けて解析してもらいましょう。いきなり解釈してもらうより'君はもうPythonの専門家だ'と先に役割を与えてやってみてください。段階段階しながら分からないことはもっと詳しく説明してもらいましょう。 何段階かやってみると50%くらいは理解できるようになると思います。

###### Claude.ai 協찬

このコードはウェブ自動化により、与えられたURLリストからウェブページをPDFファイルとしてダウンロードする機能を実行します。下記のコードを段階的に説明します。

# 필요한 라이브러리 및 모듈 임포트
from selenium import webdriver # 웹 브라우저 자동화를 위한 Selenium 라이브러리
from selenium.webdriver.common.keys import Keys # 키보드 입력을 자동화하기 위한 Keys 모듈
import time # 시간 지연을 위한 time 모듈

# URL 목록 선언 및 초기화
# 목록에 PDF로 변환하고자 하는 웹페이지 URL을 추가할 수 있음
urls = ["https://namu.wiki/w/Python?from=%ED%8C%8C%EC%9D%B4%EC%8D%AC", 
        "https://namu.wiki/w/Visual%20Studio%20Code?from=VS%20Code"]

# 각 URL에 대해 반복 처리
for url in urls:
    # Chrome 웹 드라이버 실행
    driver = webdriver.Chrome()

    # webtopdf.com 페이지 열기
    driver.get("https://webtopdf.com/")

    # 페이지가 완전히 로드될 때까지 1초 대기
    time.sleep(1)

    # #1 웹페이지의 URL 입력 상자 찾기 및 URL 입력
    search_box = driver.find_element("name", "textfield")
    search_box.clear() # 입력상자 초기화
    search_box.send_keys(url) # URL 입력

    # #2 변환 버튼 클릭
    convert_button = driver.find_element("id", "btnConvert")
    convert_button.click()

    # #3 변환 작업이 완료될 때까지 30초 대기
    time.sleep(30)

    # #4 다운로드 버튼 클릭
    download_button = driver.find_element("css selector", ".downfile_over")
    download_button.click()

    # #5 PDF 파일 다운로드가 완료될 때까지 30초 대기
    time.sleep(30)

    # #6 Chrome 드라이버 종료
    driver.quit()

段階的な説明

  1. ウェブページのURL入力ボックスを探し、指定されたURLを入力します。
  2. 変換ボタンをクリックして、ウェブページをPDFファイルに変換を開始します。
  3. PDF変換作業が完了するまで30秒間待ちます。
  4. 変換が完了したら、ダウンロードボタンをクリックしてPDFファイルのダウンロードを開始します。
  5. PDFファイルのダウンロードが完了するまで30秒間待ちます。
  6. すべての作業が完了したら、Chromeドライバを終了します。

このコードは、反復文を通じてURLsリストにあるすべてのウェブページをPDFファイルに変換してダウンロードします。実行時間はウェブページのサイズとインターネットの速度によって異なります。初心者でも理解できるように、各ステップごとに詳しく説明しました。

'secondlife.lol'のすべてのコンテンツは著作権法の保護を受けています。無断転載やコピー、配布などを禁じます。

類似の投稿