Java PDFからテキストを抽出

<p><strong>今回は、<a href="https://www.e-iceblue.com/Introduce/pdf-for-java.html">Spire.PDF for Java</a>という素晴らしい
ライブラリを使って、PDFからテキストを抽出する方法を紹介したいと思います。</strong></p>
<h1><strong>Spire.PDF for Javaとは？</strong></h1>
><p><strong><a href="https://www.e-iceblue.com/Introduce/pdf-for-java.html">Spire.PDF for Java</a> is a PDF API that enables Java applications to read, write and save PDF documents without using Adobe Acrobat.</strong></p>

<p><em><strong>英語が苦手な方への翻訳：</strong></em></p>
<p><strong><a href="https://www.e-iceblue.com/Introduce/pdf-for-java.html">Spire.PDF for Java</a>は、<a href="https://www.e-iceblue.com/">Eiceblue</a>社が開発され、開発者が JavaプラットホームでPDFのドキュメントを迅速かつ高品質で<a href="https://www.e-iceblue.com/Tutorials/Spire.PDF-for-JAVA/Spire.PDF-Program-Guide-JAVA/Document-Operation/Create-a-PDF-Document-in-Java.html">作成</a>・編集・<a href="https://www.e-iceblue.com/Tutorials/Java/Spire.PDF-for-Java/Program-Guide/Conversion/Convert-PDF-to-Excel-in-Java.html">変換</a>・<a href="https://www.e-iceblue.com/Tutorials/Java/Spire.PDF-for-Java/Program-Guide/Print/How-to-print-PDF-document-in-Java.html">印刷</a>するために設計された専門的なPDF処理APIです。
そして、<a href="https://www.e-iceblue.com/Introduce/free-pdf-for-java.html#.YU_V7_l1NmI">無料版</a>と<a href="https://www.e-iceblue.com/Introduce/pdf-for-java.html">商用版</a>がありますが、今回の記事で商用版を紹介しています。</strong></p>
<h1><strong>準備</strong></h1>
<p><strong>1.<a href="https://www.e-iceblue.com/">E-iceblue</a>の公式サイトから<a href="https://www.e-iceblue.com/Download/pdf-for-java.html">Spire.PDF for Java</a>をダウンロードしてください。</strong></p>
<p><strong><img src="https://cdn-ak.f.st-hatena.com/images/fotolife/l/lendoris/20210926/20210926111007.png" alt="f:id:lendoris:20210926111007p:plain" width="551" height="200" loading="lazy" title="" class="hatena-fotolife" itemprop="image" /></strong></p>
<p><strong>2.IDEを起動して新規プロジェクトを作成してから、インストールされたファイルにある相応しいSpire.PDF.jarを参照に追加してください。</strong></p>
<h1><strong>元のファイル</strong></h1>
<p><strong><img src="https://cdn-ak.f.st-hatena.com/images/fotolife/l/lendoris/20210926/20210926111056.png" alt="f:id:lendoris:20210926111056p:plain" width="554" height="326" loading="lazy" title="" class="hatena-fotolife" itemprop="image" /></strong></p>
```JAVA
import com.spire.pdf.PdfDocument;
import com.spire.pdf.PdfPageBase;
import java.io.*;

public class Extract_Text {

	public static void main(String[] args) {
		
		//PdfDocumentオブジェクトを作成します
		PdfDocument doc = new PdfDocument();
		//PDFファイルをロードします。
        doc.loadFromFile("test.pdf");

        //StringBuilderオブジェクトを作成します。         
        StringBuilder sb = new StringBuilder();   
 
        PdfPageBase page;                
        //PDF ページをループします。
        for(int i= 0;i<doc.getPages().getCount();i++){
            page = doc.getPages().get(i);            
            sb.append(page.extractText(true));
        }
        FileWriter writer;
        try {
        	
            writer = new FileWriter("ExtractText.txt");
            writer.write(sb.toString());
            writer.flush();
        } catch (IOException e) {
            e.printStackTrace();
        }

        doc.close();
	}
}
```
<h1><strong>実行結果</strong></h1>
<p><strong><img src="https://cdn-ak.f.st-hatena.com/images/fotolife/l/lendoris/20210926/20210926111112.png" alt="f:id:lendoris:20210926111112p:plain" width="554" height="342" loading="lazy" title="" class="hatena-fotolife" itemprop="image" /></strong></p>
<h1><strong>以下の関連記事もご参照</strong></h1>
><p><strong>PDF変換機能：<a href="https://www.e-iceblue.com/Tutorials/Java/Spire.PDF-for-Java/Program-Guide/Conversion/Convert-PDF-to-Word-in-Java.html">Convert PDF to Word in Java</a></strong></p>

><p><strong>PDFの作成法：<a href="https://www.e-iceblue.com/Tutorials/Spire.PDF-for-JAVA/Spire.PDF-Program-Guide-JAVA/Document-Operation/Create-a-PDF-Document-in-Java.html">Create a PDF Document in Java</a></strong></p>

><p><strong>PDFを印刷：<a href="https://www.e-iceblue.com/Tutorials/Java/Spire.PDF-for-Java/Program-Guide/Print/How-to-print-PDF-document-in-Java.html">Create a PDF Document in Java</a></strong></p>

<h1><strong>終わりに</strong></h41>
<p><strong><a href="https://www.e-iceblue.com/Introduce/pdf-for-java.html#.YU_XIfl1NmI">Spire.PDF for Java</a>は、パワフルな機能を満載しているので、使いやすいし、開発者にとってかなり便利なツールだと思います。</strong></p>
<p> </p>