Как стать автором
Обновить

Преобразование Excel в PDF в приложении Java

В последнее время мне нужно отправить файл Excel моему бизнес-партнеру и не хочу, чтобы он просматривал или изменял важные формулы, поэтому я решил преобразовать файл Excel в PDF. В этой статье я поделюсь своим опытом о том, как конвертировать Excel в PDF в приложении Java с помощью Free Spire.XLS for Java:

Способ 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, включающий две таблицы:

image

Пример 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);
     }
 }

image

Пример 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");
     }
 }

image
Теги:
Хабы:
Данная статья не подлежит комментированию, поскольку её автор ещё не является полноправным участником сообщества. Вы сможете связаться с автором только после того, как он получит приглашение от кого-либо из участников сообщества. До этого момента его username будет скрыт псевдонимом.