
Преобразование Excel в PDF с помощью Java
Загрузите исходный файл Excel, обработайте его и преобразуйте в формат файла PDF, используя несколько строк исходного кода. Эта Java библиотека предоставляет огромный набор методов для быстрого и эффективного преобразования и обработки файлов. Недавно мы опубликовали статью, в которой показано, как преобразовать Excel в PDF в приложении Node.js. В этом сообщении блога мы узнаем, как программно преобразовать Excel в PDF с помощью Java.
Будут затронуты следующие моменты:
- Установка библиотеки Java Excel
- Преобразование Excel в PDF с помощью Java программно
- API преобразования Excel в PDF — дополнительные параметры
Установка библиотеки Java Excel
Мы собираемся использовать Java Excel API, который предоставляет исчерпывающую документацию по использованию. Однако его легко интегрировать с Java-приложениями.
Вы можете либо скачать файлы JAR, либо следовать следующим конфигурациям Maven:
Репозиторий
<repository>
<id>AsposeJavaAPI</id>
<name>Aspose Java API</name>
<url>https://repository.aspose.com/repo/</url>
</repository>
Зависимость
<dependency>
<groupId>com.aspose</groupId>
<artifactId>aspose-cells</artifactId>
<version>22.6</version>
</dependency>
Преобразование Excel в PDF с помощью Java программно
В этом разделе мы узнаем, как программно преобразовать Excel в PDF. Он позволяет выполнять различные действия, отслеживать процесс преобразования огромных файлов и многое другое.
Мы рассмотрим следующие шаги и фрагмент кода:
- Создайте объект Workbook и инициализируйте его исходным файлом Excel.
- Получите доступ к первому рабочему листу с помощью метода getWorksheets().get(0).
- Создайте экземпляр класса PdfSaveOptions, чтобы получить доступ к параметрам сохранения файла PDF.
- Вызовите метод setCompliance, чтобы установить соответствие PDFA-1a.
- Получите доступ к ячейке B8, вызвав метод getCells().
- Вызовите метод putValue, чтобы вставить какое-либо значение в ячейку B8.
- Найдите и замените строку, вызвав метод replace.
- Сохраните выходной файл PDF, вызвав метод save.
// Создайте объект книги и инициализируйте его исходным файлом Excel.
Workbook wb = new Workbook("./static/sample.xlsx");
// Получите доступ к первому рабочему листу с помощью метода getWorksheets().get(0)
Worksheet ws = wb.getWorksheets().get(0);
//Создайте экземпляр класса PdfSaveOptions, чтобы получить доступ к параметрам сохранения файла PDF.
PdfSaveOptions opts = new PdfSaveOptions();
//Вызовите метод setCompliance, чтобы установить его соответствие PDFA-1a.
opts.setCompliance(PdfCompliance.PDF_A_1_A);
// Получите доступ к ячейке B8, вызвав метод getCells()
Cell cell = ws.getCells().get("B8");
// Вызовите метод putValue, чтобы вставить какое-либо значение в ячейку B8.
cell.putValue("This is our first pdf file .");
// найти и заменить строку, вызвав метод замены
wb.replace("nick", "news");
//Сохраните выходной файл PDF, вызвав метод сохранения.
wb.save( "outputCompliancePdfA1a.pdf", opts);
На следующем изображении показан вывод приведенного выше фрагмента кода:

API преобразования Excel в PDF — дополнительные параметры
В предыдущем разделе мы рассмотрели фрагмент кода для программного преобразования файла MS Excel в файл PDF. Мы также реализовали некоторые другие методы, такие как поиск и замена текста и добавление текста в файл. Однако вы можете изучить документацию этого API Java Excel, чтобы узнать о других функциях.
Получить бесплатную лицензию
Вы можете воспользоваться бесплатной временной лицензией, чтобы попробовать API без ограничений на пробную версию.
Подведение итогов
Мы заканчиваем этот пост в блоге здесь. Мы надеемся, что вы научились программно конвертировать Excel в PDF с помощью Java. Кроме того, эта библиотека позволяет вам делать больше, чем преобразование файлов. Тем не менее, эта статья поможет вам, если вы хотите использовать API преобразования Excel в PDF для своего Java-приложения. Есть и другие соответствующие статьи, упомянутые в разделе «См. также» ниже. Наконец, conholdate.com находится в постоянном процессе написания новых сообщений в блоге. Поэтому оставайтесь на связи, чтобы быть в курсе последних обновлений.
Задайте вопрос
Вы можете сообщить нам о своих вопросах или запросах на нашем форуме.