Доброго времени суток! В данной статье рассмотрим с Вами как можно преобразовать (конвертировать) файл формата Pdf в Excel файл с помощью библиотеки Spire.PDF for Java . В качестве средства разработки используется Intellij IDEA Community Edition .

Конвертирование Pdf в Excel в Java

Доброго времени суток! В данной статье рассмотрим с Вами как можно преобразовать (конвертировать) файл формата Pdf в Excel файл с помощью библиотеки Spire.PDF for Java. В качестве средства разработки используется Intellij IDEA Community Edition.

Зачем может понадобиться конвертирование из PDF в Excel? Например, если у Вас есть много отчетов или каких-либо документов в формате PDF, по данным которых необходимо провести анализ, то такое массовое автоматизированное конвертирование избавит Вас от рутинной работы по переписыванию данных из PDF в Excel, плюс к этому, меньше вероятности совершить ошибку.

Итак, после создания проекта в среде разработки необходимо загрузить саму библиотеку, которая находится по вот этому адресу https://www.e-iceblue.com/Introduce/free-pdf-for-java.html. Для загрузки необходима простая регистрация. Для примера мы будем использовать бесплатную версию библиотеки, у которой есть ограничения на количество конвертируемых страницы, но и этого для примера вполне достаточно.

После загрузки архива библиотеки, его нужно разархивировать, и затем добавить файл Spire.Pdf.jar из папки lib в список зависимостей проекта. Путь меню для добавления следующий:


File -> Project Structure -> Project Settings -> Libraries -> + (значок плюса) -> Java -> диалоговое окно выбора файла
Файл -> Структура проекта -> Настройки проекта -> Библиотеки -> + (значок плюса) -> Java -> диалоговое окно выбора файла

В корне проекта нужно создать папку files - в ней будут лежать исходные pdf файлы, и в той же папке files нужно создать папку output куда будут попадать конвертированные файлы.

Итак, вот и сам код:


// импортируем необходимые классы
import com.spire.pdf.FileFormat;
import com.spire.pdf.PdfDocument;
import java.io.File;

public class Main
{
    public static void main(String[] args)
    {
        // название исходного файла
        String fileName = "files/fin-report_01.pdf";
        File file = new File(fileName);

        // если такой файл существует
        if(file.exists()) {
            PdfDocument pdfDocument = new PdfDocument();
            pdfDocument.loadFromFile(file.getAbsolutePath());

            // конвертируем
            pdfDocument.saveToFile("files/output/" + file.getName() + ".xlsx", FileFormat.XLSX);
        }
    }
}


Таким образом, мы создали простую программу на Java, с помощью которой можно конвертировать файлы из Pdf в Excel.