В последнее время мне нужно отправить файл Excel моему бизнес-партнеру и не хочу, чтобы он просматривал или изменял важные формулы, поэтому я решил преобразовать файл Excel в PDF. В этой статье я поделюсь своим опытом о том, как конвертировать Excel в PDF в приложении Java с помощью Free Spire.XLS for Java:
Способ 1: преобразовать всю книгу Excel в PDF.
Способ 2: конвертировать один лист Excel в PDF.
Конфигурация среды
Установите пакет jar через репозиторий Maven, и код для настройки файла pom.xml выглядит следующим образом:
Тестовый документ Excel, включающий две таблицы:

Пример 1 :преобразовать всю книгу Excel в PDF.

Пример 2: конвертировать один лист Excel в PDF.

Способ 1: преобразовать всю книгу Excel в PDF.
Способ 2: конвертировать один лист Excel в PDF.
Конфигурация среды
Установите пакет jar через репозиторий Maven, и код для настройки файла pom.xml выглядит следующим образом:
<repositories>
<repository>
<id>com.e-iceblue</id>
<name>e-iceblue</name>
<url>http://repo.e-iceblue.com/nexus/content/groups/public/</url>
</repository>
</repositories>
<dependencies>
<dependency>
<groupId>e-iceblue</groupId>
<artifactId>spire.xls.free</artifactId>
<version>2.2.0</version>
</dependency>
</dependencies>
Тестовый документ Excel, включающий две таблицы:

Пример 1 :преобразовать всю книгу Excel в PDF.
import com.spire.xls.*;
public class ExcelToPDF {
public static void main(String[] args) {
//Загрузить файл примера Excel
Workbook workbook = new Workbook();
workbook.loadFromFile("Sample.xlsx");
//По размеру страницы
workbook.getConverterSetting().setSheetFitToPage(true);
//Сохранить как PDF документ
workbook.saveToFile("ExcelToPDF.pdf",FileFormat.PDF);
}
}

Пример 2: конвертировать один лист Excel в PDF.
import com.spire.xls.*;
public class ExcelToPDF {
public static void main(String[] args) {
//Загрузить файл примера Excel
Workbook workbook = new Workbook();
workbook.loadFromFile("Sample.xlsx");
//Получить второй лист
Worksheet worksheet = workbook.getWorksheets().get(1);
//Сохранить как PDF документ
worksheet.saveToPdf("ToPDF2.pdf");
}
}
