Python
 Computer >> コンピューター >  >> プログラミング >> Python

PythonでPDFをCSVに変換する方法|tabula-pyの使い方を徹底解説

Pythonは、膨大なパッケージライブラリを擁することで広く知られています。本記事では、これらのライブラリを活用して、PDFファイルをCSVファイルへ変換する方法を詳しく解説します。

CSVファイルとは、行と列という形式で整理されたデータの集合体のことです。PythonのライブラリにはPDFをCSVに変換できるパッケージが複数存在しますが、ここではtabula-pyモジュールを使用します。tabula-pyの主要部分はJavaで実装されており、まずPDFドキュメントを読み込み、その内容をPythonのDataFrame、さらにJSONオブジェクトへと変換する仕組みになっています。

tabula-pyを使うための前提条件

tabula-pyを動作させるには、システムにJavaが事前にインストールされている必要があります。インストールが済んでいない場合は、あらかじめJava環境を準備しておきましょう。

PDFをCSVに変換する手順

PDFファイルをCSVに変換するには、以下の手順に従います。

  • ステップ1:必要なパッケージをインストールする
    コマンドシェル(ターミナルやコマンドプロンプト)で pip install tabula-py を実行し、モジュールをインストールします。

  • ステップ2:PDFファイルを読み込む
    read_pdf("ファイルの場所", pages=ページ番号) 関数を使用してPDFを読み込みます。この関数はDataFrameを返します。

  • ステップ3:CSVファイルへ変換・出力する
    tabula.convert_into('pdfファイル名', '出力ファイル名.csv', output_format="csv", pages="all") を使って、PDFの内容をCSVファイルとして書き出します。

サンプルコード

以下の例では、「IPL試合スケジュール」のPDFドキュメントをCSVファイルに変換しています。

# 必要なモジュールをインポート
import tabula
# PDFファイルを読み込む
df = tabula.read_pdf("IPLmatch.pdf", pages='all')[0]
# PDFをCSVに変換
tabula.convert_into("IPLmatch.pdf", "iplmatch.csv", output_format="csv", pages='all')
print(df)

実行結果

上記のコードを実行すると、PDFファイルがCSV形式のファイルに変換され、指定した名前で保存されます。read_pdfで取得したDataFrameを出力すると、抽出された表データをコンソール上で確認できます。

PythonでPDFをCSVに変換する方法|tabula-pyの使い方を徹底解説

まとめ

tabula-pyを使えば、わずか数行のコードでPDF内の表データを簡単にCSVへ変換できます。Javaのインストールという前提条件さえ満たしていれば、データ分析の前処理などで非常に便利に活用できるツールです。ぜひ実際の業務やプロジェクトで試してみてください。

  1. EPSファイルをPDFに変換する3つの方法【オンライン・専用ソフト・GIMP】

    Encapsulated PostScript(EPS)は、画像・ビットマップ・テキスト・2Dベクターグラフィックスなどを格納できる標準的なグラフィックファイル形式です。一方、PDFは読み取り専用ドキュメントとして広く使われているポータブルな文書形式です。ロゴや画像データを含むEPSファイルを、他の資料とまとめるためにPDFへ変換したいというケースは少なくありません。しかし、この変換には専用のツールが必要となります。本記事では、EPSファイルを手軽にPDFへ変換できる3つの方法を詳しくご紹介します。EPSからPDFへの変換にはさまざまな手段がありますが、使用するソフトウェアやWebサイトによっ

  2. Word・ExcelファイルをPDFに変換する簡単な方法【保存手順を解説】

    はじめにMS WordやMS Excelで作成した既存のファイルをPDF形式に変換するのは難しいと感じている方は少なくありません。そのため、変換専用のウェブサイトを利用する人も多いようです。しかし、実はわざわざ外部サイトを使う必要はありません。WordにもExcelにも、アプリケーション自体に「PDFとして保存」する機能が標準で搭載されているからです。筆者も学生時代にWordからPDFへの変換作業を頻繁に行っていましたが、この機能のおかげで作業が格段に楽になりました。ぜひ参考にしてください。Word文書をPDFとして保存する方法まず、PDF形式に変換したい文書を開きます。ここではMS Word