Преобразование Excel в PDF с помощью Java

Преобразование Excel в PDF с помощью Java

Загрузите исходный файл Excel, обработайте его и преобразуйте в формат файла PDF, используя несколько строк исходного кода. Эта Java библиотека предоставляет огромный набор методов для быстрого и эффективного преобразования и обработки файлов. Недавно мы опубликовали статью, в которой показано, как преобразовать Excel в PDF в приложении Node.js. В этом сообщении блога мы узнаем, как программно преобразовать Excel в PDF с помощью Java.

Будут затронуты следующие моменты:

Установка библиотеки 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. Он позволяет выполнять различные действия, отслеживать процесс преобразования огромных файлов и многое другое.

Мы рассмотрим следующие шаги и фрагмент кода:

  1. Создайте объект Workbook и инициализируйте его исходным файлом Excel.
  2. Получите доступ к первому рабочему листу с помощью метода getWorksheets().get(0).
  3. Создайте экземпляр класса PdfSaveOptions, чтобы получить доступ к параметрам сохранения файла PDF.
  4. Вызовите метод setCompliance, чтобы установить соответствие PDFA-1a.
  5. Получите доступ к ячейке B8, вызвав метод getCells().
  6. Вызовите метод putValue, чтобы вставить какое-либо значение в ячейку B8.
  7. Найдите и замените строку, вызвав метод replace.
  8. Сохраните выходной файл 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);

На следующем изображении показан вывод приведенного выше фрагмента кода:

Преобразование Excel в PDF

API преобразования Excel в PDF — дополнительные параметры

В предыдущем разделе мы рассмотрели фрагмент кода для программного преобразования файла MS Excel в файл PDF. Мы также реализовали некоторые другие методы, такие как поиск и замена текста и добавление текста в файл. Однако вы можете изучить документацию этого API Java Excel, чтобы узнать о других функциях.

Получить бесплатную лицензию

Вы можете воспользоваться бесплатной временной лицензией, чтобы попробовать API без ограничений на пробную версию.

Подведение итогов

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

Задайте вопрос

Вы можете сообщить нам о своих вопросах или запросах на нашем форуме.

Смотрите также