Конвертирование 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.
-
- Михаил Русаков
Комментарии (0):
Для добавления комментариев надо войти в систему.
Если Вы ещё не зарегистрированы на сайте, то сначала зарегистрируйтесь.