【Python】PDF内のリンクを取得する|PyPDF4基礎

PDF内のリンクを取得する|PyPDF4基礎_アイキャッチ プログラミング

※ 当サイトはアフィリエイト広告を利用しています。

levtech-ad
スポンサーリンク

PyPDF4を使用すると、Pythonを使用してPDF内のリンクを取得することができます。

本記事では、PyPDF4を使用した、PDF内のリンクを取得する方法について、詳しくご説明します。

こんな人に読んでほしい
  • Pythonを使用したPDFの操作方法を知りたい人
  • PDF内のリンクを取得する方法を知りたい人
levtech-ad

PyPDF4とは

PyPDF4は、Pythonを使用してPDFを操作するための外部ライブラリの1つです。

PDF操作用ライブラリは他にも、PDFMinerReportLabなどいくつか存在します。

それぞれのライブラリの用途は、以下の通りです。

ライブラリ用途
PyPDF4・画像の抽出
・PDFファイルの結合や分割
・しおり(目次)の追加
PDFMiner・テキストの抽出
ReportLab・PDFの新規作成

本記事では、PyPDF4によるリンクの取得方法をご紹介します。

PyPDF4のインストール

「PyPDF4」は、以下コマンドを入力することで、インストールすることができます。

コマンドの入力は、コマンドプロンプトあるいはターミナルから行います。

pip install PyPDF4

動作確認として、試しに以下を入力します。

from PyPDF4 import PdfFileReader

上記を入力してもエラーが発生しなければ、正常にインストールされています。

PDF内のリンクを取得する

find_url()関数を実装し、以下PDFのリンクを抽出してみます。

リンク抽出用PDF
#input
import PyPDF4
import re

# リンクを抽出したいPDFの指定
file = open("input.pdf", 'rb')
readPDF = PyPDF4.PdfFileReader(file, strict=False)
def find_url(string):
    # 文字列によるリンクの指定
    regex = r"(https?://\S+)"
    url = re.findall(regex,string)
    for url in url:
       return url

# 全ページの探索
for page_no in range(readPDF.numPages):
    page=readPDF.getPage(page_no)
    # テキストの抽出
    text = page.extractText()
    # テキストの出力
    print(find_url(text))

file.close()
#output
https://assam-blog.com/
None

PDFのリンクを抽出することができました。

まとめ

この記事では、PyPDF4を使用した、PDF内のリンクを取得する方法について、ご説明しました。

本記事を参考に、ぜひ試してみて下さい。

参考

Python学習用おすすめ教材

Pythonの基本を学びたい方向け

統計学基礎を学びたい方向け

Pythonの統計解析を学びたい方向け

おすすめプログラミングスクール

Pythonをはじめ、プログラミングを学ぶなら、TechAcademy(テックアカデミー)がおすすめです。

私も入っていますが、好きな時間に気軽にオンラインで学べますので、何より楽しいです。

現役エンジニアからマンツーマンで学べるので、一人では中々続かない人にも、向いていると思います。

無料体験ができますので、まずは試してみてください!

\まずは無料体験!/
スポンサーリンク
タイトルとURLをコピーしました